Documentation

TauCeti.Geometry.Hodge.Dual

The dual of a pure Hodge structure #

The dual V^* of a pure Hodge structure of weight n is a pure Hodge structure of weight -n on the complex dual space: its filtration step at index p is the annihilator of the filtration step of index 1 - p of the original structure, and its conjugation is the twisted transpose of the original conjugation, sending a functional φ to v ↦ conj (φ (ω v)). The dual pairing then respects Hodge components of complementary indices: the p-th component of the dual pairs nontrivially only against the component of index -p, and, when W is finite-dimensional, has the same dimension as the (-p)-th component, so dualizing reflects the table of Hodge numbers. The pairing is invariant under the Weil operators, so the Weil operator of the dual is the transpose of the inverse Weil operator.

For an integral pure Hodge structure the dual is carried by the dual lattice Hom_ℤ(V, ℤ): the complex dual of the complexification is a complexification of the dual lattice, whose lattice conjugation is the twisted transpose (TauCeti.Hodge.latticeConjugation_dual). Dualizing is contravariantly functorial in morphisms, at both the complex and the integral level.

This is the dual companion to tensor products of pure Hodge structures, following Deligne, Théorie de Hodge II, §2.1, and Peters–Steenbrink, Mixed Hodge Structures, §2.1; the internal Hom of two pure Hodge structures is the tensor product of the dual of the source with the target.

Main declarations #

noncomputable def TauCeti.Hodge.HodgeStructureOn.dual {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) :

The dual pure Hodge structure, of weight -n.

Its filtration step at index p is the annihilator of the original filtration step of index 1 - p; its conjugation is the twisted transpose TauCeti.Hodge.Conjugation.dual. Opposedness of the dual filtration rests on the fact that dual annihilators carry complements to complements (Subspace.isCompl_dualAnnihilator).

Instances For
    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.dual_F {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (p : ℤ) :
    hs.dual.F p = (hs.F (1 - p)).dualAnnihilator

    The filtration of the dual Hodge structure is made of dual annihilators of steps.

    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.dual_conjF {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (p : ℤ) :
    hs.dual.conjF p = (hs.conjF (1 - p)).dualAnnihilator

    The conjugate of a step of the dual filtration is the annihilator of a conjugate step.

    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.dual_piece {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (p : ℤ) :
    hs.dual.piece p = (hs.F (1 - p) ⊔ hs.conjF (n + 1 + p)).dualAnnihilator

    A component of the dual Hodge structure is the annihilator of the sum of the two filtration steps flanking the component of complementary index.

    The dimension of the p-th component of the dual Hodge structure equals the dimension of the (-p)-th component: dualizing reflects the table of Hodge numbers.

    theorem TauCeti.Hodge.HodgeStructureOn.apply_eq_zero_of_mem_piece_of_ne {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) {a p : ℤ} {u : W} {φ : Module.Dual ℂ W} (hu : u ∈ hs.piece a) (hφ : φ ∈ hs.dual.piece p) (hne : a ≠ -p) :
    φ u = 0

    A functional in the p-th component of the dual vanishes on every component whose index is not -p: the dual pairing pairs the p-th component of the dual only against the component of complementary index.

    @[simp]

    The Weil operator of the dual is the transpose of the inverse Weil operator. On the p-th component of the dual, of weight -n, it acts by i^{2p+n}, and that is the inverse of the scalar i^{-2p-n} by which the Weil operator acts on the complementary component of index -p.

    The dual pairing is Weil-invariant: ⟨C φ, C x⟩ = ⟨φ, x⟩.

    theorem TauCeti.Hodge.HodgeStructureOn.IsMorphism.dualMap {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) {W₂ : Type u_1} [AddCommGroup W₂] [Module ℂ W₂] {ω₂ : Conjugation W₂} {hs₂ : HodgeStructureOn W₂ ω₂ n} {g : W →ₗ[ℂ] W₂} (h : hs.IsMorphism hs₂ g) :

    The transpose of a morphism of pure Hodge structures is a morphism between the duals, in the opposite direction.

    The dual of an integral Hodge structure #

    noncomputable def TauCeti.Hodge.HodgeStructure.dual {V : Type u_1} {Vℂ : Type u_2} [AddCommGroup V] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℂ : V →ₗ[ℤ] Vℂ} [Module.Free ℤ V] [Module.Finite ℤ V] {hℂ : IsBaseChange ℂ ιℂ} {n : ℤ} (hs : HodgeStructure hℂ n) :

    The dual of an integral pure Hodge structure of weight n, of weight -n. It is carried by the dual lattice Hom_ℤ(V, ℤ), and its Hodge filtration is that of the dual of the complex Hodge structure (HodgeStructure.dual_F).

    Instances For
      @[simp]
      theorem TauCeti.Hodge.HodgeStructure.dual_F {V : Type u_1} {Vℂ : Type u_2} [AddCommGroup V] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℂ : V →ₗ[ℤ] Vℂ} [Module.Free ℤ V] [Module.Finite ℤ V] {hℂ : IsBaseChange ℂ ιℂ} {n : ℤ} (hs : HodgeStructure hℂ n) (p : ℤ) :

      The Hodge filtration of the dual of an integral Hodge structure is that of the dual of the complex Hodge structure.

      @[simp]
      theorem TauCeti.Hodge.HodgeStructure.dual_piece {V : Type u_1} {Vℂ : Type u_2} [AddCommGroup V] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℂ : V →ₗ[ℤ] Vℂ} [Module.Free ℤ V] [Module.Finite ℤ V] {hℂ : IsBaseChange ℂ ιℂ} {n : ℤ} (hs : HodgeStructure hℂ n) (p : ℤ) :

      The Hodge components of the dual of an integral Hodge structure are those of the dual of the complex Hodge structure.

      @[simp]

      The Weil operator of the dual of an integral Hodge structure is the transpose of the inverse Weil operator.

      noncomputable def TauCeti.Hodge.HodgeStructure.Hom.dualMap {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f : source.Hom target) :
      target.dual.Hom source.dual

      The transpose of a morphism of integral pure Hodge structures, a morphism between the duals in the opposite direction.

      Instances For
        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_toIntLinearMap {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f : source.Hom target) :

        The integral map underlying the transpose of a Hodge morphism is the transpose of its integral map.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_apply {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f : source.Hom target) (φ : Module.Dual ℂ W₂) (x : W₁) :
        (f.dualMap.toLinearMap φ) x = φ (f.toLinearMap x)

        The transpose of a Hodge morphism acts on a functional by precomposition.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_zero {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} :

        Transposition sends the zero morphism to the zero morphism.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_add {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f g : source.Hom target) :

        Transposition is additive.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_neg {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f : source.Hom target) :

        Transposition commutes with negation.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_sub {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f g : source.Hom target) :

        Transposition commutes with subtraction.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_nsmul {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (k : ℕ) (f : source.Hom target) :
        (k • f).dualMap = k • f.dualMap

        Transposition commutes with natural multiples.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_zsmul {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (k : ℤ) (f : source.Hom target) :
        (k • f).dualMap = k • f.dualMap

        Transposition commutes with integer multiples.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_id {n : ℤ} {V₁ : Type u_3} {W₁ : Type u_5} [AddCommGroup V₁] [AddCommGroup W₁] [Module ℂ W₁] {ι₁ : V₁ →ₗ[ℤ] W₁} {h₁ : IsBaseChange ℂ ι₁} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {source : HodgeStructure h₁ n} :
        (id source).dualMap = id source.dual

        The transpose of the identity is the identity.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.Hom.dualMap_comp {n : ℤ} {V₁ : Type u_3} {V₂ : Type u_4} {W₁ : Type u_5} {W₂ : Type u_6} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] [Module.Free ℤ V₂] [Module.Finite ℤ V₂] {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} {V₃ : Type u_7} {W₃ : Type u_8} [AddCommGroup V₃] [AddCommGroup W₃] [Module ℂ W₃] {ι₃ : V₃ →ₗ[ℤ] W₃} {h₃ : IsBaseChange ℂ ι₃} [Module.Free ℤ V₃] [Module.Finite ℤ V₃] {third : HodgeStructure h₃ n} (g : target.Hom third) (f : source.Hom target) :

        Transposition reverses composition of Hodge morphisms.