Documentation

Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular

Nonsingular simplicial sets #

In this file, we introduce a typeclass SSet.Nonsingular for a simplicial set X : SSet: it says that for any non-degenerate simplex x : X _⦋n⦌, the corresponding morphism Δ[n] ⟶ X is a monomorphism. This notion is useful in the context of the study of the subdivision functor (TODO @joelriou).

The condition SSet.Nonsingular is a weaker condition compared to the notion of "polyhedral complex" which appears in the article Simplicial approximation by Jardine, and which says that there exists a monomorphism X ⟶ nerve T where T is a partially ordered type.

References #

A simplicial set X is nonsingular if for any nondegenerate simplex x (of dimension n), the corresponding morphism Δ[n] ⟶ X is a monomorphism.

Instances
    theorem SSet.Nonsingular.injective_map {X : SSet} [X.Nonsingular] {n : } (x : X.obj (Opposite.op { len := n })) (hx : x X.nonDegenerate n) {m : SimplexCategory} {f g : m { len := n }} (h : (CategoryTheory.ConcreteCategory.hom (X.map f.op)) x = (CategoryTheory.ConcreteCategory.hom (X.map g.op)) x) :
    f = g
    noncomputable def SSet.Nonsingular.iso {X : SSet} [X.Nonsingular] {n : } (x : X.obj (Opposite.op { len := n })) (hx : x X.nonDegenerate n) :

    If x : X _⦋n⦌ is a nondegenerate simplex of a nonsingular simplcial set, this is the isomorphism Δ[n] ≅ Subcomplex.ofSimplex x induced by x.

    Equations
    Instances For
      @[simp]
      theorem SSet.Nonsingular.iso_hom {X : SSet} [X.Nonsingular] {n : } (x : X.obj (Opposite.op { len := n })) (hx : x X.nonDegenerate n) :
      noncomputable def SSet.N.monoOfLE {X : SSet} [X.Nonsingular] {x y : X.N} (h : x y) :
      { len := x.dim } { len := y.dim }

      Given an inequality x ≤ y between nondegenerate simplices of a nonsingular simplicial set X, this is the corresponding morphism ⦋x.dim⦌ ⟶ ⦋y.dim⦌ in the simplex category.

      Equations
      Instances For
        @[simp]
        theorem SSet.N.monoOfLE_eq_iff {X : SSet} [X.Nonsingular] {x y : X.N} (h : x y) (g : { len := x.dim } { len := y.dim }) [CategoryTheory.Mono g] :
        @[simp]
        theorem SSet.N.monoOfLE_comp {X : SSet} [X.Nonsingular] {x y z : X.N} (h : x y) (h' : y z) :