Cohomology of a right A-infinity module #
The unary operation of a right A∞ module squares to zero. This file packages its cycles,
boundaries, and total cohomology as modules over the ground ring. The quotient interface is
stated using cycle representatives so morphisms can descend their linear parts without exposing
the implementation of the quotient.
The higher module operations are not used to define the underlying cohomology module. Their arity-two identity will subsequently equip it with a right action of the cohomology algebra.
Main definitions #
TauCeti.AInfinityRightModule.differential: the unary module operation as a linear map.TauCeti.AInfinityRightModule.cyclesandTauCeti.AInfinityRightModule.boundaries: its kernel and range.TauCeti.AInfinityRightModule.Cohomology: unary cycles modulo unary boundaries.TauCeti.AInfinityRightModule.cohomologyClass: the class represented by a cycle.
References #
- B. Keller, Introduction to A-infinity algebras and modules, Section 4.
The differential of a right A∞ module, namely its unary operation.
Equations
- MM.differential = MM.taylor ∘ₗ (TensorProduct.mk R M (TauCeti.TensorWords R A)).flip 1
Instances For
The module differential evaluates to the unary operation.
The unary operation of a right A∞ module squares to zero.
The cycles of a right A∞ module are the kernel of its unary operation.
Equations
- MM.cycles = MM.differential.ker
Instances For
The cycles are the kernel of the module differential.
An element is a cycle exactly when its unary operation vanishes.
The boundaries of a right A∞ module are the range of its unary operation.
Equations
- MM.boundaries = MM.differential.range
Instances For
The boundaries are the range of the module differential.
An element is a boundary exactly when it is the unary operation of some element.
Every boundary is a cycle.
The differential of every element is a boundary.
The differential of every element is a cycle.
The unary operation of every element is a boundary.
The unary operation of every element is a cycle.
The boundaries, viewed as a submodule of the cycles.
Equations
- MM.boundariesInCycles = MM.boundaries.submoduleOf MM.cycles
Instances For
A cycle lies in boundariesInCycles exactly when its underlying element is a boundary.
The total cohomology module of a right A∞ module: unary cycles modulo unary boundaries.
Equations
- MM.Cohomology = (↥MM.cycles ⧸ MM.boundariesInCycles)
Instances For
The linear quotient map from cycles to module cohomology.
Equations
Instances For
The cohomology class represented by a module cycle.
Equations
- MM.cohomologyClass hx = MM.cohomologyClassLinearMap ⟨x, hx⟩
Instances For
A cohomology class is the quotient class of its cycle representative.
Zero represents zero in module cohomology.
The class of a sum of module cycles is the sum of their classes.
The class of a scalar multiple of a module cycle is the scalar multiple of its class.
Every module cohomology class has a cycle representative.
Two module cycles represent the same cohomology class exactly when their difference is a boundary.
A module cycle represents zero in cohomology exactly when it is a boundary.
The cohomology class of a unary operation is zero.