Documentation

Mathlib.AlgebraicTopology.SimplicialSet.CategoryWithFibrations

Cofibrations and fibrations in the category of simplicial sets #

We endow SSet with CategoryWithCofibrations and CategoryWithFibrations instances. Cofibrations are monomorphisms, and fibrations are morphisms having the right lifting property with respect to horn inclusions.

We have an instance mono_of_cofibration (but only a lemma cofibration_of_mono). Then, when stating lemmas about cofibrations of simplicial sets, it is advisable to use the assumption [Mono f] instead of [Cofibration f].

The generating cofibrations: this is the family of morphisms in SSet which consists of boundary inclusions ∂Δ[n].ι : ∂Δ[n] ⟶ Δ[n].

Equations
Instances For

    The generating trivial cofibrations: this is the family of morphisms in SSet which consists of horn inclusions Λ[n, i].ι : Λ[n, i] ⟶ Δ[n] (for positive n).

    Equations
    Instances For
      theorem SSet.modelCategoryQuillen.horn_ι_mem_J (n : ) [NeZero n] (i : Fin (n + 1)) :
      J (horn n i).ι
      @[implicit_reducible]

      The cofibrations for the Quillen model category structure (TODO) on SSet are monomorphisms.

      Equations
      Instances For
        @[implicit_reducible]

        The fibrations for the Quillen model category structure (TODO) on SSet are the morphisms which have the right lifting property with respect to horn inclusions.

        Equations
        Instances For
          theorem SSet.horn.IsCompatible.exists_lift {X : SSet} {n : } {i : Fin (n + 2)} {f : (j : Fin (n + 2)) → j i → (stdSimplex.obj { len := n } X)} (hf : horn.IsCompatible f) {Y : SSet} (p : X Y) [HomotopicalAlgebra.Fibration p] (b : stdSimplex.obj { len := n + 1 } Y) (comm : ∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (f j hj) p = CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) b) :
          ∃ (φ : stdSimplex.obj { len := n + 1 } X), (∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) φ = f j hj) CategoryTheory.CategoryStruct.comp φ p = b
          noncomputable def SSet.horn.IsCompatible.lift {X : SSet} {n : } {i : Fin (n + 2)} {f : (j : Fin (n + 2)) → j i → (stdSimplex.obj { len := n } X)} (hf : horn.IsCompatible f) {Y : SSet} (p : X Y) [HomotopicalAlgebra.Fibration p] (b : stdSimplex.obj { len := n + 1 } Y) (comm : ∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (f j hj) p = CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) b) :
          stdSimplex.obj { len := n + 1 } X

          If f : ∀ (j : Fin (n + 2)) (_ : j ≠ i), Δ[n] ⟶ X is a compatible family of morphisms (which defines a morphism Λ[n + 1, i] ⟶ X), p : X ⟶ Y a Kan fibration and b : Δ[n + 1] ⟶ Y such that for all j ≠ i, f j _ ≫ p = stdSimplex.δ j ≫ b, then this is a lifting Δ[n + 1] ⟶ X.

          Equations
          Instances For
            theorem SSet.horn.IsCompatible.δ_lift {X : SSet} {n : } {i : Fin (n + 2)} {f : (j : Fin (n + 2)) → j i → (stdSimplex.obj { len := n } X)} (hf : horn.IsCompatible f) {Y : SSet} (p : X Y) [HomotopicalAlgebra.Fibration p] (b : stdSimplex.obj { len := n + 1 } Y) (comm : ∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (f j hj) p = CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) b) (j : Fin (n + 2)) (hj : j i := by grind) :
            theorem SSet.horn.IsCompatible.δ_lift_assoc {X : SSet} {n : } {i : Fin (n + 2)} {f : (j : Fin (n + 2)) → j i → (stdSimplex.obj { len := n } X)} (hf : horn.IsCompatible f) {Y : SSet} (p : X Y) [HomotopicalAlgebra.Fibration p] (b : stdSimplex.obj { len := n + 1 } Y) (comm : ∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (f j hj) p = CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) b) (j : Fin (n + 2)) (hj : j i := by grind) {Z : SSet} (h : X Z) :
            @[simp]
            theorem SSet.horn.IsCompatible.lift_comp {X : SSet} {n : } {i : Fin (n + 2)} {f : (j : Fin (n + 2)) → j i → (stdSimplex.obj { len := n } X)} (hf : horn.IsCompatible f) {Y : SSet} (p : X Y) [HomotopicalAlgebra.Fibration p] (b : stdSimplex.obj { len := n + 1 } Y) (comm : ∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (f j hj) p = CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) b) :
            @[simp]
            theorem SSet.horn.IsCompatible.lift_comp_assoc {X : SSet} {n : } {i : Fin (n + 2)} {f : (j : Fin (n + 2)) → j i → (stdSimplex.obj { len := n } X)} (hf : horn.IsCompatible f) {Y : SSet} (p : X Y) [HomotopicalAlgebra.Fibration p] (b : stdSimplex.obj { len := n + 1 } Y) (comm : ∀ (j : Fin (n + 2)) (hj : j i), CategoryTheory.CategoryStruct.comp (f j hj) p = CategoryTheory.CategoryStruct.comp (stdSimplex.δ j) b) {Z : SSet} (h : Y Z) :