Commit 2025-03-11 02:50 4b145864

View on Github →

chore(Topology/Homeomorph): split out the basic definitions (#22681) Move Homeomorph.lean to Homeomorph/Lemmas.lean, and split out a new file Homeomorph/Defs.lean which contains just the basic definitions and properties. The definitions file intentionally has very minimal imports. All declarations which require heavier imports are kept in Lemmas.lean: this can be split in future commits. Future PRs will build on this split to dissolve Homeomorph/Lemmas.lean further, such as by moving the homeomorphism about direct sums next to their construction. This is also necessary to break an import cycle in #22137. This PR gives a modest import reduction - but is a pre-requisite to more far-reaching reductions by dissolving Homeomorph/Lemmas.lean.

Estimated changes

added theorem Equiv.coe_toHomeomorph
added theorem Homeomorph.coe_toEquiv
added theorem Homeomorph.ext
added theorem Homeomorph.image_compl
added theorem Homeomorph.image_symm
added theorem Homeomorph.induced_eq
added theorem Homeomorph.isEmbedding
added theorem Homeomorph.isInducing
added theorem Homeomorph.range_coe
added theorem Homeomorph.refl_symm
added theorem Homeomorph.symm_symm
added theorem Homeomorph.trans_apply
added structure Homeomorph
deleted theorem Equiv.coe_toHomeomorph
deleted def Equiv.toHomeomorph
deleted theorem Equiv.toHomeomorph_apply
deleted theorem Equiv.toHomeomorph_refl
deleted theorem Equiv.toHomeomorph_symm
deleted theorem Equiv.toHomeomorph_trans
deleted theorem Homeomorph.coe_toEquiv
deleted theorem Homeomorph.coinduced_eq
deleted theorem Homeomorph.ext
deleted theorem Homeomorph.image_closure
deleted theorem Homeomorph.image_compl
deleted theorem Homeomorph.image_frontier
deleted theorem Homeomorph.image_interior
deleted theorem Homeomorph.image_preimage
deleted theorem Homeomorph.image_symm
deleted theorem Homeomorph.induced_eq
deleted theorem Homeomorph.isClosed_image
deleted theorem Homeomorph.isEmbedding
deleted theorem Homeomorph.isInducing
deleted theorem Homeomorph.isOpen_image
deleted theorem Homeomorph.isQuotientMap
deleted theorem Homeomorph.preimage_image
deleted theorem Homeomorph.preimage_symm
deleted theorem Homeomorph.range_coe
deleted theorem Homeomorph.refl_symm
deleted theorem Homeomorph.self_comp_symm
deleted theorem Homeomorph.symm_bijective
deleted theorem Homeomorph.symm_comp_self
deleted theorem Homeomorph.symm_symm
deleted theorem Homeomorph.trans_apply
deleted structure Homeomorph
deleted theorem HomeomorphClass.coe_coe