Explicit (co)limits in the category of Stonean spaces #
This file describes some explicit (co)limits in Stonean
Overview #
We define explicit finite coproducts in Stonean
as sigma types (disjoint unions) and explicit
pullbacks where one of the maps is an open embedding
This section defines the finite Coproduct of a finite family
of profinite spaces X : α → Stonean.{u}
Notes: The content is mainly copied from
Mathlib/Topology/Category/CompHaus/Limits.lean
The coproduct of a finite family of objects in Stonean
, constructed as the disjoint
union with its usual topology.
Equations
- Stonean.finiteCoproduct X = Stonean.of ((a : α) × CoeSort.coe (X a))
Instances For
The inclusion of one of the factors into the explicit finite coproduct.
Equations
- Stonean.finiteCoproduct.ι X a = { toFun := fun (x : ↑((fun (x : Stonean) => x.compHaus) (X a)).toTop) => ⟨a, x⟩, continuous_toFun := ⋯ }
Instances For
To construct a morphism from the explicit finite coproduct, it suffices to specify a morphism from each of its factors. This is essentially the universal property of the coproduct.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coproduct cocone associated to the explicit finite coproduct.
Equations
Instances For
The explicit finite coproduct cocone is a colimit cocone.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
The isomorphism from the explicit finite coproducts to the abstract coproduct.
Equations
- Stonean.coproductIsoCoproduct X = (Stonean.finiteCoproduct.isColimit X).coconePointUniqueUpToIso (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor X))
Instances For
The inclusion maps into the explicit finite coproduct are open embeddings.
The inclusion maps into the abstract finite coproduct are open embeddings.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The pullback of a morphism f
and an open embedding i
in Stonean
, constructed explicitly as
the preimage under f
of the image of i
with the subspace topology.
Equations
- Stonean.pullback f hi = Stonean.mk (CompHausLike.mk (TopCat.of ↑(⇑f ⁻¹' Set.range ⇑i)) trivial)
Instances For
The projection from the pullback to the first component.
Equations
- Stonean.pullback.fst f hi = { toFun := Subtype.val, continuous_toFun := ⋯ }
Instances For
The projection from the pullback to the second component.
Equations
- Stonean.pullback.snd f hi = { toFun := ⇑(Homeomorph.ofEmbedding ⇑i ⋯).symm ∘ Set.MapsTo.restrict (⇑f) (⇑f ⁻¹' Set.range ⇑i) (Set.range ⇑i) ⋯, continuous_toFun := ⋯ }
Instances For
Construct a morphism to the explicit pullback given morphisms to the factors which are compatible with the maps to the base. This is essentially the universal property of the pullback.
Equations
- Stonean.pullback.lift f hi a b w = { toFun := fun (z : ↑((fun (x : Stonean) => x.compHaus) W).toTop) => ⟨a z, ⋯⟩, continuous_toFun := ⋯ }
Instances For
The pullback cone whose cone point is the explicit pullback.
Equations
- Stonean.pullback.cone f hi = CategoryTheory.Limits.PullbackCone.mk (Stonean.pullback.fst f hi) (Stonean.pullback.snd f hi) ⋯
Instances For
The explicit pullback cone is a limit cone.
Equations
- Stonean.pullback.isLimit f hi = (Stonean.pullback.cone f hi).isLimitAux (fun (s : CategoryTheory.Limits.PullbackCone f i) => Stonean.pullback.lift f hi s.fst s.snd ⋯) ⋯ ⋯ ⋯
Instances For
The isomorphism from the explicit pullback to the abstract pullback.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forgetful from Stonean
to TopCat
creates pullbacks along open embeddings
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stonean.instPreservesPullbacksOfInclusionsCompHausToCompHaus = CategoryTheory.PreservesPullbacksOfInclusions.mk
Equations
- Stonean.instPreservesPullbacksOfInclusionsProfiniteToProfinite = CategoryTheory.PreservesPullbacksOfInclusions.mk