src/Pure/ML/ml_antiquotations1.ML
changeset 74344 1c2c0380d58b
parent 74341 edf8b141a8c4
child 74374 e585e5a906ba
--- a/src/Pure/ML/ml_antiquotations1.ML	Tue Sep 21 16:23:33 2021 +0200
+++ b/src/Pure/ML/ml_antiquotations1.ML	Tue Sep 21 19:42:30 2021 +0200
@@ -198,12 +198,19 @@
 
 (* object-logic judgment *)
 
-fun make_judgment ctxt t = Const (Object_Logic.judgment_const ctxt) $ t;
+fun make_judgment ctxt =
+  let val const = Object_Logic.judgment_const ctxt
+  in fn t => Const const $ t end;
 
-fun dest_judgment ctxt t =
-  if Object_Logic.is_judgment ctxt t
-  then Object_Logic.drop_judgment ctxt t
-  else raise TERM ("dest_judgment", [t]);
+fun dest_judgment ctxt =
+  let
+    val is_judgment = Object_Logic.is_judgment ctxt;
+    val drop_judgment = Object_Logic.drop_judgment ctxt;
+  in
+    fn t =>
+      if is_judgment t then drop_judgment t
+      else raise TERM ("dest_judgment", [t])
+  end;
 
 val _ = Theory.setup
  (ML_Antiquotation.value \<^binding>\<open>make_judgment\<close>