Skip to content

Commit 05fe436

Browse files
authored
chore: don't use simp_arith when simp will do (#5256)
1 parent a926d0c commit 05fe436

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

src/Init/Data/Array/BasicAux.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ private theorem List.of_toArrayAux_eq_toArrayAux {as bs : List α} {cs ds : Arra
3838
· intro h; rw [h]
3939

4040
def Array.mapM' [Monad m] (f : α → m β) (as : Array α) : m { bs : Array β // bs.size = as.size } :=
41-
go 0 ⟨mkEmpty as.size, rfl⟩ (by simp_arith)
41+
go 0 ⟨mkEmpty as.size, rfl⟩ (by simp)
4242
where
4343
go (i : Nat) (acc : { bs : Array β // bs.size = i }) (hle : i ≤ as.size) : m { bs : Array β // bs.size = as.size } := do
4444
if h : i = as.size then

src/Init/Data/List/BasicAux.lean

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ theorem getElem_append_right (as bs : List α) (h : ¬ i < as.length) {h' h''} :
167167
induction as generalizing i with
168168
| nil => trivial
169169
| cons a as ih =>
170-
cases i with simp [get, Nat.succ_sub_succ] <;> simp_arith [Nat.succ_sub_succ] at h
171-
| succ i => apply ih; simp_arith [h]
170+
cases i with simp [get, Nat.succ_sub_succ] <;> simp [Nat.succ_sub_succ] at h
171+
| succ i => apply ih; simp [h]
172172

173173
theorem get_last {as : List α} {i : Fin (length (as ++ [a]))} (h : ¬ i.1 < as.length) : (as ++ [a] : List _).get i = a := by
174174
cases i; rename_i i h'
@@ -177,8 +177,8 @@ theorem get_last {as : List α} {i : Fin (length (as ++ [a]))} (h : ¬ i.1 < as.
177177
| zero => simp [List.get]
178178
| succ => simp_arith at h'
179179
| cons a as ih =>
180-
cases i with simp_arith at h
181-
| succ i => apply ih; simp_arith [h]
180+
cases i with simp at h
181+
| succ i => apply ih; simp [h]
182182

183183
theorem sizeOf_lt_of_mem [SizeOf α] {as : List α} (h : a ∈ as) : sizeOf a < sizeOf as := by
184184
induction h with

src/Init/Data/Nat/Log2.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ theorem log2_terminates : ∀ n, n ≥ 2 → n / 2 < n
1414
| n+4, _ => by
1515
rw [div_eq, if_pos]
1616
refine succ_lt_succ (Nat.lt_trans ?_ (lt_succ_self _))
17-
exact log2_terminates (n+2) (by simp_arith)
18-
simp_arith
17+
exact log2_terminates (n+2) (by simp)
18+
simp
1919

2020
/--
2121
Computes `⌊max 0 (log₂ n)⌋`.

src/Init/SizeOfLemmas.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ import Init.Data.Nat.Linear
3030
cases a; simp_arith [Char.toNat]
3131

3232
@[simp] protected theorem Subtype.sizeOf {α : Sort u_1} {p : α → Prop} (s : Subtype p) : sizeOf s = sizeOf s.val + 1 := by
33-
cases s; simp_arith
33+
cases s; simp

src/Lean/Util/Diff.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ partial def lcs (left right : Subarray α) : Array α := Id.run do
150150
let some (_, v, li, ri) := best
151151
| return pref ++ suff
152152

153-
let lefts := left.split ⟨li.val, by cases li; simp_arith; omega⟩
154-
let rights := right.split ⟨ri.val, by cases ri; simp_arith; omega⟩
153+
let lefts := left.split ⟨li.val, by cases li; omega⟩
154+
let rights := right.split ⟨ri.val, by cases ri; omega⟩
155155

156156
pref ++ lcs lefts.1 rights.1 ++ #[v] ++ lcs (lefts.2.drop 1) (rights.2.drop 1) ++ suff
157157

0 commit comments

Comments
 (0)