Documentation

TauCeti.Algebra.Module.GradedModule.Homology

The grading of the homology of a homogeneous endomorphism #

Let G be an internal integer grading of a module M over a ring R, and let d be a square-zero endomorphism of M, linear over a ring S acting compatibly with R, which is homogeneous of some degree r for G. Then its homology ker d ⧸ im d inherits an internal grading over R: the kernel of d carries the grading TauCeti.InternalGrading.ker, and the image of d is homogeneous (TauCeti.LinearMap.IsHomogeneous.isHomogeneous_range), so the grading descends to the quotient of the kernel by the image.

The ring S of d may be larger than the ring R of the grading. This is the situation of a complex over a polynomial ring whose variables move the degree: the homogeneous pieces are then submodules over the coefficients only, while d and its homology are modules over the whole polynomial ring. An element of S which moves every homogeneous piece of M by a fixed degree moves every homogeneous piece of the homology by the same degree (TauCeti.InternalGrading.smul_mem_homology_piece).

Main definitions #

Main results #

The image of d inside its kernel is homogeneous for the grading of the kernel.

noncomputable def TauCeti.InternalGrading.homology {R : Type u_1} {S : Type u_2} {M : Type u_3} [Ring R] [Ring S] [SMul R S] [AddCommGroup M] [Module R M] [Module S M] [IsScalarTower R S M] (G : InternalGrading R M) {r : ℤ} {d : M →ₗ[S] M} (hhom : LinearMap.IsHomogeneous d G.piece G.piece r) (hd : d ∘ₗ d = 0) :

The internal grading of the homology ker d ⧸ im d of a homogeneous endomorphism: its degree-p piece consists of the classes of the cycles of degree p.

Equations
Instances For
    theorem TauCeti.InternalGrading.mem_homology_piece_iff {R : Type u_1} {S : Type u_2} {M : Type u_3} [Ring R] [Ring S] [SMul R S] [AddCommGroup M] [Module R M] [Module S M] [IsScalarTower R S M] (G : InternalGrading R M) {r : ℤ} {d : M →ₗ[S] M} (hhom : LinearMap.IsHomogeneous d G.piece G.piece r) (hd : d ∘ₗ d = 0) {p : ℤ} {y : d.homology hd} :
    y ∈ (G.homology hhom hd).piece p ↔ ∃ (z : ↥d.ker), ↑z ∈ G.piece p ∧ (d.homologyπ hd) z = y

    A homology class is homogeneous of degree p exactly when it is the class of a cycle of degree p.

    theorem TauCeti.InternalGrading.homologyπ_mem_homology_piece {R : Type u_1} {S : Type u_2} {M : Type u_3} [Ring R] [Ring S] [SMul R S] [AddCommGroup M] [Module R M] [Module S M] [IsScalarTower R S M] (G : InternalGrading R M) {r : ℤ} {d : M →ₗ[S] M} (hhom : LinearMap.IsHomogeneous d G.piece G.piece r) (hd : d ∘ₗ d = 0) {p : ℤ} {z : ↥d.ker} (hz : ↑z ∈ G.piece p) :
    (d.homologyπ hd) z ∈ (G.homology hhom hd).piece p

    The class of a cycle of degree p is a homology class of degree p.

    theorem TauCeti.InternalGrading.smul_mem_homology_piece {R : Type u_1} {S : Type u_2} {M : Type u_3} [Ring R] [Ring S] [SMul R S] [AddCommGroup M] [Module R M] [Module S M] [IsScalarTower R S M] (G : InternalGrading R M) {r : ℤ} {d : M →ₗ[S] M} (hhom : LinearMap.IsHomogeneous d G.piece G.piece r) (hd : d ∘ₗ d = 0) {s : S} {q : ℤ} (hs : ∀ ⦃p : ℤ⦄ ⦃x : M⦄, x ∈ G.piece p → s • x ∈ G.piece (p + q)) {p : ℤ} {y : d.homology hd} (hy : y ∈ (G.homology hhom hd).piece p) :
    s • y ∈ (G.homology hhom hd).piece (p + q)

    An element of the ring of d which moves every homogeneous piece of M up by q moves every homogeneous piece of the homology of d up by q.