@@ -126,9 +126,8 @@ def lift (x : ℕ∞) (h : x < ⊤) : ℕ := WithTop.untop x (WithTop.lt_top_iff
126126
127127instance canLift : CanLift ℕ∞ ℕ (↑) (· ≠ ⊤) := WithTop.canLift
128128
129- instance : WellFoundedRelation ℕ∞ where
130- rel := (· < ·)
131- wf := IsWellFounded.wf
129+ instance : WellFoundedRelation ℕ∞ :=
130+ WellFoundedLT.toWellFoundedRelation
132131
133132/-- Conversion of `ℕ∞` to `ℕ` sending `∞` to `0`. -/
134133def toNat : ℕ∞ → ℕ := WithTop.untopD 0
@@ -272,7 +271,7 @@ lemma toNat_le_of_le_coe {m : ℕ∞} {n : ℕ} (h : m ≤ n) : toNat m ≤ n :=
272271lemma toNat_le_toNat {m n : ℕ∞} (h : m ≤ n) (hn : n ≠ ⊤) : toNat m ≤ toNat n :=
273272 toNat_le_of_le_coe <| h.trans_eq (coe_toNat hn).symm
274273
275- -- TODO: deprecate
274+ @ [ deprecated Order.succ_eq_add_one (since := "2026-05-25" )]
276275theorem succ_def (m : ℕ∞) : Order.succ m = m + 1 :=
277276 Order.succ_eq_add_one m
278277
@@ -284,21 +283,25 @@ theorem add_one_le_iff' (hn : n ≠ ⊤) : m + 1 ≤ n ↔ m < n := by
284283 · simpa
285284 · exact add_one_le_iff hm
286285
287- theorem one_le_iff_ne_zero : 1 ≤ n ↔ n ≠ 0 :=
288- Order.one_le_iff_pos.trans pos_iff_ne_zero
286+ @ [deprecated Order.one_le_iff_ne_zero (since := "2026-05-25" )]
287+ protected theorem one_le_iff_ne_zero : 1 ≤ n ↔ n ≠ 0 :=
288+ Order.one_le_iff_ne_zero
289289
290+ @ [deprecated Order.lt_one_iff (since := "2026-05-25" )]
290291lemma lt_one_iff_eq_zero : n < 1 ↔ n = 0 :=
291- not_le.symm.trans one_le_iff_ne_zero.not_left
292+ Order.lt_one_iff
292293
293- lemma le_one_iff_eq_zero_or_eq_one : n ≤ 1 ↔ n = 0 ∨ n = 1 := by
294- refine ⟨fun h ↦ ?_, fun h ↦ by cases h <;> simp_all⟩
295- cases n
296- · simp at h
297- · rwa [← lt_one_iff_eq_zero, ← le_iff_lt_or_eq]
294+ @ [deprecated Order.le_one_iff (since := "2026-05-25" )]
295+ lemma le_one_iff_eq_zero_or_eq_one : n ≤ 1 ↔ n = 0 ∨ n = 1 :=
296+ Order.le_one_iff
298297
299298theorem lt_add_one_iff (hm : n ≠ ⊤) : m < n + 1 ↔ m ≤ n :=
300299 Order.lt_add_one_iff_of_not_isMax (not_isMax_iff_ne_top.mpr hm)
301300
301+ @[simp]
302+ theorem lt_two_iff : n < 2 ↔ n ≤ 1 := by
303+ rw [← one_add_one_eq_two, lt_add_one_iff one_ne_top]
304+
302305theorem add_le_add_iff_left {m n k : ENat} (h : k ≠ ⊤) :
303306 k + n ≤ k + m ↔ n ≤ m :=
304307 WithTop.add_le_add_iff_left h
@@ -337,8 +340,9 @@ theorem nat_induction {motive : ℕ∞ → Prop} (a : ℕ∞) (zero : motive 0)
337340 · exact top A
338341 · exact A _
339342
343+ @ [deprecated add_pos_of_right (since := "2026-05-25" )]
340344lemma add_one_pos : 0 < n + 1 :=
341- succ_def n ▸ Order.bot_lt_succ n
345+ add_pos_of_right zero_lt_one n
342346
343347lemma natCast_lt_succ {n : ℕ} :
344348 (n : ℕ∞) < (n : ℕ∞) + 1 := by
@@ -438,7 +442,7 @@ lemma self_le_mul_right (a : ℕ∞) (hc : c ≠ 0) : a ≤ a * c := by
438442 · simp [top_mul hc]
439443 obtain rfl | h0 := eq_or_ne a 0
440444 · simp
441- nth_rewrite 1 [← mul_one a, ENat.mul_le_mul_left_iff h0 hne, ENat .one_le_iff_ne_zero]
445+ nth_rewrite 1 [← mul_one a, ENat.mul_le_mul_left_iff h0 hne, Order .one_le_iff_ne_zero]
442446 assumption
443447
444448lemma self_le_mul_left (a : ℕ∞) (hc : c ≠ 0 ) : a ≤ c * a := by
0 commit comments