Commit 1fa9ebf
committed
feat(Algebra/InfiniteSum): drop
* Add `CanLift` instance for `Function.Embedding`.
* Assume `Injective i` instead of an equivalent condition in `hasSum_iff_hasSum_of_ne_zero_bij`.
* Add `tsum_eq_sum'`, a version of `tsum_eq_sum` that explicitly mentions `support f`.
* Add `Function.Injective.tsum_eq`, use it to drop `[T2Space _]` assumption in
- `Equiv.tsum_eq`;
- `tsum_subtype_eq_of_support_subset`;
- `tsum_subtype_support`;
- `tsum_subtype`;
- `tsum_univ`;
- `tsum_image`;
- `tsum_range`;
- `tsum_setElem_eq_tsum_setElem_diff`;
- `tsum_eq_tsum_diff_singleton`;
- `tsum_eq_tsum_of_ne_zero_bij`;
- `Equiv.tsum_eq_tsum_of_support`;
- `tsum_extend_zero`;
* Golf some proofs.
* Drop `Equiv.Set.prod_singleton_left` and `Equiv.Set.prod_singleton_right` added in #10038.
@MichaelStollBayreuth, if you need these `Equiv`s, then please
- restore them in `Logic/Equiv/Set`, not in `Data/Set/Prod`;
- call them `Equiv.Set.singletonProd` and `Equiv.Set.prodSingleton`, following the `lowerCamelCase` naming convention for `def`s;
- reuse the existing `Equiv.Set.prod` and `Equiv.prodUnique`/`Equiv.uniqueProd` in the definitions.[T2Space _] assumption (#10060)1 parent 1da1e9e commit 1fa9ebf
File tree
3 files changed
+125
-155
lines changed- Mathlib
- Data/Set
- Logic/Embedding
- Topology/Algebra/InfiniteSum
3 files changed
+125
-155
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1002 | 1002 | | |
1003 | 1003 | | |
1004 | 1004 | | |
1005 | | - | |
1006 | | - | |
1007 | | - | |
1008 | | - | |
1009 | | - | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
50 | 53 | | |
51 | 54 | | |
52 | 55 | | |
| |||
0 commit comments