Spectral sequences #
In this file, we define the category SpectralSequence C c r₀ of spectral sequences
in an abelian category C with Eᵣ-pages defined from r₀ : ℤ having differentials
given by complex shapes c : ℤ → ComplexShape κ, where κ is the index type
for the objects on each page (e.g. κ := ℤ × ℤ or κ := ℕ × ℕ).
A spectral sequence is defined as the data of a sequence of homological complexes
(the pages) and a sequence of isomorphisms between the homology of a page and the
next page.
Given an abelian category C, a sequence of complex shapes c : ℤ → ComplexShape κ
and a starting page r₀ : ℤ, a spectral sequence involves pages which are homological
complexes and isomorphisms saying that the homology of a page identifies to the next page.
the
rth page of a spectral sequence is an homological complex- iso (r r' : ℤ) (pq : κ) (hrr' : r + 1 = r' := by lia) (hr : r₀ ≤ r := by lia) : (self.page r ⋯).homology pq ≅ (self.page r' ⋯).X pq
the isomorphism between the homology of the
r-th page at an objectpq : κand the corresponding object on the next page
Instances For
A morphism of spectral sequences is a sequence of morphisms between the pages which commutes with the isomorphisms in homology.
the morphism of homological complexes between the
rth pages- comm (r r' : ℤ) (pq : κ) (hrr' : r + 1 = r' := by lia) (hr : r₀ ≤ r := by lia) : CategoryStruct.comp (HomologicalComplex.homologyMap (self.hom r ⋯) pq) (E'.iso r r' pq ⋯ ⋯).hom = CategoryStruct.comp (E.iso r r' pq ⋯ ⋯).hom ((self.hom r' ⋯).f pq)
Instances For
If E is a spectral sequence, and r = r', this is the
isomorphism (E.page r).X pq ≅ (E.page r').X pq.
Equations
- E.pageXIsoOfEq pq r r' h hr = CategoryTheory.eqToIso ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
The functor SpectralSequence C c r₀ ⥤ HomologicalComplex C (c r) which
sends a spectral sequence to its rth page.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural isomorphism between the homology of a spectral sequence on the
object pq : κ of the rth page and the corresponding object on the next page.
Equations
- CategoryTheory.SpectralSequence.pageHomologyNatIso C c r₀ r r' pq hrr' hr = CategoryTheory.NatIso.ofComponents (fun (E : CategoryTheory.SpectralSequence C c r₀) => E.iso r r' pq ⋯ ⋯) ⋯
Instances For
A cohomological spectral sequence has differentials given by the
vector (r, 1 - r) on the rth page.
Equations
- CategoryTheory.CohomologicalSpectralSequence C = CategoryTheory.SpectralSequence C fun (r : ℤ) => ComplexShape.up' (r, 1 - r)
Instances For
A E₂-cohomological spectral sequence has differentials given by the
vector (r, 1 - r) on the rth page for 2 ≤ r.
Equations
Instances For
A first quadrant cohomological spectral sequence has differentials
given by the vector (r, 1 - r) on the rth page.
Equations
Instances For
A first quadrant E₂-cohomological spectral sequence has differentials
given by the vector (r, 1 - r) on the rth page for 2 ≤ r.
Equations
Instances For
A cohomological spectral sequence lying on finitely many rows
has differentials given by the vector (r, 1 - r) on the rth page.
Equations
- CategoryTheory.CohomologicalSpectralSequenceFin C l = CategoryTheory.SpectralSequence C fun (r : ℤ) => ComplexShape.spectralSequenceFin l (r, 1 - r)
Instances For
A E₂-cohomological spectral sequence lying on finitely many rows
has differentials given by the vector (r, 1 - r) on the rth page for 2 ≤ r.