install_user_printer : string * (formater -> term -> unit) -> unit
# let print_typed_var fmt tm = let s,ty = dest_var tm in pp_print_string fmt ("("^s^":"^string_of_type ty^")") in install_user_printer("print_typed_var",print_typed_var);; val it : unit = () # ADD_ASSOC;; val it : thm = |- !(m:num) (n:num) (p:num). (m:num) + (n:num) + (p:num) = ((m:num) + (n:num)) + (p:num)