The partially ordered type of non degenerate simplices of a simplicial set #
In this file, we introduce the partially ordered type X.N of
non degenerate simplices of a simplicial set X. We obtain
an embedding X.orderEmbeddingN : X.N ↪o X.Subcomplex which sends
a non degenerate simplex to the subcomplex of X it generates.
Given an arbitrary simplex x : X.S, we show that there is a unique
non degenerate x.toN : X.N such that x.toN.subcomplex = x.subcomplex.
@[simp]
theorem SSet.N.mk_simplex {X : SSet} {n : ℕ} (x : X.obj (Opposite.op { len := n })) (hx : x ∈ X.nonDegenerate n) :
@[simp]
theorem SSet.N.mk_dim {X : SSet} {n : ℕ} (x : X.obj (Opposite.op { len := n })) (hx : x ∈ X.nonDegenerate n) :
theorem SSet.N.mk_surjective {X : SSet} (x : X.N) :
∃ (n : ℕ) (y : ↑(X.nonDegenerate n)), x = mk ↑y ⋯
def SSet.N.induction {X : SSet} {motive : X.N → Sort u_1} (mk : (n : ℕ) → (x : ↑(X.nonDegenerate n)) → motive (mk ↑x ⋯)) (s : X.N) :
motive s
Induction principle for the type X.N of nondegenerate simplices of
a simplicial set X.
Instances For
@[simp]
theorem SSet.N.induction_mk {X : SSet} {motive : X.N → Sort u_1} (mk : (n : ℕ) → (x : ↑(X.nonDegenerate n)) → motive (mk ↑x ⋯)) {n : ℕ} (s : ↑(X.nonDegenerate n)) :
@[instance_reducible]
Equations
@[instance_reducible]
Equations
- SSet.N.instPartialOrder = { toPreorder := SSet.N.instPreorder, le_antisymm := ⋯ }
theorem SSet.N.orderIsoOfIso_apply {X Y : SSet} (e : X ≅ Y) (x : X.N) :
(orderIsoOfIso e) x = mk ((CategoryTheory.ConcreteCategory.hom (e.hom.app (Opposite.op { len := x.dim }))) x.simplex) ⋯
theorem SSet.N.orderIsoOfIso_symm_apply {X Y : SSet} (e : X ≅ Y) (y : Y.N) :
(RelIso.symm (orderIsoOfIso e)) y = mk ((CategoryTheory.ConcreteCategory.hom (e.inv.app (Opposite.op { len := y.dim }))) y.simplex) ⋯
The map which sends a non degenerate simplex of a simplicial set to the subcomplex it generates is an order embedding.
Equations
- X.orderEmbeddingN = { toFun := fun (x : X.N) => x.subcomplex, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
@[simp]
theorem SSet.S.eq_iff_ofSimplex_eq {X : SSet} {n m : ℕ} (x : X.obj (Opposite.op { len := n })) (y : X.obj (Opposite.op { len := m })) (hx : x ∈ X.nonDegenerate n) (hy : y ∈ X.nonDegenerate m) :
{ dim := n, simplex := x } = { dim := m, simplex := y } ↔ Subcomplex.ofSimplex x = Subcomplex.ofSimplex y