--- 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;