Simplicial sets #
A simplicial set is just a simplicial object in Type,
i.e. a Type-valued presheaf on the simplex category.
(One might be tempted to call these "simplicial types" when working in type-theoretic foundations, but this would be unnecessarily confusing given the existing notion of a simplicial type in homotopy type theory.)
We define the standard simplices Δ[n] as simplicial sets,
and their boundaries ∂Δ[n] and horns Λ[n, i].
(The notations are available via Open Simplicial.)
Future work #
There isn't yet a complete API for simplices, boundaries, and horns.
As an example, we should have a function that constructs
from a non-surjective order preserving function Fin n → Fin n
a morphism Δ[n] ⟶ ∂Δ[n].
The category of simplicial sets.
This is the category of contravariant functors from
SimplexCategory to Type u.
Equations
Instances For
Equations
- SSet.largeCategory = id inferInstance
Equations
The ulift functor SSet.{u} ⥤ SSet.{max u v} on simplicial sets.
Equations
Instances For
The n-th standard simplex Δ[n] associated with a nonempty finite linear order n
is the Yoneda embedding of n.
Equations
- SSet.standardSimplex = CategoryTheory.Functor.comp CategoryTheory.yoneda SSet.uliftFunctor
Instances For
The n-th standard simplex Δ[n] associated with a nonempty finite linear order n
is the Yoneda embedding of n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pretty printer defined by notation3 command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- SSet.instInhabitedSSet = { default := SSet.standardSimplex.obj (SimplexCategory.mk 0) }
Simplices of the standard simplex identify to morphisms in SimplexCategory.
Equations
- SSet.standardSimplex.objEquiv n m = Equiv.ulift
Instances For
Constructor for simplices of the standard simplex which takes a OrderHom as an input.
Equations
- SSet.standardSimplex.objMk f = (SSet.standardSimplex.objEquiv n m).symm (SimplexCategory.Hom.mk f)
Instances For
The canonical bijection (standardSimplex.obj n ⟶ X) ≃ X.obj (op n).
Equations
Instances For
The (degenerate) m-simplex in the standard simplex concentrated in vertex k.
Equations
- SSet.standardSimplex.const n k m = SSet.standardSimplex.objMk ((OrderHom.const (Fin (SimplexCategory.len m.unop + 1))) k)
Instances For
The edge of the standard simplex with endpoints a and b.
Equations
- SSet.standardSimplex.edge n a b hab = SSet.standardSimplex.objMk { toFun := ![a, b], monotone' := ⋯ }
Instances For
The triangle in the standard simplex with vertices a, b, and c.
Equations
- SSet.standardSimplex.triangle a b c hab hbc = SSet.standardSimplex.objMk { toFun := ![a, b, c], monotone' := ⋯ }
Instances For
The m-simplices of the n-th standard simplex are
the monotone maps from Fin (m+1) to Fin (n+1).
Equations
Instances For
The boundary ∂Δ[n] of the n-th standard simplex consists of
all m-simplices of standardSimplex n that are not surjective
(when viewed as monotone function m → n).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pretty printer defined by notation3 command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of the boundary of the n-th standard simplex into that standard simplex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
horn n i (or Λ[n, i]) is the i-th horn of the n-th standard simplex, where i : n.
It consists of all m-simplices α of Δ[n]
for which the union of {i} and the range of α is not all of n
(when viewing α as monotone function m → n).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pretty printer defined by notation3 command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of the i-th horn of the n-th standard simplex into that standard simplex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The (degenerate) subsimplex of Λ[n+2, i] concentrated in vertex k.
Equations
- SSet.horn.const n i k m = { val := SSet.standardSimplex.const (n + 2) k m, property := ⋯ }
Instances For
The edge of Λ[n, i] with endpoints a and b.
This edge only exists if {i, a, b} has cardinality less than n.
Equations
- SSet.horn.edge n i a b hab H = { val := SSet.standardSimplex.edge n a b hab, property := ⋯ }
Instances For
Alternative constructor for the edge of Λ[n, i] with endpoints a and b,
assuming 3 ≤ n.
Equations
- SSet.horn.edge₃ n i a b hab H = SSet.horn.edge n i a b hab ⋯
Instances For
The edge of Λ[n, i] with endpoints j and j+1.
This constructor assumes 0 < i < n,
which is the type of horn that occurs in the horn-filling condition of quasicategories.
Equations
- SSet.horn.primitiveEdge h₀ hₙ j = SSet.horn.edge n i (Fin.castSucc j) (Fin.succ j) ⋯ ⋯
Instances For
The triangle in the standard simplex with vertices k, k+1, and k+2.
This constructor assumes 0 < i < n,
which is the type of horn that occurs in the horn-filling condition of quasicategories.
Equations
- SSet.horn.primitiveTriangle i h₀ hₙ k h = { val := SSet.standardSimplex.triangle { val := k, isLt := ⋯ } { val := k + 1, isLt := ⋯ } { val := k + 2, isLt := ⋯ } ⋯ ⋯, property := ⋯ }
Instances For
The jth subface of the i-th horn.
Equations
- SSet.horn.face i j h = { val := (SSet.standardSimplex.objEquiv (SimplexCategory.mk (n + 1)) (Opposite.op (SimplexCategory.mk n))).symm (SimplexCategory.δ j), property := ⋯ }
Instances For
Two morphisms from a horn are equal if they are equal on all suitable faces.
The simplicial circle.
Equations
Instances For
Truncated simplicial sets.
Equations
Instances For
Equations
- SSet.Truncated.largeCategory n = id inferInstance
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The skeleton functor on simplicial sets.
Equations
Instances For
Equations
- SSet.instInhabitedTruncated = { default := (SSet.sk n).obj (SSet.standardSimplex.obj (SimplexCategory.mk 0)) }
The category of augmented simplicial sets, as a particular case of augmented simplicial objects.
Instances For
The functor which sends [n] to the simplicial set Δ[n] equipped by
the obvious augmentation towards the terminal object of the category of sets.
Equations
- One or more equations did not get rendered due to their size.