Skip to content

Commit d76f152

Browse files
committed
fix: patch for std4#197 (More add lemmas for Nat) (#6202)
1 parent 3cffd04 commit d76f152

File tree

19 files changed

+24
-26
lines changed

19 files changed

+24
-26
lines changed

Mathlib/Algebra/Order/Floor.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ theorem ceil_add_nat (ha : 0 ≤ a) (n : ℕ) : ⌈a + n⌉₊ = ⌈a⌉₊ + n
490490
· obtain ⟨d, rfl⟩ := exists_add_of_le hb
491491
rw [Nat.cast_add, add_comm n, add_comm (n : α), add_lt_add_iff_right, add_lt_add_iff_right,
492492
lt_ceil]
493-
· exact iff_of_true (lt_add_of_nonneg_of_lt ha <| cast_lt.2 hb) (lt_add_left _ _ _ hb)
493+
· exact iff_of_true (lt_add_of_nonneg_of_lt ha <| cast_lt.2 hb) (Nat.lt_add_left _ hb)
494494
#align nat.ceil_add_nat Nat.ceil_add_nat
495495

496496
theorem ceil_add_one (ha : 0 ≤ a) : ⌈a + 1⌉₊ = ⌈a⌉₊ + 1 := by

Mathlib/Control/Fix.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,10 @@ protected theorem fix_def {x : α} (h' : ∃ i, (Fix.approx f i x).Dom) :
101101
ext : 1
102102
have hh : ¬(Fix.approx f z.val x).Dom := by
103103
apply Nat.find_min h'
104-
rw [hk, Nat.succ_add, ← Nat.add_succ]
104+
rw [hk, Nat.succ_add_eq_add_succ]
105105
apply Nat.lt_of_succ_le
106106
apply Nat.le_add_left
107-
rw [succ_add_eq_succ_add] at _this hk
107+
rw [succ_add_eq_add_succ] at _this hk
108108
rw [assert_pos hh, n_ih (Upto.succ z hh) _this hk]
109109
#align part.fix_def Part.fix_def
110110

Mathlib/Data/Fin/Tuple/Basic.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,12 +653,12 @@ theorem snoc_eq_append {α : Type*} (xs : Fin n → α) (x : α) :
653653

654654
theorem append_left_snoc {n m} {α : Type*} (xs : Fin n → α) (x : α) (ys : Fin m → α) :
655655
Fin.append (Fin.snoc xs x) ys =
656-
Fin.append xs (Fin.cons x ys) ∘ Fin.cast (Nat.succ_add_eq_succ_add ..) := by
656+
Fin.append xs (Fin.cons x ys) ∘ Fin.cast (Nat.succ_add_eq_add_succ ..) := by
657657
rw [snoc_eq_append, append_assoc, append_left_eq_cons, append_cast_right]; rfl
658658

659659
theorem append_right_cons {n m} {α : Type*} (xs : Fin n → α) (y : α) (ys : Fin m → α) :
660660
Fin.append xs (Fin.cons y ys) =
661-
Fin.append (Fin.snoc xs y) ys ∘ Fin.cast (Nat.succ_add_eq_succ_add ..).symm := by
661+
Fin.append (Fin.snoc xs y) ys ∘ Fin.cast (Nat.succ_add_eq_add_succ ..).symm := by
662662
rw [append_left_snoc]; rfl
663663

664664
theorem comp_init {α : Type*} {β : Type*} (g : α → β) (q : Fin n.succ → α) :

Mathlib/Data/List/Sort.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ theorem Sorted.rel_of_mem_take_of_mem_drop {l : List α} (h : List.Sorted r l) {
154154
obtain ⟨⟨ix, hix⟩, rfl⟩ := get_of_mem hx
155155
rw [get_take', get_drop']
156156
rw [length_take] at hix
157-
exact h.rel_nthLe_of_lt _ _ (ix.lt_add_right _ _ (lt_min_iff.mp hix).left)
157+
exact h.rel_nthLe_of_lt _ _ (Nat.lt_add_right _ (lt_min_iff.mp hix).left)
158158
#align list.sorted.rel_of_mem_take_of_mem_drop List.Sorted.rel_of_mem_take_of_mem_drop
159159

160160
end Sorted

Mathlib/Data/Nat/Bitwise.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ theorem lt_of_testBit {n m : ℕ} (i : ℕ) (hn : testBit n i = false) (hm : tes
263263
cases b <;> cases b'
264264
<;> simp only [bit_false, bit_true, bit0_val n, bit1_val n, bit0_val m, bit1_val m]
265265
· exact this'
266-
· exact Nat.lt_add_right (2 * n) (2 * m) 1 this'
266+
· exact Nat.lt_add_right 1 this'
267267
· calc
268268
2 * n + 1 < 2 * n + 2 := lt.base _
269269
_ ≤ 2 * m := mul_le_mul_left 2 this

Mathlib/Data/Nat/Choose/Multinomial.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ theorem binomial_succ_succ [DecidableEq α] (h : a ≠ b) :
128128
simp only [binomial_eq_choose, Function.update_apply,
129129
h, Ne.def, ite_true, ite_false, not_false_eq_true]
130130
rw [if_neg h.symm]
131-
rw [add_succ, choose_succ_succ, succ_add_eq_succ_add]
131+
rw [add_succ, choose_succ_succ, succ_add_eq_add_succ]
132132
ring
133133
#align nat.binomial_succ_succ Nat.binomial_succ_succ
134134

Mathlib/Data/Nat/Order/Basic.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ theorem add_pos_iff_pos_or_pos (m n : ℕ) : 0 < m + n ↔ 0 < m ∨ 0 < n :=
173173
exact Or.inl (succ_pos _))
174174
(by
175175
intro h; cases' h with mpos npos
176-
· apply add_pos_left mpos
177-
apply add_pos_right _ npos)
176+
· apply Nat.add_pos_left mpos
177+
apply Nat.add_pos_right _ npos)
178178
#align nat.add_pos_iff_pos_or_pos Nat.add_pos_iff_pos_or_pos
179179

180180
theorem add_eq_one_iff : m + n = 1 ↔ m = 0 ∧ n = 1 ∨ m = 1 ∧ n = 0 := by

Mathlib/Data/Nat/Pairing.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ theorem pair_lt_pair_left {a₁ a₂} (b) (h : a₁ < a₂) : pair a₁ b < pair
130130
simp at h₂
131131
apply add_lt_add_of_le_of_lt
132132
exact mul_self_le_mul_self h₂
133-
exact Nat.lt_add_right _ _ _ h
133+
exact Nat.lt_add_right _ h
134134
· simp at h₁
135135
simp only [not_lt_of_gt (lt_of_le_of_lt h₁ h), ite_false]
136136
apply add_lt_add

Mathlib/Data/Polynomial/Derivative.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ theorem coeff_iterate_derivative {k} (p : R[X]) (m : ℕ) :
407407
_ = Nat.descFactorial (m.succ + k) k.succ • p.coeff (m + k.succ) := by
408408
rw [← Nat.succ_add, Nat.descFactorial_succ, add_tsub_cancel_right]
409409
_ = Nat.descFactorial (m + k.succ) k.succ • p.coeff (m + k.succ) := by
410-
rw [Nat.succ_add_eq_succ_add]
410+
rw [Nat.succ_add_eq_add_succ]
411411

412412
theorem iterate_derivative_mul {n} (p q : R[X]) :
413413
derivative^[n] (p * q) =

Mathlib/Init/Data/Nat/Lemmas.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ namespace Nat
6363

6464
#align nat.one_mul Nat.one_mul
6565

66-
#align nat.succ_add_eq_succ_add Nat.succ_add_eq_succ_add
66+
#align nat.succ_add_eq_succ_add Nat.succ_add_eq_add_succ
6767

6868
theorem eq_zero_of_mul_eq_zero : ∀ {n m : ℕ}, n * m = 0 → n = 0 ∨ m = 0
6969
| 0, m => fun _ => Or.inl rfl

0 commit comments

Comments
 (0)