Documentation

Mathlib.Algebra.Homology.Opposite

Opposite categories of complexes #

Given a preadditive category V, the opposite of its category of chain complexes is equivalent to the category of cochain complexes of objects in Vᵒᵖ. We define this equivalence, and another analogous equivalence (for a general category of homological complexes with a general complex shape).

We then show that when V is abelian, if C is a homological complex, then the homology of op(C) is isomorphic to op of the homology of C (and the analogous result for unop).

Implementation notes #

It is convenient to define both op and opSymm; this is because given a complex shape c, c.symm.symm is not defeq to c.

Tags #

opposite, chain complex, cochain complex, homology, cohomology, homological complex

Sends a complex X with objects in V to the corresponding complex with objects in Vᵒᵖ.

Equations
    Instances For
      @[simp]

      Sends a complex X with objects in V to the corresponding complex with objects in Vᵒᵖ.

      Equations
        Instances For

          Sends a complex X with objects in Vᵒᵖ to the corresponding complex with objects in V.

          Equations
            Instances For

              Sends a complex X with objects in Vᵒᵖ to the corresponding complex with objects in V.

              Equations
                Instances For
                  @[simp]
                  theorem HomologicalComplex.opFunctor_map_f {ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{u_3, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : (HomologicalComplex V c)ᵒᵖ} (f : X✝ Y✝) (i : ι) :
                  ((opFunctor V c).map f).f i = (f.unop.f i).op
                  @[simp]
                  theorem HomologicalComplex.opInverse_map {ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{u_3, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : HomologicalComplex Vᵒᵖ c.symm} (f : X✝ Y✝) :
                  (opInverse V c).map f = Quiver.Hom.op { f := fun (i : ι) => (f.f i).unop, comm' := }

                  Given a category of complexes with objects in V, there is a natural equivalence between its opposite category and a category of complexes with objects in Vᵒᵖ.

                  Equations
                    Instances For
                      @[simp]
                      theorem HomologicalComplex.unopFunctor_map_f {ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{u_3, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : (HomologicalComplex Vᵒᵖ c)ᵒᵖ} (f : X✝ Y✝) (i : ι) :
                      ((unopFunctor V c).map f).f i = (f.unop.f i).unop
                      @[simp]
                      theorem HomologicalComplex.unopInverse_map {ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{u_3, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : HomologicalComplex V c.symm} (f : X✝ Y✝) :
                      (unopInverse V c).map f = Quiver.Hom.op { f := fun (i : ι) => (f.f i).op, comm' := }

                      Given a category of complexes with objects in Vᵒᵖ, there is a natural equivalence between its opposite category and a category of complexes with objects in V.

                      Equations
                        Instances For
                          @[simp]

                          If K is a homological complex, then the homology of K.op identifies to the opposite of the homology of K.

                          Equations
                            Instances For

                              If K is a homological complex in the opposite category, then the homology of K.unop identifies to the opposite of the homology of K.

                              Equations
                                Instances For

                                  The canonical isomorphism K.op.cycles i ≅ op (K.opcycles i).

                                  Equations
                                    Instances For

                                      The canonical isomorphism K.op.opcycles i ≅ op (K.cycles i).

                                      Equations
                                        Instances For

                                          The natural isomorphism K.op.cycles i ≅ op (K.opcycles i).

                                          Equations
                                            Instances For

                                              The natural isomorphism K.op.opcycles i ≅ op (K.cycles i).

                                              Equations
                                                Instances For

                                                  The natural isomorphism K.op.homology i ≅ op (K.homology i).

                                                  Equations
                                                    Instances For