Conjugation and maps on complexifications #
This file packages a conjugation on a complex vector space as a conjugate-linear involution and
bundles the canonical conjugation on the tensor complexification of a real vector space. It also
constructs the canonical conjugation on any abstract complexification of an integral module using
Mathlib's IsBaseChange interface: it transports coordinatewise conjugation on ℂ ⊗[ℤ] V to an
arbitrary complex base-change model and is uniquely characterized by fixing the image of V. The
same interface canonically complexifies integral linear maps between abstract complexification
models.
Main declarations #
TauCeti.Hodge.Conjugation: a conjugate-linear involution of a complex vector space.TauCeti.Hodge.complexificationConjugation: the canonical conjugation on the complexification of a real vector space, bundled as a Hodge conjugation.LinearMap.map_eigenspace_baseChange: canonical conjugation carries each eigenspace of a complexified real-linear endomorphism to the eigenspace of the conjugate eigenvalue.TauCeti.Hodge.Conjugation.tensorProduct: the tensor product of two conjugations.TauCeti.Hodge.Conjugation.tensorProduct_toEquiv_tmul: its action on pure tensors.TauCeti.Hodge.Conjugation.internalHom: conjugation on the space of complex-linear maps, acting by conjugating the input and output.TauCeti.Hodge.Conjugation.conjFiltration: the conjugate of a complex filtration.TauCeti.Hodge.concreteLatticeConj: conjugation on the tensor modelℂ ⊗[ℤ] V.TauCeti.Hodge.latticeConj: conjugation on an abstract complex base-change model.TauCeti.Hodge.latticeConj_unique: uniqueness among conjugate-linear maps fixing the integral module.TauCeti.Hodge.Conjugation.restrict: the conjugation induced on a stable complex subspace.TauCeti.Hodge.Conjugation.quotient: the conjugation induced on the quotient by a stable complex subspace.TauCeti.Hodge.Conjugation.map_comap_eq_comap_map: a linear map intertwining two conjugations exchanges conjugation with taking preimages of subspaces.TauCeti.Hodge.Conjugation.map_prod: a conjugation acting componentwise on a product carries a product subspace to the product of the conjugate subspaces.TauCeti.Hodge.Conjugation.dual: the twisted transpose of a conjugation, again a conjugation, on the complex dual space, with its pointwise descriptionTauCeti.Hodge.Conjugation.dual_toEquiv_apply.TauCeti.Hodge.Conjugation.map_dualAnnihilator: a conjugation carries dual annihilators to dual annihilators of conjugated subspaces.TauCeti.Hodge.latticeConjugation: the abstract map bundled as aConjugation.TauCeti.Hodge.integralMapToComplex: complexification of an integral linear map between abstract complexification models.TauCeti.Hodge.tensorLatticeMapandTauCeti.Hodge.isBaseChange_tensorLatticeMap: the tensor product of two complexifications is a complexification of the tensor product of the lattices.TauCeti.Hodge.tensorLatticeMap_injective: a flat tensor product lattice embeds in the tensor product of its complexifications.TauCeti.Hodge.latticeConjugation_tensorProduct: its lattice conjugation is the tensor product of the two lattice conjugations.TauCeti.Hodge.dualLatticeMapandTauCeti.Hodge.isBaseChange_dualLatticeMap: the complex dual of a complexification of a finite free lattice is a complexification of the dual lattice.TauCeti.Hodge.latticeConjugation_dual: its lattice conjugation is the twisted transpose of the lattice conjugation, andTauCeti.Hodge.integralMapToComplex_dualMapsays that complexifying the transpose of an integral map gives the transpose of its complexification.TauCeti.Hodge.homLatticeMapandTauCeti.Hodge.isBaseChange_homLatticeMap: the space of complex-linear maps between two complexifications, the source lattice being finite free, is a complexification of the space of integral linear maps between the lattices.TauCeti.Hodge.integralMapToComplex_dualTensorHomandTauCeti.Hodge.integralMapToComplex_dualTensorHomEquiv_symm: contraction and its inverse commute with complexification.TauCeti.Hodge.latticeConjugation_internalHom: its lattice conjugation is the internal-hom conjugation, andTauCeti.Hodge.integralMapToComplex_lcomp_comp_llcompsays that complexifying pre- and post-composition by integral maps gives pre- and post-composition by their complexifications.
The base-change design follows the discussion by Johan Commelin, Andrew Yang, Kevin Buzzard, and
Joël Riou in the #mathlib4 Zulip thread Complexifications with a view towards Hodge theory. The
opposed-filtration formulation that consumes this conjugation is Deligne's, Théorie de Hodge II,
§1.2.1.
A conjugation on a complex vector space: a conjugate-linear involution.
The conjugate-linear equivalence underlying the conjugation.
- involutive : Function.Involutive ⇑self.toEquiv
Applying the conjugation twice is the identity.
Instances For
The canonical conjugation on the complexification of a real vector space, bundled as a conjugate-linear involution.
Instances For
The bundled canonical conjugation agrees with tensor conjugation on every vector.
Canonical conjugation on a complexification conjugates the complex coefficient of a pure tensor and fixes its real factor.
Canonical conjugation carries the z-eigenspace of a complexified real-linear endomorphism
to its conjugate-eigenvalue eigenspace.
The inverse of a conjugation is the conjugation itself.
Applying a conjugation twice returns the original vector.
The tensor product of two conjugate-linear involutions.
Instances For
Tensor-product conjugation acts componentwise on pure tensors.
The conjugation on the internal hom of two complex vector spaces with conjugation. It sends
f : W₁ →ₗ[ℂ] W₂ to x ↦ ω₂ (f (ω₁ x)).
Instances For
Conjugation on an internal hom conjugates the input and output.
A complex-linear map is fixed by the internal-hom conjugation exactly when it intertwines the two conjugations.
Mapping a complex subspace twice by a conjugation returns the original subspace.
The conjugate filtration obtained by mapping each step through a conjugation.
Instances For
A conjugate filtration step is the image of the original step under conjugation.
Conjugating an antitone filtration produces an antitone filtration.
Membership in a conjugate filtration step is detected by applying the conjugation.
Applying conjugation to a conjugate filtration step recovers the original step.
A linear map commuting with two conjugations carries the conjugate of a preserved filtration step into the corresponding conjugate filtration step.
The conjugation induced on a complex subspace stable under a given conjugation.
Instances For
A restricted conjugation acts as the ambient one.
Conjugating inside a stable subspace is conjugating in the ambient space: the image of an intersection with the subspace under the restricted conjugation is the intersection with the conjugate subspace.
A linear map intertwining two conjugations exchanges conjugating a preimage with taking the preimage of the conjugate.
The conjugation induced on the quotient of a complex vector space by a stable subspace.
Instances For
The induced conjugation on a quotient acts on classes through the ambient conjugation.
The twisted transpose of a conjugation ω: a functional φ acts by conjugating the values
of φ along ω. It is again an involution, so it packages as a conjugation on the dual space;
see TauCeti.Hodge.Conjugation.dual_toEquiv_apply for its pointwise description.
Instances For
Pointwise description of the dual conjugation.
A conjugation carries dual annihilators to dual annihilators of conjugated subspaces.
The canonical complexification ℂ ⊗[ℤ] V of an integral module.
Instances For
The canonical map from an integral module to its tensor-product complexification.
Instances For
The tensor-product complexification satisfies the abstract base-change interface.
Lattice-induced conjugation on the tensor model ℂ ⊗[ℤ] V, acting by complex conjugation on
the scalar tensor factor and by the identity on the integral module.
Instances For
Conjugation on the tensor model conjugates the scalar in a pure tensor.
Conjugation on the tensor model fixes the image of the integral module.
Conjugation on the tensor model is involutive.
Applying conjugation on the tensor model twice returns the original vector.
Lattice-induced conjugation on an abstract complex base-change model.
Instances For
Abstract lattice-induced conjugation fixes the image of the integral module.
Abstract lattice-induced conjugation is involutive.
Applying abstract lattice-induced conjugation twice returns the original vector.
Lattice-induced conjugation is the unique conjugate-linear map on an abstract complexification that fixes every integral vector.
On the canonical tensor-product model, abstract lattice-induced conjugation is the concrete tensor map.
Lattice-induced conjugation on an abstract complexification, bundled as a conjugation.
Instances For
The equivalence underlying bundled lattice conjugation applies as latticeConj.
The linear map underlying bundled lattice conjugation is latticeConj, bridging the bundled
spelling used by HodgeStructureOn and the bare spelling used by the base-change API. This is not
a simp lemma: rewriting with it discards the equivalence, and with it simp's ability to see
that conjugating a subspace preserves ⊤.
Bundled lattice conjugation fixes the image of the integral module.
The complexification of an integral linear map between abstract complexification models.
Instances For
Complexification agrees with the target lattice map on integral vectors.
The integral structure map φ ↦ integralMapToComplex h₁ ι₂ φ of the space of complex-linear
maps between two complexifications: an integral linear map between the lattices extends
complex-linearly to the complexifications (TauCeti.Hodge.homLatticeMap_apply).
It is Mathlib's IsBaseChange.linearMapLeftRightHom, restated through
AddMonoidHom.toIntLinearMap so that both spaces of linear maps carry their canonical ℤ-module
structures: a space of linear maps also carries the ℤ-module structure of LinearMap.module,
which is equal but not reducibly defeq to the canonical one that the lattice API of this file is
stated for.
Instances For
The structure map of a space of linear maps between complexifications sends an integral linear map to its complexification.
Complexification sends the identity integral map to the identity complex map.
Complexification sends the zero integral map to the zero complex map.
Complexification preserves addition of integral linear maps.
Complexification preserves negation of integral linear maps.
Complexification preserves subtraction of integral linear maps.
Complexification preserves natural-number multiples of integral linear maps.
Complexification preserves integer multiples of integral linear maps.
Complexification preserves composition of integral linear maps.
Complexification preserves injectivity of integral linear maps, because ℂ is flat over
ℤ.
The complexification of an integral map commutes with lattice-induced conjugation.
A conjugation acting componentwise on a product carries a product subspace to the product of the conjugate subspaces.
The hypothesis is what TauCeti.Hodge.latticeConjugation_prodMap_toEquiv_apply supplies for the
canonical conjugation of a product of complexifications.
Lattice conjugation acts componentwise on a product of complexifications.
The bundled lattice conjugation of a product of complexifications acts componentwise.
Conjugation of a product subspace is the product of the conjugate subspaces.
The integral structure map v ⊗ v' ↦ ιℂ v ⊗ ι'ℂ v' of a tensor product of two
complexifications.
It is the map of IsBaseChange.tensorProduct, restated through AddMonoidHom.toIntLinearMap so
that both sides carry their canonical ℤ-module structures: a tensor product also carries the
ℤ-module structure induced from a factor, which is equal but not reducibly defeq to the
canonical one that the lattice API of this file is stated for.
Instances For
The structure map of a tensor product of complexifications on a pure tensor.
The tensor product of two complexifications is a complexification of the tensor product of the two lattices.
A flat tensor product lattice embeds in the tensor product of its complexifications.
Lattice conjugation of a tensor product of complexifications conjugates both factors of a pure tensor.
The lattice conjugation of a tensor product of complexifications is the tensor product of the two lattice conjugations.
The integral structure map f ↦ (ιℂ v ↦ f v) of the complex dual of a complexification: an
integral functional on the lattice extends complex-linearly to the complexification.
It is Mathlib's IsBaseChange.toDual, restated through AddMonoidHom.toIntLinearMap so that the
dual space carries its canonical ℤ-module structure: the space of complex functionals also
carries the ℤ-module structure of LinearMap.module, which is equal but not reducibly defeq to
the canonical one that the lattice API of this file is stated for.
Instances For
The extension of an integral functional takes the given integer values on integral vectors.
The twisted transpose of the lattice conjugation fixes the extension of every integral functional.
The complex dual of a complexification of a finite free lattice is a complexification of the dual lattice.
Lattice conjugation on the complex dual of a complexification is the twisted transpose of the lattice conjugation: it conjugates the value of a functional at the conjugate vector.
The lattice conjugation of the complex dual of a complexification is the twisted transpose of the lattice conjugation.
Complexifying the transpose of an integral linear map gives the transpose of its complexification.
The space of complex-linear maps between two complexifications is a complexification of the space of integral linear maps between the lattices, when the source lattice is finite free.
Complexifying the integral contraction V* ⊗ W → Hom(V, W) gives the complex
contraction between the complexifications.
Complexifying the inverse integral contraction gives the inverse complex contraction.
Lattice conjugation on the space of complex-linear maps between two complexifications conjugates the input and the output of a map.
The lattice conjugation of the space of complex-linear maps between two complexifications is the internal-hom conjugation of the two lattice conjugations.
Complexifying the map φ ↦ g ∘ φ ∘ f of pre- and post-composition by integral linear maps
gives pre- and post-composition by their complexifications.