leanprover-community/mathlib4
View on GitHubStrict group homs are stable by `Prod.map`
Open
#38,421 opened on Apr 23, 2026
enhancementgood first issuet-topology
Repository metrics
- Stars
- (3,405 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
Mathlib now has the definition Topology.IsStrictMap of topologically strict maps. In general, the product (in the sense of Prod.map) of two strict maps need not be strict. However, strict group homomorphisms satisfy this property.
I don't think we need a definition of strictness specific to group homs, but we definitely need some API :
- we should restate the definitions and characterizations in terms of MonoidHom.rangeRestrict, QuotientGroup.kerLift, and QuotientGroup.quotientKerEquivRange
- thanks to MonoidHom.isOpenQuotientMap_of_isQuotientMap, we can replace
IsQuotientMapbyIsOpenQuotientMapin this setting - then, the result should follow from IsOpenQuotientMap.prodMap (which is false for general quotient maps) and Homeomorph.Set.prod (and maybe an extra lemma saying that strict maps stay strict when we compose them with homeomorphisms)