Skip to content

Commit 328ae27

Browse files
committed
more
1 parent 2fa3f94 commit 328ae27

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

src/Init/Data/Array/Lemmas.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4539,7 +4539,7 @@ abbrev contains_def [DecidableEq α] {a : α} {xs : Array α} : xs.contains a
45394539
(zip xs ys).size = min xs.size ys.size :=
45404540
size_zipWith
45414541

4542-
@[simp] theorem getElem_zipWith {xs : Array α} {ys : Array β} {f : α → β → γ} {i : Nat}
4542+
@[simp, grind =] theorem getElem_zipWith {xs : Array α} {ys : Array β} {f : α → β → γ} {i : Nat}
45434543
(hi : i < (zipWith f xs ys).size) :
45444544
(zipWith f xs ys)[i] = f (xs[i]'(by simp at hi; omega)) (ys[i]'(by simp at hi; omega)) := by
45454545
cases xs

src/Init/Data/Array/MapIdx.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ namespace Array
126126

127127
/-! ### zipIdx -/
128128

129-
@[simp] theorem getElem_zipIdx {xs : Array α} {k : Nat} {i : Nat} (h : i < (xs.zipIdx k).size) :
129+
@[simp, grind =] theorem getElem_zipIdx {xs : Array α} {k : Nat} {i : Nat} (h : i < (xs.zipIdx k).size) :
130130
(xs.zipIdx k)[i] = (xs[i]'(by simp_all), k + i) := by
131131
simp [zipIdx]
132132

@@ -140,7 +140,7 @@ abbrev getElem_zipWithIndex := @getElem_zipIdx
140140
@[deprecated zipIdx_toArray (since := "2025-01-21")]
141141
abbrev zipWithIndex_toArray := @zipIdx_toArray
142142

143-
@[simp] theorem toList_zipIdx {xs : Array α} {k : Nat} :
143+
@[simp, grind =] theorem toList_zipIdx {xs : Array α} {k : Nat} :
144144
(xs.zipIdx k).toList = xs.toList.zipIdx k := by
145145
rcases xs with ⟨xs⟩
146146
simp

src/Init/Data/List/Range.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ theorem zipIdx_eq_nil_iff {l : List α} {i : Nat} : List.zipIdx l i = [] ↔ l =
225225
| [], _ => rfl
226226
| _ :: _, _ => congrArg Nat.succ length_zipIdx
227227

228-
@[simp]
228+
@[simp, grind =]
229229
theorem getElem?_zipIdx :
230230
∀ {l : List α} {i j}, (zipIdx l i)[j]? = l[j]?.map fun a => (a, i + j)
231231
| [], _, _ => rfl
@@ -234,15 +234,15 @@ theorem getElem?_zipIdx :
234234
simp only [zipIdx_cons, getElem?_cons_succ]
235235
exact getElem?_zipIdx.trans <| by rw [Nat.add_right_comm]; rfl
236236

237-
@[simp]
237+
@[simp, grind =]
238238
theorem getElem_zipIdx {l : List α} (h : i < (l.zipIdx j).length) :
239239
(l.zipIdx j)[i] = (l[i]'(by simpa [length_zipIdx] using h), j + i) := by
240240
simp only [length_zipIdx] at h
241241
rw [getElem_eq_getElem?_get]
242242
simp only [getElem?_zipIdx, getElem?_eq_getElem h]
243243
simp
244244

245-
@[simp]
245+
@[simp, grind =]
246246
theorem tail_zipIdx {l : List α} {i : Nat} : (zipIdx l i).tail = zipIdx l.tail (i + 1) := by
247247
induction l generalizing i with
248248
| nil => simp

src/Init/Data/Vector/Lemmas.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3076,7 +3076,7 @@ theorem getElem_push_last {xs : Vector α n} {x : α} : (xs.push x)[n] = x := by
30763076

30773077
/-! ### zipWith -/
30783078

3079-
@[simp] theorem getElem_zipWith {f : α → β → γ} {as : Vector α n} {bs : Vector β n} {i : Nat}
3079+
@[simp, grind =] theorem getElem_zipWith {f : α → β → γ} {as : Vector α n} {bs : Vector β n} {i : Nat}
30803080
(hi : i < n) : (zipWith f as bs)[i] = f as[i] bs[i] := by
30813081
cases as
30823082
cases bs

src/Init/Data/Vector/MapIdx.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ namespace Vector
6161

6262
/-! ### zipIdx -/
6363

64-
@[simp] theorem toList_zipIdx {xs : Vector α n} (k : Nat := 0) :
64+
@[simp, grind =] theorem toList_zipIdx {xs : Vector α n} (k : Nat := 0) :
6565
(xs.zipIdx k).toList = xs.toList.zipIdx k := by
6666
rcases xs with ⟨xs, rfl⟩
6767
simp
6868

69-
@[simp] theorem getElem_zipIdx {xs : Vector α n} {i : Nat} {h : i < n} :
69+
@[simp, grind =] theorem getElem_zipIdx {xs : Vector α n} {i : Nat} {h : i < n} :
7070
(xs.zipIdx k)[i] = (xs[i]'(by simp_all), k + i) := by
7171
rcases xs with ⟨xs, rfl⟩
7272
simp

0 commit comments

Comments
 (0)