Documentation

Atlas.AlgebraicTopologyI.code.FundamentalThm

A resolution of an object Z in an abelian category: a chain complex equipped with a quasi-isomorphism to the chain complex concentrated in degree zero on Z.

Instances For

    The underlying complex of a resolution has homology objects in every degree.

    The augmentation map of a resolution is a quasi-isomorphism.

    @[simp]

    The composite of the differential d : E₁ ⟶ E₀ followed by the augmentation E₀ ⟶ Z vanishes, since the augmentation is a chain map into the complex concentrated in degree zero.

    In positive degree the augmentation map of a resolution is zero, since the target chain complex is concentrated in degree zero.

    The cokernel cofork on d : E₁ ⟶ E₀ given by the augmentation π : E₀ ⟶ Z.

    Instances For

      The augmentation π : E₀ ⟶ Z exhibits Z as the cokernel of d : E₁ ⟶ E₀, since the underlying complex is exact in degree zero as a consequence of π being a quasi-isomorphism.

      Instances For
        theorem FundamentalThm.Resolution.exact₀ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Z : C} (Q : Resolution Z) :
        { X₁ := Q.complex.X 1, X₂ := Q.complex.X 0, X₃ := ((ChainComplex.single₀ C).obj Z).X 0, f := Q.complex.d 1 0, g := Q.π.f 0, zero := }.Exact

        The short complex E₁ ⟶ E₀ ⟶ Z formed by the differential and the augmentation is exact.

        Every component of the augmentation of a resolution is an epimorphism.

        The underlying chain complex of a resolution is exact in every positive degree.

        theorem FundamentalThm.Resolution.exact_succ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Z : C} (Q : Resolution Z) (n : ) :
        { X₁ := Q.complex.X (n + 2), X₂ := Q.complex.X (n + 1), X₃ := Q.complex.X n, f := Q.complex.d (n + 2) (n + 1), g := Q.complex.d (n + 1) n, zero := }.Exact

        The short complex E_{n+2} ⟶ E_{n+1} ⟶ E_n formed by consecutive differentials is exact, expressing exactness of the resolution in positive degrees.

        The degree-zero component of the lift of f : Y ⟶ Z to a chain map between resolutions: factor P.π.f 0 ≫ f through the epi Q.π.f 0, using projectivity of P.complex.X 0.

        Instances For

          The degree-one component of the lift of f to a chain map: use exactness of Q at degree zero together with projectivity of P.complex.X 1 to lift d ≫ liftFZero f P Q along d.

          Instances For
            @[simp]

            Commutativity of the lifted square in degree 1 ↔ 0: liftFOne and liftFZero form a commuting square against the differentials.

            noncomputable def FundamentalThm.liftFSucc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (P : CategoryTheory.ProjectiveResolution Y) (Q : Resolution Z) (n : ) (g : P.complex.X n Q.complex.X n) (g' : P.complex.X (n + 1) Q.complex.X (n + 1)) (w : CategoryTheory.CategoryStruct.comp g' (Q.complex.d (n + 1) n) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 1) n) g) :
            (g'' : P.complex.X (n + 2) Q.complex.X (n + 2)) ×' CategoryTheory.CategoryStruct.comp g'' (Q.complex.d (n + 2) (n + 1)) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 2) (n + 1)) g'

            Inductive step in constructing the lift: given commuting squares in degrees n and n+1, produce a degree-n+2 lift that fits into the next commuting square. This uses exactness of Q together with projectivity in degree n+2.

            Instances For

              Existence half of Theorem 22.1 (Fundamental Theorem of Homological Algebra): given f : Y ⟶ Z, a projective resolution of Y, and a resolution of Z, we obtain a chain map P.complex ⟶ Q.complex lifting f, by assembling the degree-zero, degree-one, and inductive degree-n+2 components.

              Instances For
                @[simp]

                The lift lift f P Q is compatible with the augmentations: composing it with Q.π recovers P.π followed by the chain map induced by f.

                @[simp]

                The lift lift f P Q is compatible with the augmentations: composing it with Q.π recovers P.π followed by the chain map induced by f.

                Degree-zero component of the chain homotopy to zero: if a chain map f : P → Q becomes zero after composing with Q.π, lift f.f 0 along the differential d : Q₁ ⟶ Q₀ using exactness of Q at degree zero and projectivity of P.complex.X 0.

                Instances For
                  @[simp]

                  The defining identity of liftHomotopyZeroZero: composing with the differential d : Q₁ ⟶ Q₀ recovers f.f 0.

                  @[simp]

                  The defining identity of liftHomotopyZeroZero: composing with the differential d : Q₁ ⟶ Q₀ recovers f.f 0.

                  Degree-one component of the chain homotopy to zero: lift the corrected morphism f.f 1 - d ≫ liftHomotopyZeroZero f comm along d : Q₂ ⟶ Q₁ using exactness of Q in positive degree and projectivity of P.complex.X 1.

                  Instances For
                    @[simp]

                    The defining identity of liftHomotopyZeroOne: composing with d : Q₂ ⟶ Q₁ recovers the corrected morphism f.f 1 - d ≫ liftHomotopyZeroZero f comm.

                    noncomputable def FundamentalThm.liftHomotopyZeroSucc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : Resolution Z} (f : P.complex Q.complex) (n : ) (g : P.complex.X n Q.complex.X (n + 1)) (g' : P.complex.X (n + 1) Q.complex.X (n + 2)) (w : f.f (n + 1) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 1) n) g + CategoryTheory.CategoryStruct.comp g' (Q.complex.d (n + 2) (n + 1))) :
                    P.complex.X (n + 2) Q.complex.X (n + 3)

                    Inductive step in building the chain homotopy to zero: given chain homotopy data in degrees n and n+1, produce the next degree-n+2 piece via exactness of Q in positive degree and projectivity of P.complex.X (n+2).

                    Instances For
                      @[simp]

                      The defining identity of liftHomotopyZeroSucc: composing with the differential recovers the corrected morphism f.f (n+2) - d ≫ g'.

                      @[simp]

                      The defining identity of liftHomotopyZeroSucc: composing with the differential recovers the corrected morphism f.f (n+2) - d ≫ g'.

                      Any chain map f : P → Q from a projective resolution to a resolution that becomes zero after composing with the augmentation Q.π is chain-homotopic to zero, by assembling the degree-zero, degree-one, and inductive degree-n+2 components.

                      Instances For

                        Uniqueness half of Theorem 22.1 (Fundamental Theorem of Homological Algebra): any two chain maps g, h : P.complex ⟶ Q.complex lifting the same f : Y ⟶ Z are chain homotopic.

                        Instances For