Commit 2021-04-02 09:16 394719f5
View on Github →chore(data/finsupp): lemmas about map_range and map_domain (#6976) This proves some functorial properties:
finsupp.map_range_idfinsupp.map_range_compAdds the new definitions to matchfinsupp.map_range.add_monoid_hom, and uses them to golf some proofs:finsupp.map_range.zero_hom, which ismap_domainas azero_homfinsupp.map_range.add_equiv, which ismap_rangeas anadd_equivfinsupp.map_range.linear_map, which ismap_rangeas alinear_mapfinsupp.map_range.linear_equiv, which ismap_rangeas alinear_equivfinsupp.map_domain.add_monoid_hom, which ismap_domainas anadd_monoid_homShows the functorial properties of these bundled definitions:finsupp.map_range.zero_hom_id,finsupp.map_range.zero_hom_compfinsupp.map_range.add_monoid_hom_id,finsupp.map_range.add_monoid_hom_compfinsupp.map_range.add_equiv_refl,finsupp.map_range.add_equiv_transfinsupp.map_range.linear_map_id,finsupp.map_range.linear_map_compfinsupp.map_range.linear_equiv_refl,finsupp.map_range.linear_equiv_transfinsupp.map_domain.add_monoid_hom_id,finsupp.map_domain.add_monoid_hom_compAnd shows thatmap_rangeandmap_domaincommute when the range-map preserves addition:finsupp.map_domain_map_range