added typed print translations;
authorwenzelm
Fri, 13 Dec 1996 17:37:42 +0100
changeset 2385 73d1435aa729
parent 2384 d360b395766e
child 2386 58f8ff014009
added typed print translations;
src/Pure/Thy/thy_parse.ML
src/Pure/sign.ML
src/Pure/theory.ML
--- a/src/Pure/Thy/thy_parse.ML	Fri Dec 13 17:37:11 1996 +0100
+++ b/src/Pure/Thy/thy_parse.ML	Fri Dec 13 17:37:42 1996 +0100
@@ -337,6 +337,7 @@
   " val parse_ast_translation = [];\n\
   \ val parse_translation = [];\n\
   \ val print_translation = [];\n\
+  \ val typed_print_translation = [];\n\
   \ val print_ast_translation = [];";
 
 val trfun_args =
@@ -480,6 +481,7 @@
         \\n\
         \|> add_trfuns\n"
         ^ trfun_args ^ "\n\
+        \|> add_trfunsT typed_print_translation \n\
         \\n"
         ^ extxt ^ "\n\
         \\n\
--- a/src/Pure/sign.ML	Fri Dec 13 17:37:11 1996 +0100
+++ b/src/Pure/sign.ML	Fri Dec 13 17:37:42 1996 +0100
@@ -58,6 +58,8 @@
     (string * (term list -> term)) list *
     (string * (term list -> term)) list *
     (string * (ast list -> ast)) list -> sg -> sg
+  val add_trfunsT:
+    (string * (typ -> term list -> term)) list -> sg -> sg
   val add_trrules: (string * string) Syntax.trrule list -> sg -> sg
   val add_trrules_i: ast Syntax.trrule list -> sg -> sg
   val add_name: string -> sg -> sg
@@ -549,6 +551,7 @@
 val add_modesyntax   = extend_sign ext_modesyntax "#";
 val add_modesyntax_i = extend_sign ext_modesyntax_i "#";
 val add_trfuns       = extend_sign (ext_syn Syntax.extend_trfuns) "#";
+val add_trfunsT      = extend_sign (ext_syn Syntax.extend_trfunsT) "#";
 val add_trrules      = extend_sign (ext_syn Syntax.extend_trrules) "#";
 val add_trrules_i    = extend_sign (ext_syn Syntax.extend_trrules_i) "#";
 
--- a/src/Pure/theory.ML	Fri Dec 13 17:37:11 1996 +0100
+++ b/src/Pure/theory.ML	Fri Dec 13 17:37:42 1996 +0100
@@ -43,6 +43,8 @@
     (string * (term list -> term)) list *
     (string * (term list -> term)) list *
     (string * (Syntax.ast list -> Syntax.ast)) list -> theory -> theory
+  val add_trfunsT	:
+    (string * (typ -> term list -> term)) list -> theory -> theory
   val add_trrules     : (string * string)Syntax.trrule list -> theory -> theory
   val add_trrules_i	: Syntax.ast Syntax.trrule list -> theory -> theory
   val cert_axm          : Sign.sg -> string * term -> string * term
@@ -146,6 +148,7 @@
 val add_modesyntax   = curry (ext_sg Sign.add_modesyntax);
 val add_modesyntax_i = curry (ext_sg Sign.add_modesyntax_i);
 val add_trfuns       = ext_sg Sign.add_trfuns;
+val add_trfunsT      = ext_sg Sign.add_trfunsT;
 val add_trrules      = ext_sg Sign.add_trrules;
 val add_trrules_i    = ext_sg Sign.add_trrules_i;
 val add_thyname      = ext_sg Sign.add_name;