pretty_term: late externing of consts (support authentic syntax);
authorwenzelm
Sat, 08 Apr 2006 22:51:35 +0200
changeset 19375 8198a4ffff24
parent 19374 ae4a225e0c1f
child 19376 529b735edbf2
pretty_term: late externing of consts (support authentic syntax);
src/Pure/Syntax/syntax.ML
--- a/src/Pure/Syntax/syntax.ML	Sat Apr 08 22:51:33 2006 +0200
+++ b/src/Pure/Syntax/syntax.ML	Sat Apr 08 22:51:35 2006 +0200
@@ -74,7 +74,7 @@
   val read_typ: Context.generic -> syntax -> ((indexname * sort) list -> indexname -> sort) ->
     (sort -> sort) -> string -> typ
   val read_sort: Context.generic -> syntax -> string -> sort
-  val pretty_term: Context.generic -> syntax -> bool -> term -> Pretty.T
+  val pretty_term: (string -> xstring) -> Context.generic -> syntax -> bool -> term -> Pretty.T
   val pretty_typ: Context.generic -> syntax -> typ -> Pretty.T
   val pretty_sort: Context.generic -> syntax -> sort -> Pretty.T
   val ambiguity_level: int ref
@@ -501,7 +501,7 @@
       (Ast.normalize_ast (Symtab.lookup_list print_ruletab) ast)
   end;
 
-val pretty_term = pretty_t Printer.term_to_ast Printer.pretty_term_ast;
+val pretty_term = pretty_t Printer.term_to_ast o Printer.pretty_term_ast;
 fun pretty_typ context syn = pretty_t Printer.typ_to_ast Printer.pretty_typ_ast context syn false;
 fun pretty_sort context syn = pretty_t Printer.sort_to_ast Printer.pretty_typ_ast context syn false;