src/Pure/proofterm.ML
changeset 79424 16c65e67dd75
parent 79423 841545180269
child 79425 0875c87b4a4b
--- a/src/Pure/proofterm.ML	Sat Jan 06 12:44:35 2024 +0100
+++ b/src/Pure/proofterm.ML	Sat Jan 06 13:13:48 2024 +0100
@@ -2236,14 +2236,16 @@
 
     val header = thm_header i ([pos, Position.thread_data ()]) theory_name name prop1 NONE;
     val head = PThm (header, Thm_Body {open_proof = open_proof, body = thm_body});
-    val proof2 =
+    val argst =
       if unconstrain then
-        proof_combt' (head,
-          (Same.commit o Same.map o Same.map_option o Term.map_types_same)
-            (typ_operation {strip_sorts = true}) args)
-      else
-        proof_combP (proof_combt' (head, args),
-          map PClass (#outer_constraints ucontext) @ map Hyp hyps);
+        (Same.commit o Same.map o Same.map_option o Term.map_types_same)
+          (typ_operation {strip_sorts = true}) args
+      else args;
+    val argsP =
+      if unconstrain then []
+      else map PClass (#outer_constraints ucontext) @ map Hyp hyps;
+    val proof2 = proof_combP (proof_combt' (head, argst), argsP);
+
     val (zboxes2, zproof2) =
       if unconstrain then (zboxes1, zproof1)  (* FIXME proper zproof *)
       else (zboxes1, zproof1);