Kim Morrison
c4e4248487
chore: remove @[simp] from List.getLast_eq_iff_getLast_eq_some ( #5178 )
...
This was not a great simp lemma, and hurts simp confluence. Better to
just use it locally where it is useful.
Similarly `List.head_eq_iff_head?_eq_some`.
2024-08-27 03:23:39 +00:00
Kim Morrison
b518091bd4
chore: better statement for List.find?_filterMap ( #5177 )
2024-08-27 00:22:59 +00:00
Leonardo de Moura
f917f811c8
chore: cleanup #5167 workarounds after update stage0 ( #5175 )
...
PR #5167 implemented RFC #5046 , but it required several workarounds due
to staging issues. This PR cleans up these workarounds.
2024-08-26 17:53:30 +00:00
Leonardo de Moura
45475d6434
feat: allow users to disable simpCtorEq simproc ( #5167 )
...
`simp only` will not apply this simproc anymore. Users must now write
`simp only [reduceCtorEq]`. See RFC #5046 for motivation.
This PR also renames simproc to `reduceCtorEq`.
close #5046
@semorrison A few `simp only ...` tactics will probably break in
Mathlib. Fix: include `reduceCtorEq`.
2024-08-26 13:51:21 +00:00
Kim Morrison
f0b0c60e0f
chore: running simpNF linter ( #5168 )
2024-08-26 07:07:52 +00:00
Kim Morrison
7e5d1103c2
feat: more lemmas about List.pmap/attach ( #5160 )
2024-08-26 02:15:58 +00:00
Kim Morrison
2d9cbdb450
feat: more List.findSome? lemmas ( #5161 )
2024-08-26 01:51:40 +00:00
Kim Morrison
07013da720
chore: running the simpNF linter over Lean ( #5133 )
...
This should resolve nearly all of the simpNF lints. This is a follow-up
to #4620 .
2024-08-24 07:10:07 +00:00
Kim Morrison
bf304769e0
feat: misc List lemma updates ( #5127 )
2024-08-23 01:17:17 +00:00
Kim Morrison
e9025bdf79
feat: lemmas about List.join ( #5130 )
2024-08-22 12:09:45 +00:00
Kim Morrison
7213583c8d
feat: lemmas about List.find? ( #5124 )
2024-08-22 06:09:42 +00:00
Kim Morrison
3b1af163eb
feat: adjust List simp lemmas ( #5102 )
...
I'll do this in a few stages, testing against Mathlib as we go.
2024-08-21 07:25:36 +00:00
Kim Morrison
4dbd20343f
chore: remove @[simp] from mem_of_find?_eq_some ( #5105 )
2024-08-21 03:16:22 +00:00
Kim Morrison
36d71f8253
feat: more List.find?/findSome?/findIdx? theorems ( #5053 )
2024-08-15 11:53:35 +00:00
Kim Morrison
12ca422d86
chore: upstream List.findIdx lemmas ( #4995 )
2024-08-12 04:11:00 +00:00
Kim Morrison
69f86d6478
chore: split Init.Data.List.Lemmas ( #4863 )
...
Init.Data.List.Lemmas had reached 5000 lines: splitting into
function-specific files.
2024-07-30 03:17:34 +00:00