tuned;
authorwenzelm
Fri, 11 Oct 2019 16:32:52 +0200
changeset 70832 86e272f26afc
parent 70831 55e1dd3894ce
child 70833 e30911cfbd7b
tuned;
src/Pure/proofterm.ML
--- a/src/Pure/proofterm.ML	Fri Oct 11 16:28:36 2019 +0200
+++ b/src/Pure/proofterm.ML	Fri Oct 11 16:32:52 2019 +0200
@@ -1943,9 +1943,10 @@
                         |> forall_intr_vfs_prf prop;
                       val (maxidx1, prfs1, prf2) = expand (maxidx_proof prf1 ~1) prfs prf1
                       val prfs2 = ((a, prop), (maxidx1, prf2)) :: prfs1;
-                    in (maxidx1, prfs2, incr_indexes (maxidx + 1) prf2) end
-                | SOME (maxidx1, prf1) => (maxidx1, prfs, incr_indexes (maxidx + 1) prf1));
-            in (maxidx' + maxidx + 1, prfs', app_types (maxidx + 1) prop Ts prf') end
+                    in (maxidx1, prfs2, prf2) end
+                | SOME (maxidx1, prf1) => (maxidx1, prfs, prf1));
+              val prf'' = prf' |> incr_indexes (maxidx + 1) |> app_types (maxidx + 1) prop Ts;
+            in (maxidx' + maxidx + 1, prfs', prf'') end
           else (maxidx, prfs, prf)
       | expand maxidx prfs prf = (maxidx, prfs, prf);