LeanPool.WhiteheadTheorem.Shapes.Pushout #
Imported Lean Pool material for LeanPool.WhiteheadTheorem.Shapes.Pushout.
TODO:
- Dualize some of the results in
Mathlib.Topology.Category.TopCat.Limits.Pullbacksto give explicit descriptions of the topology on pushouts. - Simplify the proofs in this file using
Mathlib.CategoryTheory.Limits.Types.
Explicit description of the topology on the pushout
Construct a morphism into a discrete space Y using a function into Y.
Equations
- TopCat.homToDiscreteSpaceOfFun f = TopCat.ofHom { toFun := f, continuous_toFun := ⋯ }
Instances For
In the pushout square below,
the image of inl and the image of inr cover the space (pushout f g).carrier.
X ----f----> Y
| |
g inl
| |
v v
Z ---inr---> pushout f g
Equations
Instances For
In the pushout square below, the map inr restricted to {z | z ∉ Set.range g} is injective.
X ----f----> Y
| |
g inl
| |
v v
Z ---inr---> pushout f g
The proof is similar to the one in https://math.stackexchange.com/questions/3906319/pushout-of-injective-is-injective TODO: prove this in the category of types.
TODO: re-use the code in pushoutInr_neq_pushoutInr_of_mem_compl_range_of_mem_range
In the pushout square below, if g X is closed in Z,
then the map inr restricted to {z | z ∉ Set.range g} is an open map.
X ----f----> Y
| |
g inl
| |
v v
Z ---inr---> pushout f g
In the pushout square below, if g X is closed in Z,
then the map inr restricted to {z | z ∉ Set.range g} is an open embedding.
X ----f----> Y
| |
g inl
| |
v v
Z ---inr---> pushout f g