Commit f884e9d
committed
Tag `Finset.filter_congr` as `@[congr]`.
This should force simp to eta-expand any `Fintype` instances if necessary after using the simp lemma `Fintype.card_ofFinset`.
`theorem card_ofFinset {p : Set α} (s : Finset α) (H : ∀ x, x ∈ s ↔ x ∈ p) : @Fintype.card p (ofFinset s H) = #s` rewrites any `@Fintype.card p (Fintype.ofFinset s H)` in the goal to `Finset.card s`, where the finset `s` comes from the matched `Fintype` instance in the goal. This means the syntactic form of the goal will depend on the `Fintype` instance, and `Finset.filter_congr` should help normalize things after it. See [Zulip](https://leanprover.zulipchat.com/#narrow/channel/287929-mathlib4/topic/Possible.20SimpleGraph.20.2F.20Finset.20membership.20diamond/with/591592061).
1 parent 32df576 commit f884e9d
7 files changed
Lines changed: 10 additions & 9 deletions
File tree
- Mathlib
- Algebra
- MvPolynomial
- Order/Antidiag
- Combinatorics
- Additive
- SimpleGraph
- Data/Finset
- LinearAlgebra/Alternating
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
| 134 | + | |
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
171 | | - | |
172 | 170 | | |
173 | | - | |
| 171 | + | |
174 | 172 | | |
175 | 173 | | |
176 | 174 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
| 170 | + | |
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
348 | 348 | | |
349 | 349 | | |
350 | 350 | | |
351 | | - | |
352 | | - | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
353 | 355 | | |
354 | 356 | | |
355 | 357 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| 175 | + | |
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
179 | | - | |
| 179 | + | |
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
222 | | - | |
| 222 | + | |
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
| |||
0 commit comments