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
Equations
The ulift functor SSet.{u} ⥤ SSet.{max u v}
on simplicial sets.
Equations
- SSet.uliftFunctor = (CategoryTheory.SimplicialObject.whiskering (Type u) (Type (max u v))).toPrefunctor.obj CategoryTheory.uliftFunctor.{v, u}
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.toPrefunctor.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' := (_ : Monotone ![a, b]) }
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' := (_ : Monotone ![a, b, c]) }
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 := (_ : Set.range ⇑(SSet.asOrderHom (SSet.standardSimplex.const (n + 2) k m)) ∪ {i} ≠ Set.univ) }
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 := (_ : Set.range ⇑(SSet.asOrderHom (SSet.standardSimplex.edge n a b hab)) ∪ {i} ≠ Set.univ) }
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 (_ : {i, a, b}.card ≤ n)
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) (_ : Fin.castSucc j ≤ Fin.succ j) (_ : {i, Fin.castSucc j, Fin.succ j}.card ≤ n)
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
- One or more equations did not get rendered due to their size.
Instances For
The j
th subface of the i
-th horn.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two morphisms from a horn are equal if they are equal on all suitable faces.
Truncated simplicial sets.
Equations
Instances For
Equations
- SSet.Truncated.largeCategory n = id inferInstance
Equations
- (_ : CategoryTheory.Limits.HasLimits (SSet.Truncated n)) = (_ : CategoryTheory.Limits.HasLimits (SSet.Truncated n))
Equations
- (_ : CategoryTheory.Limits.HasColimits (SSet.Truncated n)) = (_ : CategoryTheory.Limits.HasColimits (SSet.Truncated n))
The skeleton functor on simplicial sets.
Equations
Instances For
Equations
- SSet.instInhabitedTruncated = { default := (SSet.sk n).toPrefunctor.obj (SSet.standardSimplex.toPrefunctor.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.