Skip to content

Commit f6f7e21

Browse files
committed
fix
1 parent f5eaaa9 commit f6f7e21

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Init/GetElem.lean

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff 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")]
254254
abbrev 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

0 commit comments

Comments
 (0)