tuned;
authorwenzelm
Sat, 09 Dec 2023 21:25:26 +0100
changeset 79224 936ad4627a74
parent 79223 78d032205af4
child 79225 2cac47aec8bd
tuned;
src/Pure/thm.ML
--- a/src/Pure/thm.ML	Sat Dec 09 21:15:12 2023 +0100
+++ b/src/Pure/thm.ML	Sat Dec 09 21:25:26 2023 +0100
@@ -784,10 +784,6 @@
     else empty_deriv
   end;
 
-fun deriv_rule_unconditional (f, g)
-    (Deriv {promises, body = PBody {oracles, thms, zboxes, zproof = zprf, proof = prf}}) =
-  make_deriv promises oracles thms zboxes (g zprf) (f prf);
-
 
 (* fulfilled proofs *)
 
@@ -1074,9 +1070,11 @@
 
         val constraints' = fold (insert_constraints thy) (witnessed @ constrs') constraints;
         val shyps' = fold (Sorts.insert_sort o #2) present extra';
+
+        val Deriv {promises, body = PBody {oracles, thms, zboxes, zproof, proof}} = der;
+        val proof' = Proofterm.strip_shyps_proof algebra present witnessed extra' proof;
       in
-        Thm (deriv_rule_unconditional
-          (Proofterm.strip_shyps_proof algebra present witnessed extra', I) der,
+        Thm (make_deriv promises oracles thms zboxes zproof proof',
          {cert = cert, tags = tags, maxidx = maxidx, constraints = constraints',
           shyps = shyps', hyps = hyps, tpairs = tpairs, prop = prop})
       end)