install_user_printer : string * (term -> unit) -> unit
# let print_typed_var tm =
let s,ty = dest_var tm in
print_string("("^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)