Documentation

TauCeti.Geometry.Hodge.Mixed.Decomposition

Deligne's bigrading is an internal direct sum #

TauCeti/Geometry/Hodge/Mixed/DeligneSplitting.lean builds the bigrading I^{p,q} of a mixed Hodge structure from Deligne's closed formula and proves what follows from the formula alone. This file proves Deligne's theorem about it: the pieces I^{p,q} form an internal direct sum of the complex vector space, and the complexified weight step W_k is exactly the supremum of the pieces of total degree at most k,

W_k = ⨆_{p + q ≤ k} I^{p,q}.

Everything runs through the comparison of I^{p,q} with the pure Hodge structure carried by the graded piece gr^W_{p+q}, built in TauCeti/Geometry/Hodge/Mixed/Graded.lean. Three facts drive it.

The Hodge filtration is recovered from the bigrading by the same upward induction on the weight: a vector of F^p ∩ W_k has its class in gr^W_k in the p-th step of the induced Hodge filtration, so — the graded piece being pure — that class is a sum of Hodge components of first index at least p, each the image of a bigrading piece; correcting the vector by a representative of that sum drops it into F^p ∩ W_{k-1}.

The simultaneous recovery formula also supplies the lower-bidegree sums used to state and prove the conjugation symmetry developed in TauCeti.Geometry.Hodge.Mixed.Conjugation.

Main declarations #

References #

Deligne, Théorie de Hodge II, 1.2.8 and 1.2.10; Peters–Steenbrink, Mixed Hodge Structures, Lemma-Definition 3.4.

A bigrading piece meets the lower weight steps trivially #

theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplitting_disjoint_WC {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (p q : ℤ) :
Disjoint (mhs.deligneSplitting p q) (mhs.WC (p + q - 1))

A bigrading piece meets the weight step below its total degree trivially.

theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplitting_eq_bot_of_F_eq_bot_right {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) {b : ℤ} (hb : mhs.F b = ⊥) {p q : ℤ} (hbq : b ≤ q) :

Where the Hodge filtration vanishes in the second index the bigrading vanishes: I^{p,q} then lies in W_{p+q-1}, which it meets trivially. The bound on the first index is TauCeti.Hodge.MixedHodgeStructure.deligneSplitting_eq_bot_of_F_eq_bot_left.

theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplitting_eq_bot_of_WC_eq_top {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) {k : ℤ} (hk : mhs.WC k = ⊤) {p q : ℤ} (hkpq : k < p + q) :

Above a weight index at which the weight filtration is everything the bigrading vanishes.

The bigrading covers the Hodge components of the graded pieces #

The recovery of the weight filtration #

theorem TauCeti.Hodge.MixedHodgeStructure.WC_eq_iSup_deligneSplitting {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (k : ℤ) :
mhs.WC k = ⨆ (rs : ℤ × ℤ), ⨆ (_ : rs.1 + rs.2 ≤ k), mhs.deligneSplitting rs.1 rs.2

Deligne's bigrading recovers the weight filtration: the complexified weight step W_k is the supremum of the bigrading pieces of total degree at most k.

One inclusion is the containment I^{p,q} ≤ W_{p+q}. The other is an induction upwards on k starting from a step where the weight filtration vanishes: the pieces of total degree exactly k cover the Hodge components of gr^W_k, hence all of gr^W_k, so together with W_{k-1} they span W_k.

theorem TauCeti.Hodge.MixedHodgeStructure.map_deligneSplitting_eq_piece {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (p q : ℤ) :
Submodule.map ((mhs.WC (p + q - 1)).submoduleOf (mhs.WC (p + q))).mkQ ((mhs.deligneSplitting p q).submoduleOf (mhs.WC (p + q))) = (mhs.complexGradedHodgeStructure (p + q)).piece p

The image of the Deligne bigrading piece I^{p,q} in gr^W_{p+q} is exactly the pure Hodge component H^{p,q} of that graded piece.

theorem TauCeti.Hodge.MixedHodgeStructure.iSup_deligneSplittingFamily_eq_top {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) :
⨆ (pq : ℤ × ℤ), mhs.deligneSplittingFamily pq = ⊤

Deligne's bigrading spans: the supremum of all the pieces I^{p,q} is the whole complex vector space.

Independence of the bigrading pieces #

theorem TauCeti.Hodge.MixedHodgeStructure.WC_disjoint_iSup_deligneSplitting_of_add_lt {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (k : ℤ) :
Disjoint (mhs.WC k) (⨆ (rs : ℤ × ℤ), ⨆ (_ : k < rs.1 + rs.2), mhs.deligneSplitting rs.1 rs.2)

A weight step meets the supremum of the bigrading pieces of larger total degree trivially. Descending induction on the weight peels off one total degree at a time, using that the supremum of the pieces of total degree k meets W_{k-1} trivially.

theorem TauCeti.Hodge.MixedHodgeStructure.iSupIndep_deligneSplittingFamily {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) :

The pieces of Deligne's bigrading are independent.

A vector of I^{p,q} lying in the sum of the other pieces first loses its part of larger total degree, which the previous theorem kills; what is left lies in W_{p+q} and splits into W_{p+q-1} and pieces of the same total degree but different first index, which together lie in the two filtration steps complementary to the Hodge component H^{p,q}. The vector therefore vanishes.

theorem TauCeti.Hodge.MixedHodgeStructure.isInternal_deligneSplittingFamily {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) :

Deligne's theorem. The pieces I^{p,q} of Deligne's bigrading form an internal direct sum of the complex vector space underlying a mixed Hodge structure.

The recovery of the Hodge filtration #

theorem TauCeti.Hodge.MixedHodgeStructure.F_eq_iSup_deligneSplitting {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (p : ℤ) :
mhs.F p = ⨆ (rs : ℤ × ℤ), ⨆ (_ : p ≤ rs.1), mhs.deligneSplitting rs.1 rs.2

Deligne's bigrading recovers the Hodge filtration: the Hodge step F^p is the supremum of the bigrading pieces whose first index is at least p.

One inclusion is I^{p',q'} ≤ F^{p'} ≤ F^p. The other is an induction upwards on the weight filtration, starting from a step where it vanishes: the class in gr^W_k of a vector of F^p ∩ W_k is a sum of Hodge components of first index at least p, each the image of a bigrading piece, so correcting the vector by a representative of that sum drops it into F^p ∩ W_{k-1}.

theorem TauCeti.Hodge.MixedHodgeStructure.F_inf_WC_eq_iSup_deligneSplitting {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (p k : ℤ) :
mhs.F p ⊓ mhs.WC k = ⨆ (rs : ℤ × ℤ), ⨆ (_ : p ≤ rs.1 ∧ rs.1 + rs.2 ≤ k), mhs.deligneSplitting rs.1 rs.2

Intersecting a Hodge-filtration step with a weight-filtration step selects exactly the Deligne components satisfying both index bounds.

Lower-bidegree sums #

noncomputable def TauCeti.Hodge.MixedHodgeStructure.deligneSplittingBelow {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (p q : ℤ) :

The sum of the Deligne components strictly below (p,q) in both bidegrees.

Instances For
    theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplitting_le_deligneSplittingBelow {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) {r s p q : ℤ} (hr : r < p) (hs : s < q) :

    A Deligne component strictly below both bounds belongs to the lower Deligne sum.

    @[simp]
    theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplittingBelow_le_iff {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) {p q : ℤ} {S : Submodule ℂ Vℂ} :
    mhs.deligneSplittingBelow p q ≤ S ↔ ∀ r < p, ∀ s < q, mhs.deligneSplitting r s ≤ S

    The lower Deligne sum is contained in a submodule exactly when every component strictly below both bounds is.

    theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplittingBelow_le_WC {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) (p q : ℤ) :
    mhs.deligneSplittingBelow p q ≤ mhs.WC (p + q - 2)

    The lower-bidegree error below (p,q) lies at least two steps below total weight p+q.

    theorem TauCeti.Hodge.MixedHodgeStructure.deligneSplittingBelow_mono {Vℤ : Type u} {Vℚ : Type v} {Vℂ : Type w} [AddCommGroup Vℤ] [AddCommGroup Vℚ] [Module ℚ Vℚ] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℚ : Vℤ →ₗ[ℤ] Vℚ} {ιℂ : Vℤ →ₗ[ℤ] Vℂ} {hℚ : IsBaseChange ℚ ιℚ} {hℂ : IsBaseChange ℂ ιℂ} (mhs : MixedHodgeStructure hℚ hℂ) {p q p' q' : ℤ} (hp : p ≤ p') (hq : q ≤ q') :

    Enlarging either bound enlarges the sum of lower Deligne components.