Documentation

TauCeti.Geometry.Hodge.InternalHom.Basic

Internal homs of pure Hodge structures #

For pure Hodge structures V and W, the complex vector space Hom_ℂ(V, W) carries a pure Hodge structure of weight weight W - weight V. Its conjugation sends a map f to x ↦ conj (f (conj x)), and its degree-r component consists of the maps carrying the degree-p component of V into the degree-p+r component of W.

Those degree-shifting subspaces are the construction: since a Hodge decomposition has only finitely many nonzero components, every linear map is the finite sum of the compositions proj_W^q ∘ f ∘ proj_V^p, so the degree-shifting subspaces decompose Hom_ℂ(V, W). Conjugation exchanges them in complementary degrees, and they vanish in low degrees, so they form a Hodge decomposition in the sense of TauCeti.Hodge.IsHodgeDecomposition. No finiteness hypothesis on V or W is needed.

When V is finite-dimensional the construction agrees with the transport of the tensor product of the dual Hodge structure on V^* and the Hodge structure on W along Mathlib's contraction equivalence V^* ⊗ W ≃ₗ[ℂ] Hom_ℂ(V, W); that comparison is TauCeti.Hodge.HodgeStructureOn.internalHom_piece_eq_comap.

The Weil operator of the internal hom conjugates a map by the two Weil operators, C(f) = C_W ∘ f ∘ C_V⁻¹, and the internal hom is functorial in morphisms: contravariantly in V and covariantly in W.

For integral structures on lattices V_ℤ and W_ℤ, with V_ℤ finite free, the internal hom is an integral pure Hodge structure on the lattice Hom_ℤ(V_ℤ, W_ℤ): the complex-linear maps between the complexifications are a complexification of the integral linear maps, whose lattice conjugation is the internal-hom conjugation (TauCeti.Hodge.latticeConjugation_internalHom).

When V and W have the same weight, the internal hom has weight 0, and its real vectors of type (0,0) — equivalently, its real vectors in F^0 — are exactly the morphisms of pure Hodge structures V → W. For integral structures this reads Hom_HS(V, W) = Hom_ℤ(V, W) ∩ F^0: an integral linear map is a Hodge morphism exactly when its complexification lies in F^0 of the internal hom, the conjugation condition being automatic for complexified integral maps.

Main declarations #

This is the internal-hom companion to duals and tensor products for pure Hodge structures; the convention follows Peters--Steenbrink, Mixed Hodge Structures, §2.1.

theorem TauCeti.Hodge.Conjugation.dualTensorHom_map_tensorProduct_conj {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] (ω₁ : Conjugation W₁) (ω₂ : Conjugation W₂) (z : TensorProduct ℂ (Module.Dual ℂ W₁) W₂) :
(dualTensorHom ℂ W₁ W₂) ((ω₁.dual.tensorProduct ω₂).toEquiv z) = (ω₁.internalHom ω₂).toEquiv ((dualTensorHom ℂ W₁ W₂) z)

The contraction V^* ⊗ W → Hom_ℂ(V, W) intertwines tensor-product conjugation with the intrinsic conjugation on the space of linear maps.

theorem TauCeti.Hodge.Conjugation.dualTensorHomEquiv_symm_map_internalHom_conj {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] [FiniteDimensional ℂ W₁] (ω₁ : Conjugation W₁) (ω₂ : Conjugation W₂) (f : W₁ →ₗ[ℂ] W₂) :
(dualTensorHomEquiv ℂ W₁ W₂).symm ((ω₁.internalHom ω₂).toEquiv f) = (ω₁.dual.tensorProduct ω₂).toEquiv ((dualTensorHomEquiv ℂ W₁ W₂).symm f)

The inverse of the finite-dimensional contraction equivalence intertwines internal-hom conjugation with tensor-product conjugation.

noncomputable def TauCeti.Hodge.HodgeStructureOn.internalHom {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) :
HodgeStructureOn (W₁ →ₗ[ℂ] W₂) (ω₁.internalHom ω₂) (n₂ - n₁)

The internal hom of a pure Hodge structure of weight n₁ and one of weight n₂, as a pure Hodge structure of weight n₂ - n₁ on the space of complex-linear maps.

Its components are the maps shifting Hodge degree by a fixed amount.

Instances For
    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.internalHom_piece {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (r : ℤ) :

    The degree-r component of the internal hom is the space of maps shifting Hodge degree by r.

    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.internalHom_F {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (p : ℤ) :
    (hs₁.internalHom hs₂).F p = ⨆ (r : ℤ), ⨆ (_ : p ≤ r), LinearMap.homogeneousSubmodule hs₁.piece hs₂.piece r

    The internal-hom filtration is the sum of the components shifting Hodge degree by at least p.

    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.internalHom_conjF {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (p : ℤ) :
    (hs₁.internalHom hs₂).conjF p = ⨆ (r : ℤ), ⨆ (_ : r < n₂ - n₁ + 1 - p), LinearMap.homogeneousSubmodule hs₁.piece hs₂.piece r

    The conjugate internal-hom filtration is the sum of the components shifting Hodge degree by less than the complementary index.

    theorem TauCeti.Hodge.HodgeStructureOn.map_mem_piece_of_mem_internalHom_piece {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) {p a : ℤ} {f : W₁ →ₗ[ℂ] W₂} (hf : f ∈ (hs₁.internalHom hs₂).piece p) {x : W₁} (hx : x ∈ hs₁.piece a) :
    f x ∈ hs₂.piece (a + p)

    A map of internal-hom Hodge degree p carries the source component of degree a into the target component of degree a + p.

    theorem TauCeti.Hodge.HodgeStructureOn.mem_internalHom_piece_iff {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) {p : ℤ} (f : W₁ →ₗ[ℂ] W₂) :
    f ∈ (hs₁.internalHom hs₂).piece p ↔ ∀ (a : ℤ), ∀ x ∈ hs₁.piece a, f x ∈ hs₂.piece (a + p)

    A map lies in the degree-p internal-hom component exactly when it carries every source component of degree a into the target component of degree a + p.

    theorem TauCeti.Hodge.HodgeStructureOn.id_mem_internalHom_piece {W₁ : Type u} [AddCommGroup W₁] [Module ℂ W₁] {ω₁ : Conjugation W₁} {n₁ : ℤ} (hs : HodgeStructureOn W₁ ω₁ n₁) :

    The identity map has internal-hom degree 0.

    theorem TauCeti.Hodge.HodgeStructureOn.comp_mem_internalHom_piece {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} {W₃ : Type w} [AddCommGroup W₃] [Module ℂ W₃] {ω₃ : Conjugation W₃} {n₃ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (hs₃ : HodgeStructureOn W₃ ω₃ n₃) {p q : ℤ} {f : W₁ →ₗ[ℂ] W₂} {g : W₂ →ₗ[ℂ] W₃} (hf : f ∈ (hs₁.internalHom hs₂).piece p) (hg : g ∈ (hs₂.internalHom hs₃).piece q) :
    g ∘ₗ f ∈ (hs₁.internalHom hs₃).piece (p + q)

    Composing a map of internal-hom degree p with one of internal-hom degree q gives a map of internal-hom degree p + q.

    theorem TauCeti.Hodge.HodgeStructureOn.dualTensorHom_mem_internalHom_piece {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) {p q : ℤ} {φ : Module.Dual ℂ W₁} {y : W₂} (hφ : φ ∈ hs₁.dual.piece p) (hy : y ∈ hs₂.piece q) :
    (dualTensorHom ℂ W₁ W₂) (φ ⊗ₜ[ℂ] y) ∈ (hs₁.internalHom hs₂).piece (p + q)

    A rank-one map made from a dual vector of degree p and a target vector of degree q has internal-hom degree p + q.

    theorem TauCeti.Hodge.HodgeStructureOn.internalHom_proj_apply_apply {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) {r a : ℤ} (f : W₁ →ₗ[ℂ] W₂) {x : W₁} (hx : x ∈ hs₁.piece a) :
    (((hs₁.internalHom hs₂).proj r) f) x = (hs₂.proj (a + r)) (f x)

    The degree-r internal-hom component of a map, evaluated at a vector of Hodge degree a, is the degree-a + r component of the value.

    theorem TauCeti.Hodge.HodgeStructureOn.map_mem_F_of_mem_internalHom_F {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) {p q : ℤ} {f : W₁ →ₗ[ℂ] W₂} (hf : f ∈ (hs₁.internalHom hs₂).F p) {x : W₁} (hx : x ∈ hs₁.F q) :
    f x ∈ hs₂.F (p + q)

    A map in the p-th step of the internal-hom filtration sends the q-th step of the source filtration into the (p+q)-th step of the target filtration.

    theorem TauCeti.Hodge.HodgeStructureOn.mem_internalHom_F_iff {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) {p : ℤ} (f : W₁ →ₗ[ℂ] W₂) :
    f ∈ (hs₁.internalHom hs₂).F p ↔ ∀ (q : ℤ), ∀ x ∈ hs₁.F q, f x ∈ hs₂.F (p + q)

    A map lies in the p-th step of the internal-hom filtration exactly when it sends every step F^q of the source filtration into the step F^{p+q} of the target filtration.

    theorem TauCeti.Hodge.HodgeStructureOn.internalHom_piece_eq_comap {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} [FiniteDimensional ℂ W₁] (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (p : ℤ) :
    (hs₁.internalHom hs₂).piece p = Submodule.comap (↑(dualTensorHomEquiv ℂ W₁ W₂).symm) ((hs₁.dual.tensorProduct hs₂).piece p)

    The tensor presentation of the internal hom. Over a finite-dimensional source, the degree-p internal-hom component is the pullback of the degree-p component of the tensor product V^* ⊗ W along Mathlib's contraction equivalence.

    theorem TauCeti.Hodge.HodgeStructureOn.internalHom_F_eq_comap {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} [FiniteDimensional ℂ W₁] (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (p : ℤ) :
    (hs₁.internalHom hs₂).F p = Submodule.comap (↑(dualTensorHomEquiv ℂ W₁ W₂).symm) ((hs₁.dual.tensorProduct hs₂).F p)

    In the tensor presentation, the internal-hom filtration is the pullback of the tensor-product filtration on V^* ⊗ W.

    The Weil operator of the internal hom #

    @[simp]
    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_internalHom {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) :

    The Weil operator of the internal hom is conjugation by the Weil operators: it sends a map f to C_W ∘ f ∘ C_V⁻¹.

    theorem TauCeti.Hodge.HodgeStructureOn.weilOperator_internalHom_apply_weilOperator {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n₁ n₂ : ℤ} (hs₁ : HodgeStructureOn W₁ ω₁ n₁) (hs₂ : HodgeStructureOn W₂ ω₂ n₂) (φ : W₁ →ₗ[ℂ] W₂) (x : W₁) :
    ((hs₁.internalHom hs₂).weilOperator φ) (hs₁.weilOperator x) = hs₂.weilOperator (φ x)

    The Weil operators intertwine evaluation: C(f) (C_V x) = C_W (f x).

    Morphisms as Hodge classes of the internal hom #

    theorem TauCeti.Hodge.HodgeStructureOn.isMorphism_iff_mem_internalHom_F {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n : ℤ} {hs₁ : HodgeStructureOn W₁ ω₁ n} {hs₂ : HodgeStructureOn W₂ ω₂ n} {g : W₁ →ₗ[ℂ] W₂} :
    hs₁.IsMorphism hs₂ g ↔ g ∈ (hs₁.internalHom hs₂).F 0 ∧ (ω₁.internalHom ω₂).toEquiv g = g

    Morphisms are the real vectors of F^0 of the internal hom. A complex-linear map between pure Hodge structures of the same weight is a morphism exactly when it lies in F^0 of the internal hom and is fixed by the internal-hom conjugation.

    theorem TauCeti.Hodge.HodgeStructureOn.isMorphism_iff_mem_internalHom_piece {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n : ℤ} {hs₁ : HodgeStructureOn W₁ ω₁ n} {hs₂ : HodgeStructureOn W₂ ω₂ n} {g : W₁ →ₗ[ℂ] W₂} :
    hs₁.IsMorphism hs₂ g ↔ g ∈ (hs₁.internalHom hs₂).piece 0 ∧ (ω₁.internalHom ω₂).toEquiv g = g

    Morphisms are the real Hodge classes of type (0,0) of the internal hom. A complex-linear map between pure Hodge structures of the same weight is a morphism exactly when it lies in the Hodge component H^{0,0} of the internal hom, which has weight 0, and is fixed by the internal-hom conjugation.

    theorem TauCeti.Hodge.HodgeStructureOn.IsMorphism.mem_internalHom_piece {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n : ℤ} {hs₁ : HodgeStructureOn W₁ ω₁ n} {hs₂ : HodgeStructureOn W₂ ω₂ n} {g : W₁ →ₗ[ℂ] W₂} (h : hs₁.IsMorphism hs₂ g) :
    g ∈ (hs₁.internalHom hs₂).piece 0

    A morphism of pure Hodge structures of the same weight lies in the Hodge component H^{0,0} of the internal hom.

    theorem TauCeti.Hodge.HodgeStructureOn.IsMorphism.internalHomMap {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {ω₁ : Conjugation W₁} {ω₂ : Conjugation W₂} {n : ℤ} {W₁' : Type u_1} {W₂' : Type u_2} [AddCommGroup W₁'] [Module ℂ W₁'] [AddCommGroup W₂'] [Module ℂ W₂'] {ω₁' : Conjugation W₁'} {ω₂' : Conjugation W₂'} {m : ℤ} {hs₁ : HodgeStructureOn W₁ ω₁ n} {hs₂ : HodgeStructureOn W₂ ω₂ m} {hs₁' : HodgeStructureOn W₁' ω₁' n} {hs₂' : HodgeStructureOn W₂' ω₂' m} {f : W₁' →ₗ[ℂ] W₁} {g : W₂ →ₗ[ℂ] W₂'} (hf : hs₁'.IsMorphism hs₁ f) (hg : hs₂.IsMorphism hs₂' g) :
    (hs₁.internalHom hs₂).IsMorphism (hs₁'.internalHom hs₂') (LinearMap.lcomp ℂ W₂' f ∘ₗ (LinearMap.llcomp ℂ W₁ W₂ W₂') g)

    Functoriality of the internal hom. Pre-composition by a morphism into the source and post-composition by a morphism out of the target, φ ↦ g ∘ φ ∘ f, is a morphism between the internal homs.

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

    The complex action of a morphism of integral pure Hodge structures lies in the Hodge component H^{0,0} of the internal hom.

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

    The complex action of a morphism of integral pure Hodge structures lies in F^0 of the internal hom.

    noncomputable def TauCeti.Hodge.HodgeStructure.Hom.ofMemInternalHomF {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} {n : ℤ} {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (φ : V₁ →ₗ[ℤ] V₂) (hφ : integralMapToComplex h₁ ι₂ φ ∈ (HodgeStructureOn.internalHom source target).F 0) :
    source.Hom target

    An integral linear map whose complexification lies in F^0 of the internal hom is a morphism of integral pure Hodge structures.

    Instances For
      @[simp]
      theorem TauCeti.Hodge.HodgeStructure.Hom.ofMemInternalHomF_toIntLinearMap {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} {n : ℤ} {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (φ : V₁ →ₗ[ℤ] V₂) (hφ : integralMapToComplex h₁ ι₂ φ ∈ (HodgeStructureOn.internalHom source target).F 0) :

      The integral map underlying TauCeti.Hodge.HodgeStructure.Hom.ofMemInternalHomF is the given one.

      theorem TauCeti.Hodge.HodgeStructure.Hom.exists_toIntLinearMap_eq_iff {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} {n : ℤ} {source : HodgeStructure h₁ n} {target : HodgeStructure h₂ n} (φ : V₁ →ₗ[ℤ] V₂) :
      (∃ (f : source.Hom target), f.toIntLinearMap = φ) ↔ integralMapToComplex h₁ ι₂ φ ∈ (HodgeStructureOn.internalHom source target).F 0

      Integral Hodge morphisms are the integral maps in F^0 of the internal hom. An integral linear map underlies a morphism of integral pure Hodge structures exactly when its complexification lies in F^0 of the internal hom: Hom_HS(V, W) = Hom_ℤ(V, W) ∩ F^0.

      The internal hom of two integral Hodge structures #

      noncomputable def TauCeti.Hodge.HodgeStructure.internalHom {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} (hs₁ : HodgeStructure h₁ n₁) (hs₂ : HodgeStructure h₂ n₂) :
      HodgeStructure ⋯ (n₂ - n₁)

      The internal hom of two integral pure Hodge structures, of weight n₂ - n₁. It is carried by the lattice of integral linear maps Hom_ℤ(V₁, V₂), and its Hodge filtration is that of the internal hom of the complex Hodge structures (HodgeStructure.internalHom_F).

      Instances For
        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.internalHom_F {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} (hs₁ : HodgeStructure h₁ n₁) (hs₂ : HodgeStructure h₂ n₂) (p : ℤ) :
        (hs₁.internalHom hs₂).F p = (HodgeStructureOn.internalHom hs₁ hs₂).F p

        The Hodge filtration of the internal hom of two integral Hodge structures is that of the internal hom of the complex Hodge structures.

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

        The Hodge components of the internal hom of two integral Hodge structures are those of the internal hom of the complex Hodge structures.

        @[simp]
        theorem TauCeti.Hodge.HodgeStructure.internalHom_weilOperator {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} (hs₁ : HodgeStructure h₁ n₁) (hs₂ : HodgeStructure h₂ n₂) :

        The Weil operator of the integral internal hom is conjugation by the Weil operators.

        noncomputable def TauCeti.Hodge.HodgeStructure.Hom.internalHomMap {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} {hs₁ : HodgeStructure h₁ n₁} {hs₂ : HodgeStructure h₂ 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₁'] {hs₁' : HodgeStructure h₁' n₁} {hs₂' : HodgeStructure h₂' n₂} (f : hs₁'.Hom hs₁) (g : hs₂.Hom hs₂') :
        (hs₁.internalHom hs₂).Hom (hs₁'.internalHom hs₂')

        The morphism φ ↦ g ∘ φ ∘ f between integral internal homs induced by a morphism f into the source and a morphism g out of the target.

        Instances For
          @[simp]
          theorem TauCeti.Hodge.HodgeStructure.Hom.internalHomMap_toIntLinearMap {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} {hs₁ : HodgeStructure h₁ n₁} {hs₂ : HodgeStructure h₂ 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₁'] {hs₁' : HodgeStructure h₁' n₁} {hs₂' : HodgeStructure h₂' n₂} (f : hs₁'.Hom hs₁) (g : hs₂.Hom hs₂') :

          The integral map underlying TauCeti.Hodge.HodgeStructure.Hom.internalHomMap is pre- and post-composition by the integral maps.

          @[simp]
          theorem TauCeti.Hodge.HodgeStructure.Hom.internalHomMap_apply {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} {hs₁ : HodgeStructure h₁ n₁} {hs₂ : HodgeStructure h₂ 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₁'] {hs₁' : HodgeStructure h₁' n₁} {hs₂' : HodgeStructure h₂' n₂} (f : hs₁'.Hom hs₁) (g : hs₂.Hom hs₂') (φ : W₁ →ₗ[ℂ] W₂) :

          The morphism between integral internal homs acts on a complex-linear map by pre- and post-composition.

          @[simp]
          theorem TauCeti.Hodge.HodgeStructure.Hom.internalHomMap_id {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} {hs₁ : HodgeStructure h₁ n₁} {hs₂ : HodgeStructure h₂ n₂} :
          (id hs₁).internalHomMap (id hs₂) = id (hs₁.internalHom hs₂)

          The internal hom of identity morphisms is the identity.

          @[simp]
          theorem TauCeti.Hodge.HodgeStructure.Hom.internalHomMap_comp {W₁ : Type u} {W₂ : Type v} [AddCommGroup W₁] [Module ℂ W₁] [AddCommGroup W₂] [Module ℂ W₂] {V₁ : Type u_1} {V₂ : Type u_2} [AddCommGroup V₁] [AddCommGroup V₂] {ι₁ : V₁ →ₗ[ℤ] W₁} {ι₂ : V₂ →ₗ[ℤ] W₂} {h₁ : IsBaseChange ℂ ι₁} {h₂ : IsBaseChange ℂ ι₂} [Module.Free ℤ V₁] [Module.Finite ℤ V₁] {n₁ n₂ : ℤ} {hs₁ : HodgeStructure h₁ n₁} {hs₂ : HodgeStructure h₂ 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₁'] {hs₁' : HodgeStructure h₁' n₁} {hs₂' : HodgeStructure h₂' n₂} {V₁'' : Type u_7} {V₂'' : Type u_8} {W₁'' : Type u_9} {W₂'' : Type u_10} [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₁''] {hs₁'' : HodgeStructure h₁'' n₁} {hs₂'' : HodgeStructure h₂'' n₂} (f : hs₁'.Hom hs₁) (f' : hs₁''.Hom hs₁') (g : hs₂.Hom hs₂') (g' : hs₂'.Hom hs₂'') :

          The internal hom is functorial: contravariant in the source and covariant in the target.