--- a/src/Pure/Syntax/printer.ML Sat Oct 19 16:54:34 2024 +0200
+++ b/src/Pure/Syntax/printer.ML Sat Oct 19 17:00:14 2024 +0200
@@ -37,6 +37,7 @@
type pretty_ops =
{trf: string -> Proof.context -> Ast.ast list -> Ast.ast,
constrain_block: Ast.ast -> Markup.output Pretty.block,
+ constrain_trans: Ast.ast -> Ast.ast -> Pretty.T option,
markup_trans: string -> Ast.ast list -> Pretty.T option,
markup: string -> Markup.T list,
extern: string -> xstring}
@@ -228,6 +229,7 @@
type pretty_ops =
{trf: string -> Proof.context -> Ast.ast list -> Ast.ast,
constrain_block: Ast.ast -> Markup.output Pretty.block,
+ constrain_trans: Ast.ast -> Ast.ast -> Pretty.T option,
markup_trans: string -> Ast.ast list -> Pretty.T option,
markup: string -> Markup.T list,
extern: string -> xstring};
@@ -241,8 +243,8 @@
else if curried then Syntax_Trans.applC_ast_tr'
else Syntax_Trans.appl_ast_tr';
- fun constrain_trans (Ast.Appl [Ast.Constant (a as "_constrain"), ast, ty]) =
- #markup_trans ops a [ast, ty]
+ fun constrain_trans (Ast.Appl [Ast.Constant "_constrain", ast, ty]) =
+ #constrain_trans ops ast ty
| constrain_trans _ = NONE;
fun main _ (Ast.Variable x) = [Ast.pretty_var x]
--- a/src/Pure/Syntax/syntax_phases.ML Sat Oct 19 16:54:34 2024 +0200
+++ b/src/Pure/Syntax/syntax_phases.ML Sat Oct 19 17:00:14 2024 +0200
@@ -808,8 +808,8 @@
and pretty_ast flags m =
Printer.pretty flags ctxt prtabs
- {trf = trf, constrain_block = constrain_block true, markup_trans = markup_trans,
- markup = markup, extern = extern}
+ {trf = trf, constrain_block = constrain_block true, constrain_trans = constrain_trans,
+ markup_trans = markup_trans, markup = markup, extern = extern}
#> Pretty.markup m
and markup_ast is_typing a A =