merged
authornipkow
Tue, 25 Mar 2025 09:41:01 +0100
changeset 82341 25019484aa6d
parent 82339 53f3e72020b9 (current diff)
parent 82340 dc8c25634697 (diff)
child 82342 4238ebc9918d
merged
--- a/src/HOL/Nat.thy	Tue Mar 25 09:06:57 2025 +0100
+++ b/src/HOL/Nat.thy	Tue Mar 25 09:41:01 2025 +0100
@@ -2300,7 +2300,7 @@
 lemma strict_inc_induct [consumes 1, case_names base step]:
   assumes less: "i < j"
     and base: "\<And>i. j = Suc i \<Longrightarrow> P i"
-    and step: "\<And>i. i < j \<Longrightarrow> P (Suc i) \<Longrightarrow> P i"
+    and step: "\<And>i. Suc i < j \<Longrightarrow> P (Suc i) \<Longrightarrow> P i"
   shows "P i"
 using less proof (induct "j - i - 1" arbitrary: i)
   case (0 i)
@@ -2318,7 +2318,7 @@
   moreover from * have "j - Suc i \<noteq> 0" by auto
   then have "Suc i < j" by (simp add: not_le)
   ultimately have "P (Suc i)" by (rule Suc.hyps)
-  with \<open>i < j\<close> show "P i" by (rule step)
+  with \<open>Suc i < j\<close> show "P i" by (rule step)
 qed
 
 lemma zero_induct_lemma: "P k \<Longrightarrow> (\<And>n. P (Suc n) \<Longrightarrow> P n) \<Longrightarrow> P (k - i)"