src/Pure/Syntax/printer.ML
changeset 81199 785c0241d7b8
parent 81197 794b10baf0de
child 81200 0123c6c8f38a
--- a/src/Pure/Syntax/printer.ML	Sat Oct 19 16:45:05 2024 +0200
+++ b/src/Pure/Syntax/printer.ML	Sat Oct 19 16:54:34 2024 +0200
@@ -36,7 +36,7 @@
   val merge_prtabs: prtabs * prtabs -> prtabs
   type pretty_ops =
    {trf: string -> Proof.context -> Ast.ast list -> Ast.ast,
-    constrain_output: Ast.ast -> Pretty.T -> Pretty.T,
+    constrain_block: Ast.ast -> Markup.output Pretty.block,
     markup_trans: string -> Ast.ast list -> Pretty.T option,
     markup: string -> Markup.T list,
     extern: string -> xstring}
@@ -227,7 +227,7 @@
 
 type pretty_ops =
  {trf: string -> Proof.context -> Ast.ast list -> Ast.ast,
-  constrain_output: Ast.ast -> Pretty.T -> Pretty.T,
+  constrain_block: Ast.ast -> Markup.output Pretty.block,
   markup_trans: string -> Ast.ast list -> Pretty.T option,
   markup: string -> Markup.T list,
   extern: string -> xstring};
@@ -300,7 +300,8 @@
           then [Block (par_block, par_bg :: symbs @ [par_en])] else symbs;
         val output =
           (case constraint of
-            SOME (Ast.Appl [Ast.Constant "_constrain", _, ty]) => #constrain_output ops ty
+            SOME (Ast.Appl [Ast.Constant "_constrain", _, ty]) =>
+              Pretty.make_block (#constrain_block ops ty) o single
           | _ => I);
       in #1 (syntax (#markup ops a, output) (symbs', args)) end