src/Pure/thm.ML
changeset 79237 f97fe7ad62a7
parent 79232 99bc2dd45111
child 79238 42b2177a9d19
--- a/src/Pure/thm.ML	Sun Dec 10 18:27:53 2023 +0100
+++ b/src/Pure/thm.ML	Mon Dec 11 11:46:12 2023 +0100
@@ -2029,12 +2029,13 @@
     if T <> propT then raise THM ("lift_rule: the term must have type prop", 0, [])
     else
       let
+        val cert = join_certificate1 (goal, orule);
         val prems = map lift_all As;
-        fun zproof p = ZTerm.todo_proof p;
+        fun zproof p = ZTerm.lift_proof (Context.certificate_theory cert) gprop inc prems p;
         fun proof p = Proofterm.lift_proof gprop inc prems p;
       in
         Thm (deriv_rule1 zproof proof der,
-         {cert = join_certificate1 (goal, orule),
+         {cert = cert,
           tags = [],
           maxidx = maxidx + inc,
           constraints = constraints,