The wedge sum of a family of pointed spaces #
The wedge sum ⋁ᵢ Xᵢ of a family of pointed spaces (Xᵢ, xᵢ) is the disjoint union of the
Xᵢ with all the base points xᵢ identified to a single wedge point, carrying the quotient
topology. A wedge of circles is the basic example: its fundamental group is the free group on
the circles, computed from the Seifert--van Kampen theorem in
TauCeti.AlgebraicTopology.FundamentalGroup.WedgeSum.
The wedge point is added as a separate point before taking the quotient, so the wedge sum of the
empty family is a point rather than empty. Concretely the wedge sum is the quotient of
Unit ⊕ Σ i, X i by the kernel of the normalization which replaces each base point by the extra
point; the quotient presentation is private, and the wedge sum is used through the wedge point
TauCeti.WedgeSum.base, the inclusions TauCeti.WedgeSum.incl of the summands, which points they
identify (TauCeti.WedgeSum.incl_eq_incl_iff), the induction principle TauCeti.WedgeSum.ind and
the universal property TauCeti.WedgeSum.lift.
Main declarations #
TauCeti.WedgeSum: the wedge sum of a family of pointed spaces, with its wedge pointTauCeti.WedgeSum.baseand the inclusionsTauCeti.WedgeSum.inclof the summands.TauCeti.WedgeSum.isOpen_iff: a set is open exactly when its preimage in every summand is.TauCeti.WedgeSum.lift: the universal property, withTauCeti.WedgeSum.hom_ext, andTauCeti.WedgeSum.liftProd, its form for maps out ofZ × ⋁ᵢ Xᵢ, which builds homotopies out of a wedge sum.TauCeti.WedgeSum.subtypeValandTauCeti.WedgeSum.isOpenEmbedding_subtypeVal: the wedge sum of open neighbourhoods of the base points is an open subspace of the whole wedge sum.TauCeti.WedgeSum.proj: the retraction of a wedge sum onto one summand, collapsing the others to the base point.
References #
- A. Hatcher, Algebraic Topology, Chapter 0, the wedge sum in "Operations on spaces".
The wedge sum of the pointed spaces (X i, x i): their disjoint union with all the base
points identified to one wedge point. It carries the quotient topology, and the wedge sum of the
empty family is a point.
The presentation as a quotient is private: points of the wedge sum come from
TauCeti.WedgeSum.base and TauCeti.WedgeSum.incl, which points they identify from
TauCeti.WedgeSum.incl_eq_incl_iff and TauCeti.WedgeSum.incl_eq_base_iff, maps out of it from
TauCeti.WedgeSum.lift, and statements about all of its points from TauCeti.WedgeSum.ind.
Equations
Instances For
The topology is transported from the private quotient; the instance is @[no_expose], which
is what lets its body name the private constant.
Equations
- TauCeti.WedgeSum.instTopologicalSpace = { IsOpen := TauCeti.WedgeSum.instTopologicalSpace._aux_1✝, isOpen_univ := ⋯, isOpen_inter := ⋯, isOpen_sUnion := ⋯ }
The inclusion of the i-th summand into the wedge sum.
Equations
Instances For
A point of a summand is glued to the wedge point exactly when it is the base point.
The base point of every summand is glued to the wedge point.
Points of two summands are identified in the wedge sum exactly when both are base points or they are the same point of the same summand.
Every point of the wedge sum is the wedge point or comes from a summand.
Equations
- TauCeti.WedgeSum.instInhabited = { default := TauCeti.WedgeSum.base x }
The wedge sum of the empty family is a point.
The wedge sum is a quotient of Unit ⊕ Σ i, X i.
The universal property of the wedge sum. Maps out of the summands which send every base point to the same point assemble into a map out of the wedge sum.
Equations
- TauCeti.WedgeSum.lift f y hf = { toFun := Quotient.lift (Sum.elim (fun (x : Unit) => y) fun (q : (i : ι) × X i) => (f q.fst) q.snd) ⋯, continuous_toFun := ⋯ }
Instances For
Extensionality for maps out of the wedge sum. Two maps out of the wedge sum which agree at the wedge point and on every summand are equal.
Maps out of Z × ⋁ᵢ Xᵢ. For a locally compact space Z, maps Z × X i → Y which agree
on Z × {x i} with a common map Z → Y assemble into a map out of the product of Z with the
wedge sum. For Z = I this builds homotopies out of a wedge sum from homotopies of the summands
which keep the base points together.
Equations
- TauCeti.WedgeSum.liftProd f g hf = (TauCeti.WedgeSum.lift (fun (i : ι) => ((f i).comp ContinuousMap.prodSwap).curry) g ⋯).uncurry.comp ContinuousMap.prodSwap
Instances For
The map from the wedge sum of subsets S i ∋ x i of the summands into the wedge sum of the
summands, induced by the inclusions.
Equations
- TauCeti.WedgeSum.subtypeVal hS = TauCeti.WedgeSum.lift (fun (i : ι) => (TauCeti.WedgeSum.incl x i).comp (ContinuousMap.subtypeVal (S i))) (TauCeti.WedgeSum.base x) ⋯
Instances For
A point of a summand lies in the image of the wedge sum of the subsets S i ∋ x i exactly
when it lies in S i.
A wedge of open neighbourhoods is an open subspace. For open subsets S i ∋ x i of the
summands, the wedge sum of the S i maps homeomorphically onto an open subset of the wedge sum
of the X i.
The retraction of the wedge sum onto its i-th summand, collapsing every other summand to
the base point x i.
Equations
- TauCeti.WedgeSum.proj x i = TauCeti.WedgeSum.lift (fun (j : ι) => if h : j = i then h ▸ ContinuousMap.id (X j) else ContinuousMap.const (X j) (x i)) (x i) ⋯
Instances For
The retraction onto a summand is a left inverse of its inclusion.