Documentation

TauCeti.Geometry.Hodge.WeilOperator

The Weil operator of a pure Hodge structure #

The Weil operator C of a pure Hodge structure of weight n is the complex-linear automorphism acting on the Hodge component H^{p,q} by the scalar i^{p-q}. Since q = n - p on the component piece p, that scalar is i^{2p-n}, and the Hodge decomposition TauCeti.Hodge.HodgeStructureOn.isInternal_piece extends it to the whole ambient space.

Two identities make C the carrier of the Hermitian theory. It squares to the weight sign, C ∘ C = (-1)^n, so C is an automorphism, and is a complex structure in odd weight. And it commutes with the conjugation, so it is defined over the real form: this is what allows a symmetric bilinear form Q to be turned into the Hermitian form h(u, v) = Q(C u, conj v) on all of the ambient space, rather than only on homogeneous vectors where i^{p-q} makes sense.

Main declarations #

This supplies the Weil operator targeted in Layer L1 of TauCetiRoadmap/HodgeStructures/README.md. The sign conventions are those of Voisin, Hodge Theory and Complex Algebraic Geometry I, §7.1.2, and Peters–Steenbrink, Mixed Hodge Structures, §2.

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

The Weil operator of a pure Hodge structure of weight n: the complex-linear map acting on the Hodge component H^{p,q} by i^{p-q} = i^{2p-n}.

Instances For
    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_apply_of_mem {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) {p : ℤ} {x : W} (hx : x ∈ hs.piece p) :
    hs.weilOperator x = Complex.I ^ (2 * p - n) • x

    The Weil operator acts on the Hodge component H^{p,n-p} by the scalar i^{2p-n}.

    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_unique {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (f : W →ₗ[ℂ] W) (hf : ∀ (p : ℤ), ∀ x ∈ hs.piece p, f x = Complex.I ^ (2 * p - n) • x) :

    The Weil operator is the only complex-linear map acting on each Hodge component H^{p,n-p} by i^{2p-n}.

    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_mem_piece {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) {p : ℤ} {x : W} (hx : x ∈ hs.piece p) :

    The Weil operator preserves every Hodge component.

    @[simp]

    The Weil operator restricts to an automorphism of every Hodge component.

    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_F {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (p : ℤ) :
    Submodule.map hs.weilOperator (hs.F p) = hs.F p

    The Weil operator preserves every step of the Hodge filtration.

    @[simp]

    The Weil operator preserves every step of the conjugate Hodge filtration.

    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_mem_F {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) {p : ℤ} {x : W} (hx : x ∈ hs.F p) :
    hs.weilOperator x ∈ hs.F p

    Elementwise form of preservation of the Hodge filtration.

    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_mem_conjF {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) {p : ℤ} {x : W} (hx : x ∈ hs.conjF p) :

    Elementwise form of preservation of the conjugate Hodge filtration.

    theorem TauCeti.Hodge.HodgeStructureOn.proj_weilOperator {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (p : ℤ) (x : W) :
    (hs.proj p) (hs.weilOperator x) = Complex.I ^ (2 * p - n) • (hs.proj p) x

    The Hodge projections intertwine the Weil operator with multiplication by i^{2p-n}.

    theorem TauCeti.Hodge.HodgeStructureOn.eigenspace_weilOperator {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} (hs : HodgeStructureOn W ω n) (μ : ℂ) :
    Module.End.eigenspace hs.weilOperator μ = ⨆ (p : ℤ), ⨆ (_ : Complex.I ^ (2 * p - n) = μ), hs.piece p

    The eigenspaces of the Weil operator. The μ-eigenspace of the Weil operator is spanned by the Hodge components H^{p,n-p} on which it acts by i^{2p-n} = μ.

    The Weil operator squares to the weight sign: C ∘ C = (-1)^n.

    The Weil operator squares to -1 in odd weight, where it is therefore a complex structure.

    The Weil operator is an involution in even weight.

    The Weil operator is inverted by (-1)^n times itself, on the right.

    The Weil operator is inverted by (-1)^n times itself, on the left.

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

    The Weil operator, bundled as a complex-linear automorphism of the ambient space.

    Instances For
      @[simp]

      The bundled Weil operator acts as the Weil operator.

      @[simp]

      The inverse of the bundled Weil operator is (-1)^n times the Weil operator.

      The Weil operator is bijective.

      @[simp]
      theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_comap {W : Type u} [AddCommGroup W] [Module ℂ W] {ω : Conjugation W} {n : ℤ} {W' : Type u_1} [AddCommGroup W'] [Module ℂ W'] {ω' : Conjugation W'} (e : W ≃ₗ[ℂ] W') (he : ∀ (x : W), e (ω.toEquiv x) = ω'.toEquiv (e x)) (hs : HodgeStructureOn W' ω' n) :

      The Weil operator of a Hodge structure transported along an equivalence intertwining the conjugations is the transported Weil operator.

      In weight one the Weil operator acts on H^{1,0} by i. Together with the next lemma this identifies it with the complex structure of an effective weight-one Hodge structure.

      In weight one the Weil operator acts on H^{0,1} by -i.

      @[simp]

      The Weil operator is real: it commutes with the conjugation of the Hodge structure. This is what lets the Hermitian form Q(C u, conj v) be assembled from the scalars i^{p-q}.

      The Weil operator of an odd-weight Hodge structure, restricted to the real form fixed by its conjugation. It squares to -1, so it is an almost complex structure on that real vector space.

      Instances For
        @[simp]

        The almost complex structure on the real form acts by the ambient Weil operator.

        @[simp]

        The real almost complex structure complexifies to the Weil operator. Under the canonical equivalence ℂ ⊗[ℝ] V_ℝ ≃ₗ[ℂ] W, extending J from the real form sends the same vectors to the same place as the Weil operator on W.

        The complexification comparison as an identity of complex-linear maps.

        Odd-weight Hodge structures on a complexification #

        The almost complex structure on a real vector space U determined by a Hodge structure of odd weight on its complexification ℂ ⊗[ℝ] U. The Weil operator commutes with conjugation, so it preserves the real vectors 1 ⊗ₜ u, and it squares to -1 in odd weight.

        Instances For
          @[simp]

          On a real vector 1 ⊗ₜ u the Weil operator acts through the induced almost complex structure.

          @[simp]

          The induced almost complex structure complexifies to the Weil operator.

          Compatibility with polarizing forms #

          theorem TauCeti.Hodge.IsPolarization.isOrthogonal_weilOperator {V : Type u} {Vℂ : Type v} [AddCommGroup V] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℂ : V →ₗ[ℤ] Vℂ} {hℂ : IsBaseChange ℂ ιℂ} {n : ℤ} {hs : HodgeStructure hℂ n} {Q : LinearMap.BilinForm ℤ V} (h : IsPolarization hℂ hs Q) :

          The Weil operator is an isometry of the polarizing form. Two Hodge components pair to zero unless their degrees add up to the weight, and on a pair of components that do, the two scalars i^(2p-n) and i^(2p'-n) by which the Weil operator acts are inverse to each other.

          @[simp]
          theorem TauCeti.Hodge.Polarization.Q_weilOperator {V : Type u} {Vℂ : Type v} [AddCommGroup V] [AddCommGroup Vℂ] [Module ℂ Vℂ] {ιℂ : V →ₗ[ℤ] Vℂ} {hℂ : IsBaseChange ℂ ιℂ} {n : ℤ} {hs : HodgeStructure hℂ n} (P : Polarization hℂ hs) (x y : Vℂ) :

          The Weil operator is an isometry of the complex form of a polarization.

          @[simp]
          theorem TauCeti.Hodge.HodgeStructure.Hom.commutes_weilOperator {V₁ : Type u₁} {V₂ : Type u₂} {W₁ : Type v₁} {W₂ : Type v₂} [AddCommGroup V₁] [AddCommGroup V₂] [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} {n : ℤ} {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (f : source.Hom target) (x : W₁) :

          A morphism of pure Hodge structures commutes with the Weil operators: it preserves every Hodge component, on which both operators are the same scalar.

          @[simp]

          The Weil operator of the Tate structure ℤ(m) is the identity: its single Hodge component has p = q = -m, where the scalar i^{p-q} is one.