src/Pure/proofterm.ML
changeset 79232 99bc2dd45111
parent 79229 b79030f610ca
child 79233 f0e49c3957a9
--- a/src/Pure/proofterm.ML	Sun Dec 10 12:54:52 2023 +0100
+++ b/src/Pure/proofterm.ML	Sun Dec 10 13:39:40 2023 +0100
@@ -1012,10 +1012,8 @@
     val typ = Logic.incr_tvar_same inc;
     val typs = Same.map_option (Same.map typ);
 
-    fun term Us Ts t =
-      fold (fn T => fn u => Abs ("", T, u)) Ts t
-      |> Logic.incr_indexes_same ([], Us, inc)
-      |> Term.strip_abs_body' (length Ts);
+    fun term Us Ts =
+      Logic.incr_indexes_operation {fixed = [], Ts = Us, inc = inc, level = length Ts};
 
     fun proof Us Ts (Abst (a, T, p)) =
           (Abst (a, Same.map_option typ T, Same.commit (proof Us (dummyT :: Ts)) p)
@@ -1051,8 +1049,10 @@
   in mk_AbsP prems (lift [] [] 0 0 gprop) end;
 
 fun incr_indexes i =
-  Same.commit (map_proof_terms_same
-    (Logic.incr_indexes_same ([], [], i)) (Logic.incr_tvar_same i));
+  Same.commit
+    (map_proof_terms_same
+      (Logic.incr_indexes_operation {fixed = [], Ts = [], inc = i, level = 0})
+      (Logic.incr_tvar_same i));
 
 
 (* proof by assumption *)