The join of simplicial sets #
The join K ⋆ L of simplicial sets K and L is the simplicial set whose n-simplices are the
decompositions of the vertices {0, …, n} into an initial segment I and a final segment J,
together with a simplex of K with vertices I and a simplex of L with vertices J, where a
simplex on the empty set of vertices is a single point. Thus K and L are the parts of K ⋆ L
over the two vertices of Δ[1], and every simplex of K is joined to every simplex of L. The
join is the operation through which cone and slice quasicategories, and hence limits and colimits
in quasicategories, are defined: a cocone on a diagram Y ⟶ C is a map Y ⋆ Δ[0] ⟶ C extending
it.
The decomposition of the vertices of a simplex is a map to Δ[1], and the simplices of K and
L are maps from the parts over the vertices 0 and 1 of Δ[1]. Accordingly, a map from any
simplicial set X to the join is described by join data (SSet.JoinData X K L): a map
p : X ⟶ Δ[1] together with maps to K and L from the subcomplexes SSet.joinFiber p 0 and
SSet.joinFiber p 1 of X lying over the two vertices. The join is the simplicial set of join data
on standard simplices, and SSet.join.homEquiv identifies its maps from X with the join data on
X.
Main definitions #
SSet.joinFiber p e: the part ofXover the vertexeofΔ[1]alongp : X ⟶ Δ[1].SSet.JoinData X K L: the data of a mapX ⟶ K ⋆ L, with its restrictionSSet.JoinData.precompalong mapsY ⟶ X.SSet.join K L: the joinK ⋆ L, whose simplices are the join data on standard simplices (SSet.join.objEquiv).SSet.join.π: the projectionK ⋆ L ⟶ Δ[1].SSet.join.inl,SSet.join.inr: the inclusions ofKandLas the parts over0and1.SSet.join.joinFiberZeroIso,SSet.join.joinFiberOneIso: the parts ofK ⋆ Lover the vertices0and1areKandL, through the inverses of the inclusions.SSet.join.map: the functoriality of the join in both variables.SSet.join.edgeMk: the edge ofK ⋆ Lfrom a vertex ofKto a vertex ofL.SSet.joinFiberZeroRetraction: the retraction ofΔ[m]onto its part over the vertex0ofΔ[1], when that part contains the vertex0.SSet.Subcomplex.unionJoin A B: for subcomplexesAofKandBofL, the subcomplex(A ⋆ L) ∪ (K ⋆ B)ofK ⋆ L, the domain of the pushout-join of their inclusions.
Main results #
SSet.join.homEquiv: mapsX ⟶ K ⋆ Lcorrespond to join data onX, naturally inX(SSet.join.homEquiv_comp); this is the representabilitySSet.join.representableBy.SSet.join.edge_mem_joinFiber_zero: an edge ofK ⋆ Lending over the vertex0lies over0.SSet.join.exists_eq_comp_inr_or_exists_eq_comp_map: every simplex ofK ⋆ Lcomes fromLor is the image of a simplex ofΔ[m] ⋆ Lunderg ⋆ Lfor a simplexg : Δ[m] ⟶ K.SSet.Subcomplex.mem_unionJoin_iff: a simplex ofK ⋆ Llies in(A ⋆ L) ∪ (K ⋆ B)exactly when its part inKlies inAor its part inLlies inB.SSet.Subcomplex.unionJoin_le_iff:(A ⋆ L) ∪ (K ⋆ B)lies in a subcomplex exactly when the images ofA ⋆ LandK ⋆ Bdo.SSet.Subcomplex.unionJoin.isPushout:(A ⋆ L) ∪ (K ⋆ B)is the pushout ofA ⋆ LandK ⋆ BalongA ⋆ B.SSet.join.isoOfIsTerminal: the join of two terminal simplicial sets, such asΔ[0] ⋆ Δ[0], isΔ[1].SSet.join.isIso_inl,SSet.join.isIso_inr: the join with an empty simplicial set is the other factor.SSet.join.quasicategory: the join of two quasicategories is a quasicategory (Joyal).
Implementation notes #
The universal property reduces Joyal's theorem to horn filling in K, L and Δ[1]
(SSet.JoinData.exists_precomp_horn_ι_eq): over Δ[1], an inner horn lies either entirely over
one vertex, or so that its parts over both vertices are faces contained in the horn.
The pushout square SSet.Subcomplex.unionJoin.isPushout is obtained, as Mathlib's
SSet.Subcomplex.unionProd.isPushout (Joël Riou and Jack McKoen) is for products, from the
bicartesian square of subcomplexes formed by A ⋆ B, A ⋆ L, K ⋆ B and their union.
References #
- J. Lurie, Higher Topos Theory, Definition 1.2.8.1 and Proposition 1.2.8.3.
- A. Joyal, Quasi-categories and Kan complexes, J. Pure Appl. Algebra 175 (2002).
The part of a simplicial set X lying over the vertex e of Δ[1] along p : X ⟶ Δ[1]:
the subcomplex of the simplices all of whose vertices are sent to e.
Instances For
The whole of X lies over the vertex e along the constant map at e.
Nothing lies over the vertex e' along the constant map at a different vertex e.
The part of X over the vertex e lies over e.
The part of X over the vertex e lies over e.
The vertex j of Δ[m] lies over the vertex e of Δ[1] along q exactly when q sends
j to e.
Every vertex of a simplex of Δ[d] over the vertex c of Δ[1] along q is sent to c by
q.
A map to Δ[k] from the part of Δ[d] over a vertex c of Δ[1] is monotone on the vertices
over c.
When the vertex 0 of Δ[m] lies over the vertex 0 of Δ[1] along q, the retraction of
Δ[m] onto its part over 0, which collapses the vertices over 1 onto the last vertex over
0.
Instances For
The retraction joinFiberZeroRetraction fixes the part of Δ[m] over 0.
The retraction joinFiberZeroRetraction is a retraction of the inclusion of the part of Δ[m]
over 0.
The retraction joinFiberZeroRetraction is a retraction of the inclusion of the part of Δ[m]
over 0.
If the vertex 0 of Δ[m] does not lie over 0 along q, the whole of Δ[m] lies over
1.
The data of a map from X to the join of K and L: a map p : X ⟶ Δ[1], a map to K from
the part of X over the vertex 0, and a map to L from the part of X over the vertex 1.
The map to
Δ[1].The map to
Kfrom the part over the vertex0.The map to
Lfrom the part over the vertex1.
Instances For
Join data are equal when their maps to Δ[1] agree and their maps to K and L agree on
every simplex.
Along join data on Δ[k] restricted by g : Δ[k'] ⟶ Δ[k], the vertex j of Δ[k'] lies over
the vertex of Δ[1] over which yonedaEquiv g j lies.
Composition of join data with monomorphisms is injective.
Join data, as a presheaf on simplicial sets.
Instances For
The join K ⋆ L of simplicial sets K and L. Its n-simplices are the join data on
Δ[n]: a splitting of the vertices of Δ[n] into an initial segment and a final segment, with a
simplex of K on the first and a simplex of L on the second, either of which is omitted when its
segment is empty.
Instances For
Restricting join data along the simplex x and evaluating its map to K on the top
simplex gives the value of the map to K at x.
Restricting join data along the simplex x and evaluating its map to L on the top
simplex gives the value of the map to L at x.
The n-simplices of the join K ⋆ L are the join data on Δ[n].
Instances For
The projection of the join K ⋆ L to Δ[1].
Instances For
A simplex x of the join lies over the vertex e exactly when the top simplex of Δ[n] lies
over e for the join data of x.
The tautological join data on the join K ⋆ L, corresponding to its identity map.
Instances For
Restricting the tautological join data along a simplex x of the join gives the join data
of x.
The universal property of the join: maps of simplicial sets X ⟶ K ⋆ L correspond to join
data on X, that is, to a map p : X ⟶ Δ[1] together with maps to K and L from the parts of
X over the vertices 0 and 1. The join data of a map F is the restriction of the
tautological join data along F.
Instances For
The join K ⋆ L represents join data.
Instances For
The join of two monomorphisms is a monomorphism.
The inclusion of K into the join K ⋆ L, as the part over the vertex 0.
Instances For
The inclusion of L into the join K ⋆ L, as the part over the vertex 1.
Instances For
On the part of K over the vertex 0, the inclusion of K is inverse to the map to K of
the tautological join data.
On the part of L over the vertex 1, the inclusion of L is inverse to the map to L of
the tautological join data.
On the part of the join over the vertex 0, the map to K of the tautological join data is
inverse to the inclusion of K.
On the part of the join over the vertex 1, the map to L of the tautological join data is
inverse to the inclusion of L.
The inclusion of K lands in the part of the join over the vertex 0.
The inclusion of L lands in the part of the join over the vertex 1.
The isomorphism joinFiberZeroIso is the map to K of the tautological join data.
The isomorphism joinFiberOneIso is the map to L of the tautological join data.
The inverse of joinFiberZeroIso is the inclusion of K.
The inverse of joinFiberZeroIso is the inclusion of K.
The inverse of joinFiberOneIso is the inclusion of L.
The inverse of joinFiberOneIso is the inclusion of L.
The join of two terminal simplicial sets, such as Δ[0] ⋆ Δ[0], is Δ[1], through the
projection π K L.
Instances For
When L is empty, the inclusion K ⟶ K ⋆ L is an isomorphism.
When K is empty, the inclusion L ⟶ K ⋆ L is an isomorphism.
The edge of the join K ⋆ L from a vertex x of K to a vertex y of L: the join data on
Δ[1] splitting its vertices as {0} and {1}, with the constant maps at x and y.
Instances For
The join data of the edge edgeMk x y on Δ[1].
An edge of the join K ⋆ L whose target lies over the vertex 0 lies over 0, since the
projection to Δ[1] is monotone along the edge.
The map from a standard simplex given by the join data of a simplex s of the join is the map
yonedaEquiv.symm s corresponding to s.
A simplex t of K ⋆ L none of whose vertices lies over 0 comes from L.
A simplex of K ⋆ L with join data e whose vertex 0 lies over 0 is the image, under
g ⋆ L, of the simplex of Δ[m] ⋆ L with the same splitting and the same part in L, where
g : Δ[m] ⟶ K extends the part of e in K along the retraction joinFiberZeroRetraction.
Every simplex of K ⋆ L either comes from L, or is the image of a simplex of Δ[m] ⋆ L
under g ⋆ L for a simplex g : Δ[m] ⟶ K.
The join data of the image of a simplex s under f ⋆ g is the composition of the join data
of s with f and g.
A simplex of K ⋆ L lies in the image of A ⋆ L for a subcomplex A of K exactly when its
part in K lies in A.
A simplex of K ⋆ L lies in the image of K ⋆ B for a subcomplex B of L exactly when its
part in L lies in B.
For subcomplexes A of K and B of L, the subcomplex (A ⋆ L) ∪ (K ⋆ B) of K ⋆ L: the
domain of the pushout-join of the inclusions of A and B.
Instances For
(A ⋆ L) ∪ (K ⋆ B) is the union of the images of A ⋆ L and K ⋆ B in K ⋆ L.
The image of A ⋆ L in K ⋆ L is contained in (A ⋆ L) ∪ (K ⋆ B).
The image of K ⋆ B in K ⋆ L is contained in (A ⋆ L) ∪ (K ⋆ B).
(A ⋆ L) ∪ (K ⋆ B) is contained in a subcomplex Z of K ⋆ L exactly when the images of
A ⋆ L and K ⋆ B are.
A simplex of K ⋆ L lies in (A ⋆ L) ∪ (K ⋆ B) exactly when its part in K lies in A or its
part in L lies in B.
The images of A ⋆ L and K ⋆ B in K ⋆ L meet in the image of A ⋆ B.
The inclusion A ⋆ L ⟶ (A ⋆ L) ∪ (K ⋆ B).
Instances For
The inclusion K ⋆ B ⟶ (A ⋆ L) ∪ (K ⋆ B).
Instances For
In the lattice of subcomplexes of K ⋆ L, the square formed by the images of A ⋆ B,
A ⋆ L, K ⋆ B and their union (A ⋆ L) ∪ (K ⋆ B) is bicartesian.
(A ⋆ L) ∪ (K ⋆ B) is the pushout of A ⋆ L and K ⋆ B along A ⋆ B. Hence maps out
of the domain of the pushout-join of the inclusions of A and B are glued from compatible maps
out of A ⋆ L and K ⋆ B.
Inner horn extension for join data: if K and L are quasicategories, join data on an
inner horn Λ[n + 2, i] is the restriction of join data on Δ[n + 2].
Joyal: the join of two quasicategories is a quasicategory.