feat: add List.modifyHead_dropLast (#6803)

This PR adds the simp lemma `List.modifyHead_dropLast`. This is one of
many small PRs that will improve simp lemma confluence.
This commit is contained in:
Kim Morrison 2025-01-28 11:25:58 +11:00 committed by GitHub
parent f8660485d7
commit 4d66e7bdc0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -76,6 +76,12 @@ theorem eraseIdx_modifyHead_zero {f : αα} {l : List α} :
@[simp] theorem modifyHead_id : modifyHead (id : αα) = id := by funext l; cases l <;> simp
@[simp] theorem modifyHead_dropLast {l : List α} {f : αα} :
l.dropLast.modifyHead f = (l.modifyHead f).dropLast := by
rcases l with _|⟨a, l⟩
· simp
· rcases l with _|⟨b, l⟩ <;> simp
/-! ### modifyTailIdx -/
@[simp] theorem modifyTailIdx_id : ∀ n (l : List α), l.modifyTailIdx id n = l