File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -243,12 +243,12 @@ grind_pattern getElem_of_getElem? => c[i]?, some e
243243@[simp] theorem some_getElem_eq_getElem?_iff [GetElem? cont idx elem dom] [LawfulGetElem cont idx elem dom]
244244 {c : cont} {i : idx} [Decidable (dom c i)] (h : dom c i):
245245 (some c[i] = c[i]?) ↔ True := by
246- simpa [some_eq_getElem?_iff, h] using ⟨h, trivial⟩
246+ simp [h]
247247
248248@[simp] theorem getElem?_eq_some_getElem_iff [GetElem? cont idx elem dom] [LawfulGetElem cont idx elem dom]
249249 {c : cont} {i : idx} [Decidable (dom c i)] (h : dom c i):
250250 (c[i]? = some c[i]) ↔ True := by
251- simpa [getElem?_eq_some_iff, h] using ⟨h, trivial⟩
251+ simp [h]
252252
253253@[deprecated getElem?_eq_none_iff (since := "2025-02-17")]
254254abbrev getElem?_eq_none := @getElem?_eq_none_iff
@@ -339,7 +339,8 @@ instance : GetElem? (List α) Nat α fun as i => i < as.length where
339339@[simp] theorem get!Internal_eq_getElem! [Inhabited α] {l : List α} {i : Nat} :
340340 l.get!Internal i = l[i]! := rfl
341341
342- @[simp] theorem getElem?_eq_getElem {l : List α} {i} (h : i < l.length) :
342+ -- This is only needed locally; after the `LawfulGetElem` instance the general `getElem?_pos` lemma applies.
343+ @[local simp] theorem getElem?_eq_getElem {l : List α} {i} (h : i < l.length) :
343344 l[i]? = some l[i] := by
344345 induction l generalizing i with
345346 | nil => cases h
You can’t perform that action at this time.
0 commit comments