File tree Expand file tree Collapse file tree 5 files changed +9
-9
lines changed
Expand file tree Collapse file tree 5 files changed +9
-9
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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" )]
141141abbrev 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
Original file line number Diff line number Diff 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 = ]
229229theorem 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 = ]
238238theorem 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 = ]
246246theorem 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments