Documentation

InfinityCosmos.ForMathlib.AlgebraicTopology.Quasicategory.TwoTruncated

@[reducible, inline]
abbrev SSet.Truncated.Edge.edgeMap {S : SSet} {y₀ y₁ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := edgeMap._proof_1 })} (e : Edge y₀ y₁) :
stdSimplex.obj { len := 1 } S
Equations
Instances For

    The inclusion ι₁₂ : Δ[1] ⟶ Λ[2, 1] restricts Λ[2, 1].ι to the face map δ 0.

    The inclusion ι₀₁ : Δ[1] ⟶ Λ[2, 1] restricts Λ[2, 1].ι to the face map δ 2.

    noncomputable def SSet.horn₂₁.fromEdges {S : SSet} {x₀ x₁ x₂ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} (e₀₁ : Edge x₀ x₁) (e₁₂ : Edge x₁ x₂) :
    (horn 2 1).toSSet S

    Given the data of two consecutive edges e₀₁ and e₁₂, construct a map Λ[2, 1].toSSet ⟶ S which restricts to maps Δ[1] ⟶ S corresponding to the two edges (this is made precise in the lemmas horn_from_edges_restr₀ and horn_from_edges_restr₁).

    Equations
    Instances For
      theorem SSet.horn₂₁.horn_from_edges_restr₀ {S : SSet} {x₀ x₁ x₂ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} (e₀₁ : Edge x₀ x₁) (e₁₂ : Edge x₁ x₂) :

      See horn_from_edges for details.

      theorem SSet.horn₂₁.horn_from_edges_restr₁ {S : SSet} {x₀ x₁ x₂ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} (e₀₁ : Edge x₀ x₁) (e₁₂ : Edge x₁ x₂) :

      See horn_from_edges for details.

      def SSet.horn₂₁.fromHornExtension {S : SSet} {x₀ x₁ x₂ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} (e₀₁ : Edge x₀ x₁) (e₁₂ : Edge x₁ x₂) (g : stdSimplex.obj { len := 2 } S) (comm : fromEdges e₀₁ e₁₂ = CategoryTheory.CategoryStruct.comp (horn 2 1).ι g) :
      (e₀₂ : Edge x₀ x₂) × e₀₁.CompStruct e₁₂ e₀₂

      Given a map Δ[2] ⟶ S extending the horn given by horn_from_edges, construct and edge e₀₂ such that e₀₁, e₁₂, e₀₂ bound a 2-simplex of S (this is witnessed by CompStruct e₀₁ e₁₂ e₀₂).

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        If two 2-simplices of S have equal i-th and j-th faces, then the corresponding face restrictions Δ[1] ⟶ S of their classifying maps Δ[2] ⟶ S agree.

        The face inclusions ι₀/ι₂/ι₃ : Δ[2] ⟶ Λ[3, 1] restrict Λ[3, 1].ι to δ 0/2/3.

        noncomputable def SSet.horn₃₁.fromFaces {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₂ : Truncated.Edge.CompStruct e₀₁ e₁₃ e₀₃) :
        (horn 3 1).toSSet S

        Glue the three faces f₃, f₀, f₂ into a map Λ[3, 1].toSSet ⟶ S via the multicoequalizer presentation of the horn (horn₃₁.desc). The three hypotheses are the compatibilities of the faces along their shared edges e₁₂, e₁₃, e₀₁.

        Equations
        Instances For
          theorem SSet.horn₃₁.horn_extension_face₀ {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₂ : Truncated.Edge.CompStruct e₀₁ e₁₃ e₀₃) {g : stdSimplex.obj { len := 3 } S} (comm : fromFaces f₃ f₀ f₂ = CategoryTheory.CategoryStruct.comp (horn 3 1).ι g) :
          theorem SSet.horn₃₁.horn_extension_face₂ {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₂ : Truncated.Edge.CompStruct e₀₁ e₁₃ e₀₃) {g : stdSimplex.obj { len := 3 } S} (comm : fromFaces f₃ f₀ f₂ = CategoryTheory.CategoryStruct.comp (horn 3 1).ι g) :
          theorem SSet.horn₃₁.horn_extension_face₃ {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₂ : Truncated.Edge.CompStruct e₀₁ e₁₃ e₀₃) {g : stdSimplex.obj { len := 3 } S} (comm : fromFaces f₃ f₀ f₂ = CategoryTheory.CategoryStruct.comp (horn 3 1).ι g) :
          def SSet.horn₃₁.fromHornExtension {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₂ : Truncated.Edge.CompStruct e₀₁ e₁₃ e₀₃) (g : stdSimplex.obj { len := 3 } S) (comm : fromFaces f₃ f₀ f₂ = CategoryTheory.CategoryStruct.comp (horn 3 1).ι g) :
          Truncated.Edge.CompStruct e₀₂ e₂₃ e₀₃

          Given a map Δ[3] ⟶ S extending the horn given by fromFaces, obtain a 2-simplex bounded by edges e₀₂, e₂₃ and e₀₃. See also Quasicategory₂.fill31.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The face inclusions ι₀/ι₁/ι₃ : Δ[2] ⟶ Λ[3, 2] restrict Λ[3, 2].ι to δ 0/1/3.

            noncomputable def SSet.horn₃₂.fromFaces {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₁ : Truncated.Edge.CompStruct e₀₂ e₂₃ e₀₃) :
            (horn 3 2).toSSet S

            Glue the three faces f₃, f₀, f₁ into a map Λ[3, 2].toSSet ⟶ S via the multicoequalizer presentation of the horn (horn₃₂.desc). The three hypotheses are the compatibilities of the faces along their shared edges e₀₂, e₁₂, e₂₃.

            Equations
            Instances For
              theorem SSet.horn₃₂.horn_extension_face₀ {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₁ : Truncated.Edge.CompStruct e₀₂ e₂₃ e₀₃) {g : stdSimplex.obj { len := 3 } S} (comm : fromFaces f₃ f₀ f₁ = CategoryTheory.CategoryStruct.comp (horn 3 2).ι g) :
              theorem SSet.horn₃₂.horn_extension_face₁ {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₁ : Truncated.Edge.CompStruct e₀₂ e₂₃ e₀₃) {g : stdSimplex.obj { len := 3 } S} (comm : fromFaces f₃ f₀ f₁ = CategoryTheory.CategoryStruct.comp (horn 3 2).ι g) :
              theorem SSet.horn₃₂.horn_extension_face₃ {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₁ : Truncated.Edge.CompStruct e₀₂ e₂₃ e₀₃) {g : stdSimplex.obj { len := 3 } S} (comm : fromFaces f₃ f₀ f₁ = CategoryTheory.CategoryStruct.comp (horn 3 2).ι g) :
              def SSet.horn₃₂.fromHornExtension {S : SSet} {x₀ x₁ x₂ x₃ : ((truncation 2).obj S).obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₂₃ : Edge x₂ x₃} {e₀₂ : Edge x₀ x₂} {e₁₃ : Edge x₁ x₃} {e₀₃ : Edge x₀ x₃} (f₃ : Truncated.Edge.CompStruct e₀₁ e₁₂ e₀₂) (f₀ : Truncated.Edge.CompStruct e₁₂ e₂₃ e₁₃) (f₁ : Truncated.Edge.CompStruct e₀₂ e₂₃ e₀₃) (g : stdSimplex.obj { len := 3 } S) (comm : fromFaces f₃ f₀ f₁ = CategoryTheory.CategoryStruct.comp (horn 3 2).ι g) :
              Truncated.Edge.CompStruct e₀₁ e₁₃ e₀₃

              Given a map Δ[3] ⟶ S extending the horn given by fromFaces, obtain a 2-simplex bounded by edges e₀₁, e₁₃ and e₀₃. See also Quasicategory₂.fill32.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The 2-truncation of a quasi-category is a 2-truncated quasi-category.

                Left homotopy relation is reflexive

                Left homotopy relation is symmetric

                Left homotopy relation is transitive

                Right homotopy relation is reflexive

                Right homotopy relation is symmetric

                Right homotopy relation is transitive

                The right and left homotopy relations coincide

                theorem SSet.Quasicategory₂.comp_unique {A : Truncated 2} [A.Quasicategory₂] {x y z : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f : Truncated.Edge x y} {g : Truncated.Edge y z} {h h' : Truncated.Edge x z} (s : f.CompStruct g h) (s' : f.CompStruct g h') :
                theorem SSet.Quasicategory₂.comp_unique' {A : Truncated 2} [A.Quasicategory₂] {x y z : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f : Truncated.Edge x y} {g : Truncated.Edge y z} {h h' : Truncated.Edge x z} (s : Nonempty (f.CompStruct g h)) (s' : Nonempty (f.CompStruct g h')) :
                theorem SSet.Quasicategory₂.transport_edge₀ {A : Truncated 2} [A.Quasicategory₂] {x y z : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f : Truncated.Edge x y} {g g' : Truncated.Edge y z} {h : Truncated.Edge x z} (s : f.CompStruct g h) (htpy : Truncated.HomotopicL g g') :
                theorem SSet.Quasicategory₂.transport_edge₁ {A : Truncated 2} [A.Quasicategory₂] {x y z : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f : Truncated.Edge x y} {g : Truncated.Edge y z} {h h' : Truncated.Edge x z} (s : f.CompStruct g h) (htpy : Truncated.HomotopicL h h') :
                theorem SSet.Quasicategory₂.transport_edge₂ {A : Truncated 2} [A.Quasicategory₂] {x y z : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f f' : Truncated.Edge x y} {g : Truncated.Edge y z} {h : Truncated.Edge x z} (s : f.CompStruct g h) (htpy : Truncated.HomotopicL f f') :
                theorem SSet.Quasicategory₂.transport_all_edges {A : Truncated 2} [A.Quasicategory₂] {x y z : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f f' : Truncated.Edge x y} {g g' : Truncated.Edge y z} {h h' : Truncated.Edge x z} (hf : Truncated.HomotopicL f f') (hg : Truncated.HomotopicL g g') (hh : Truncated.HomotopicL h h') (s : f.CompStruct g h) :
                Nonempty (f'.CompStruct g' h')

                The reflexive prefunctor sending edges (in the 1-truncation) of A to their homotopy class.

                Equations
                Instances For

                  By the adjunction ReflQuiv.adj, we obtain a functor from the free category on the reflexive quiver underlying A to the homotopy category corresponding to quotientReflPrefunctor₂.

                  Equations
                  Instances For
                    theorem SSet.Quasicategory₂.composeEdges_unique {A : Truncated 2} [A.Quasicategory₂] {x₀ x₁ x₂ : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} {f : Truncated.Edge x₀ x₁} {g : Truncated.Edge x₁ x₂} {h : Truncated.Edge x₀ x₂} (s : f.CompStruct g h) :

                    The edge composeEdges f g is the unique edge up to homotopy such that there is a 2-simplex with spine given by f and g.

                    def SSet.Quasicategory₂.edgeToHom {A : Truncated 2} {x₀ x₁ : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} (f : Truncated.Edge x₀ x₁) :
                    x₀ x₁

                    An edge from x₀ to x₁ in a 2-truncated simplicial set defines an arrow in the refl quiver OneTruncation₂.{u} A) from x₀ to x₁.

                    Equations
                    Instances For
                      def SSet.Quasicategory₂.edgeToFreeHom {A : Truncated 2} {x₀ x₁ : A.obj (Opposite.op { obj := { len := 0 }, property := Truncated.Edge.edgeMap._proof_1 })} (f : Truncated.Edge x₀ x₁) :
                      { as := x₀ } { as := x₁ }

                      An edge from x₀ to x₁ in a 2-truncated simplicial set defines an arrow in the free category generated from the refl quiver OneTruncation₂.{u} A) from x₀ to x₁.

                      Equations
                      Instances For

                        Two (left) homotopic edges f, g are equivalent under the hom-relation HoRel₂ generated by 2-simplices.

                        If a reflexive prefunctor F : FreeRefl (OneTruncation₂ A) ⥤rq C respects the hom-relation HoRel₂, then it can be lifted to HomotopyCategory₂ A.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          If a functor F : FreeRefl (OneTruncation₂ A) ⥤ C respects the hom-relation HoRel₂, then it can be lifted to HomotopyCategory₂ A (see the weaker statement liftRq₂).

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Since both HomotopyCategory A and HomotopyCategory₂ A satisfy the same universal property, they are isomorphic.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For