Documentation

TauCeti.AlgebraicTopology.SimplicialSet.Op

Complements on the opposite of a simplicial set #

Mathlib's covariant involution SSet.opFunctor : SSet ⥤ SSet reverses the order of the vertices of every simplex, and SSet.stdSimplex.opIso n : Δ[n]ᵒᵖ ≅ Δ[n] identifies the opposite of a standard simplex with itself. This file records that SSet.opFunctor is an equivalence of categories, and the compatibilities of SSet.stdSimplex.opIso with maps of standard simplices, with the involution, and with the Yoneda bijection. They are what one needs to transport constructions on simplicial sets, such as joins and slices, along the opposite.

Main results #

The involution SSet.opFunctor is an equivalence of categories, so that it is full and faithful.

The isomorphism Δ[n]ᵒᵖ ≅ Δ[n] reversing the order of the vertices is natural in n, where a map f of the simplex category acts on the opposite through its reverse SimplexCategory.rev.map f.

The isomorphism Δ[n]ᵒᵖ ≅ Δ[n] reversing the order of the vertices is natural in n, where a map f of the simplex category acts on the opposite through its reverse SimplexCategory.rev.map f.

@[simp]

Reversing the order of the vertices twice is the identity: the isomorphism Δ[n]ᵒᵖ ≅ Δ[n] is compatible with the involution opFunctorCompOpFunctorIso : Xᵒᵖᵒᵖ ≅ X.

@[simp]

Reversing the order of the vertices twice is the identity: the isomorphism Δ[n]ᵒᵖ ≅ Δ[n] is compatible with the involution opFunctorCompOpFunctorIso : Xᵒᵖᵒᵖ ≅ X.

@[simp]

The opposite of the constant map at the vertex e of Δ[n] is, through the isomorphism Δ[n]ᵒᵖ ≅ Δ[n] reversing the vertices, the constant map at the reversed vertex e.rev.

The map Δ[n] ⟶ Xᵒᵖ given by an n-simplex x of Xᵒᵖ is, through the isomorphism Δ[n] ≅ Δ[n]ᵒᵖ reversing the vertices, the opposite of the map Δ[n] ⟶ X given by x.

def SSet.Edge.opEquiv {X : SSet} {x₀ x₁ : X.obj (Opposite.op { len := 0 })} :
Edge x₀ x₁ ≃ Edge (opObjEquiv.symm x₁) (opObjEquiv.symm x₀)

The edges of Xᵒᵖ are the edges of X with source and target exchanged: the same 1-simplex, read with its vertices in the reverse order.

Instances For
    @[simp]
    theorem SSet.Edge.opEquiv_edge {X : SSet} {x₀ x₁ : X.obj (Opposite.op { len := 0 })} (e : Edge x₀ x₁) :
    @[simp]
    theorem SSet.Edge.opEquiv_symm_edge {X : SSet} {x₀ x₁ : X.obj (Opposite.op { len := 0 })} (e : Edge (opObjEquiv.symm x₁) (opObjEquiv.symm x₀)) :
    @[simp]
    theorem SSet.Edge.opEquiv_id {X : SSet} (x : X.obj (Opposite.op { len := 0 })) :

    The opposite of an identity edge is an identity edge.

    def SSet.Edge.CompStruct.opEquiv {X : SSet} {x₀ x₁ x₂ : X.obj (Opposite.op { len := 0 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₀₂ : Edge x₀ x₂} :
    e₀₁.CompStruct e₁₂ e₀₂ ≃ (Edge.opEquiv e₁₂).CompStruct (Edge.opEquiv e₀₁) (Edge.opEquiv e₀₂)

    A 2-simplex of X exhibiting e₀₂ as a composite of e₀₁ and e₁₂ is a 2-simplex of Xᵒᵖ exhibiting the opposite of e₀₂ as a composite of the opposites of e₁₂ and e₀₁.

    Instances For
      @[simp]
      theorem SSet.Edge.CompStruct.opEquiv_simplex {X : SSet} {x₀ x₁ x₂ : X.obj (Opposite.op { len := 0 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₀₂ : Edge x₀ x₂} (h : e₀₁.CompStruct e₁₂ e₀₂) :
      @[simp]
      theorem SSet.Edge.CompStruct.opEquiv_symm_simplex {X : SSet} {x₀ x₁ x₂ : X.obj (Opposite.op { len := 0 })} {e₀₁ : Edge x₀ x₁} {e₁₂ : Edge x₁ x₂} {e₀₂ : Edge x₀ x₂} (h : (Edge.opEquiv e₁₂).CompStruct (Edge.opEquiv e₀₁) (Edge.opEquiv e₀₂)) :