Total direct sums of the filtered two-term pages #
The page differential has target component indexed by p + r. This file
packages the component maps into one direct-sum map; no successor-page
interface is assumed here.
The direct sum of the source pages at page r.
Equations
- K.SourceTotal r = DirectSum ℤ fun (p : ℤ) => K.SourcePage r p
Instances For
The direct sum of the target pages at page r.
Equations
- K.TargetTotal r = DirectSum ℤ fun (p : ℤ) => K.TargetPage r p
Instances For
The total page differential, with the component at p landing at p+r.
The reindexing is expressed by the corresponding direct-sum inclusion, so the formula keeps the target shift visible at the definition site.
Equations
- K.totalDrop r = DirectSum.toModule k ℤ (K.TargetTotal r) fun (p : ℤ) => DirectSum.lof k ℤ (fun (q : ℤ) => K.TargetPage r q) (p + ↑r) ∘ₗ K.drop r p
Instances For
Component formula for the total differential.
Representative formula for a source-page quotient representative.
This compatibility lemma intentionally retains the quotient representative on the right-hand side, although the simplifier can reduce it further.
The componentwise successor map on the total source page.
Equations
- K.sourceTotalSuccMap r = DirectSum.lmap fun (p : ℤ) => (K.drop r p).ker.subtype ∘ₗ ↑(K.sourceSuccEquivKerDrop r p)
Instances For
The total successor source is the actual kernel of the total differential.
Equations
- K.sourceTotalSuccEquivKerDrop r = (LinearEquiv.ofInjective (K.sourceTotalSuccMap r) ⋯).trans (LinearEquiv.ofEq (K.sourceTotalSuccMap r).range (K.totalDrop r).ker ⋯)
Instances For
The componentwise quotient map on the total target page.
Equations
- K.targetTotalSuccMap r = DirectSum.lmap (K.targetSuccMap r)
Instances For
The total successor target is the actual cokernel of the total differential.
Equations
- K.targetTotalSuccEquivCokerDrop r = (((K.totalDrop r).range.quotEquivOfEq (K.targetTotalSuccMap r).ker ⋯).trans ((K.targetTotalSuccMap r).quotKerEquivOfSurjective ⋯)).symm