Basic properties of the simplex category #
In Mathlib/AlgebraicTopology/SimplexCategory/Defs.lean, we define the simplex
category with objects ℕ and morphisms n ⟶ m the monotone maps from
Fin (n + 1) to Fin (m + 1).
In this file, we define the generating maps for the simplex category, show that
this category is equivalent to NonemptyFinLinOrd, and establish basic
properties of its epimorphisms and monomorphisms.
The constant morphism from ⦋0⦌.
Make a morphism ⦋n⦌ ⟶ ⦋m⦌ from a monotone map between fin's.
This is useful for constructing morphisms between ⦋n⦌ directly
without identifying n with ⦋n⦌.len.
Equations
The morphism ⦋1⦌ ⟶ ⦋n⦌ that picks out a specified h : i ≤ j in Fin (n+1).
Equations
- SimplexCategory.mkOfLe i j h = SimplexCategory.mkHom { toFun := fun (x : Fin (1 + 1)) => match x with | 0 => i | 1 => j, monotone' := ⋯ }
The morphism ⦋1⦌ ⟶ ⦋n⦌ that picks out the "diagonal composite" edge
Equations
- SimplexCategory.diag n = SimplexCategory.mkOfLe 0 ↑n ⋯
Generating maps for the simplex category #
TODO: prove that the simplex category is equivalent to one given by the following generators and relations.
The i-th face map from ⦋n⦌ to ⦋n+1⦌
Equations
The i-th degeneracy map from ⦋n+1⦌ to ⦋n⦌
Equations
The generic case of the first simplicial identity
The special case of the first simplicial identity
The first part of the third simplicial identity
The second part of the third simplicial identity
The fifth simplicial identity
If f : ⦋m⦌ ⟶ ⦋n+1⦌ is a morphism and j is not in the range of f,
then factor_δ f j is a morphism ⦋m⦌ ⟶ ⦋n⦌ such that
factor_δ f j ≫ δ j = f (as witnessed by factor_δ_spec).
Equations
The functor that exhibits SimplexCategory as skeleton
of NonemptyFinLinOrd
Equations
- One or more equations did not get rendered due to their size.
The equivalence that exhibits SimplexCategory as skeleton
of NonemptyFinLinOrd
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
- x.instOfNatToTypeOrderHomFinHAddNatLenOfNat n = inferInstanceAs (OfNat (Fin (x.len + 1)) n)
A morphism in SimplexCategory is a monomorphism precisely when it is an injective function
A morphism in SimplexCategory is an epimorphism if and only if it is a surjective function
A monomorphism in SimplexCategory must increase lengths
An epimorphism in SimplexCategory must decrease lengths
An isomorphism in SimplexCategory induces an OrderIso.
Equations
- SimplexCategory.orderIsoOfIso e = { toFun := ⇑(SimplexCategory.Hom.toOrderHom e.hom), invFun := ⇑(SimplexCategory.Hom.toOrderHom e.inv), left_inv := ⋯, right_inv := ⋯ }.toOrderIso ⋯ ⋯
This functor SimplexCategory ⥤ Cat sends ⦋n⦌ (for n : ℕ)
to the category attached to the ordered set {0, 1, ..., n}
Equations
- One or more equations did not get rendered due to their size.