Rational subspaces in an abstract complexification #
This file develops the ℤ → ℚ → ℂ base-change tower used by pure and mixed Hodge structures.
Given abstract models Vℚ and Vℂ of the rational and complex scalar extensions of an integral
module Vℤ, TauCeti.Hodge.rationalToComplexLinearEquiv canonically identifies ℂ ⊗[ℚ] Vℚ with
Vℂ. Rational subspaces and rational linear maps can therefore be complexified directly inside
the chosen ambient complex spaces.
The constructions use Mathlib's IsBaseChange interface rather than requiring the ambient spaces
to be definitionally equal to concrete tensor products. This is essential for geometric Hodge
structures, whose rational and complex cohomology spaces arrive as abstract base-change models.
Rationality of a subspace is what makes its complexification stable under the lattice-induced conjugation, so that stability is proved here, for an arbitrary rational subspace, rather than imposed later as structure data.
Main declarations #
TauCeti.Hodge.rationalToComplexMap: the canonical structure map from an abstract rationalification to an abstract complexification.TauCeti.Hodge.isBaseChange_rationalToComplexMap: the complex space is the base change of the rational space along this structure map.TauCeti.Hodge.rationalToComplexLinearEquiv: the canonical tower equivalence between the concrete rational base change and the abstract complexification.TauCeti.Hodge.rationalToComplexSubmodule: the complexification of a rational subspace inside the chosen ambient complexification.TauCeti.Hodge.rationalToComplexSubmoduleEquiv: the canonical identification of the concrete complexificationℂ ⊗[ℚ] Wof a rational subspace with that complexified subspace.TauCeti.Hodge.rationalMapToComplex: scalar extension of a rational linear map between two abstract base-change models.TauCeti.Hodge.range_rationalMapToComplexandTauCeti.Hodge.ker_rationalMapToComplex: that scalar extension has the complexified range and the complexified kernel as its range and kernel.TauCeti.Hodge.isIdempotentElem_rationalMapToComplex: that scalar extension preserves idempotents.TauCeti.Hodge.disjoint_rationalToComplexSubmoduleandTauCeti.Hodge.rationalToComplexSubmodule_inf: complexification of rational subspaces preserves disjointness and meets.TauCeti.Hodge.rationalMapToComplex_commutes_conj: that scalar extension commutes with lattice conjugation, for arbitrary complex models.TauCeti.Hodge.latticeConj_rationalToComplexLinearEquiv_one_tmul: lattice conjugation fixes every purely rational vector of the ambient complexification.TauCeti.Hodge.rationalToComplexSubmodule_conj: the complexification of a rational subspace is stable under lattice-induced conjugation.TauCeti.Hodge.rationalToComplexSubmodule_sup: complexification preserves joins of rational subspaces.TauCeti.Hodge.rationalToComplexSubmodule_eq_bot_iff: only the zero subspace has trivial complexification.TauCeti.Hodge.rationalToComplexSubmodule_le_iff: an inclusion of rational subspaces can be tested on their complexifications.
The tower is available in two presentations. The structure map rationalToComplexMap and the
witness isBaseChange_rationalToComplexMap describe Vℂ as the complex scalar extension of Vℚ;
that is what a construction needs when it extends a ℚ-linear datum to a ℂ-linear one and is
therefore determined by its values on rational vectors. The equivalence
rationalToComplexLinearEquiv is the canonical IsBaseChange.equiv of this witness, used when a
construction manipulates the concrete
tensor product ℂ ⊗[ℚ] Vℚ as data, as the complexification of a rational subspace does. On purely
rational vectors the two agree, by rationalToComplexLinearEquiv_one_tmul.
References #
The signatures are adapted from the proposed definitions in
HodgeStructures/Suggested.lean,
whose definitive mathematical specification is the accompanying Hodge structures roadmap. In
particular the statements of latticeConj_rationalToComplexLinearEquiv_one_tmul and
rationalToComplexSubmodule_conj are that file's rationalToComplexLinearEquiv_one_tmul_fixed and
rationalToComplexSubmodule_conj; the proofs given here are different, being run against the
abstract base-change interface rather than the concrete tensor model.
Lattice conjugation on the complexification ℂ ⊗[ℚ] U of a rational vector space conjugates
the scalar factor of a pure tensor. It is the unique conjugate-linear map fixing 1 ⊗ₜ u.
On the canonical complexification ℂ ⊗[ℚ] U of a rational vector space, the complexification
of a ℚ-linear map read as an integral map is its rational base change.
The ℚ-module structure on an abstract complexification, obtained by restricting its
ℂ-module structure along ℚ → ℂ. It is local to this section, where it is needed to state that
the rational-to-complex structure map is ℚ-linear, and has low priority so that ℂ itself keeps
its Algebra-derived ℚ-module structure.
Instances For
The canonical ℚ-linear structure map from an abstract rationalification to an abstract
complexification of the same integral module.
It is the unique map whose composite with the integral structure map ιℚ is ιℂ.
Instances For
The rational-to-complex structure map carries an integral vector to the corresponding vector in the complexification.
Composing the rational-to-complex structure map with rationalification recovers the given integral-to-complex structure map.
The rational-to-complex structure map is the unique ℚ-linear map extending ιℂ along
ιℚ.
The abstract complexification is the base change of the abstract rationalification along the canonical rational-to-complex structure map.
The canonical equivalence from the complex base change of an abstract rationalification to the abstract complexification of the same integral module.
Instances For
On a purely rational vector the tower equivalence agrees with the rational-to-complex structure map.
The tower equivalence carries an integral vector through the rationalification to the same integral vector in the complexification.
The complexification of a rational subspace, realized inside the chosen ambient complexification.
Instances For
The complexification of a rational subspace is the complex span of its rational vectors in the ambient complexification.
A rational vector belonging to a rational subspace belongs to its complexification.
Complexification of rational subspaces reflects inclusions: ℂ is faithfully flat over ℚ,
so an inclusion of rational subspaces may be tested on the complexifications.
Complexification of rational subspaces is monotone.
A rational subspace is trivial as soon as its complexification is: ℂ is faithfully flat
over ℚ.
Complexification of rational subspaces preserves joins.
The canonical equivalence from the concrete complexification ℂ ⊗[ℚ] W of a rational
subspace onto the complexification of W inside the ambient complexification.
Instances For
The equivalence onto the complexification of a rational subspace is the tower equivalence applied to the base change of the inclusion of that subspace.
Lattice conjugation fixes the image in Vℂ of a purely rational vector 1 ⊗ₜ x.
Lattice conjugation of the image in Vℂ of a pure tensor z ⊗ₜ x with x rational
conjugates the scalar.
The complexification of a rational subspace is stable under lattice-induced conjugation.
The complexification of a rational linear map between abstract rational and complex base-change models.
Instances For
Complexification of a rational map sends the image of the pure tensor z ⊗ₜ x to the image
of z ⊗ₜ f x.
Complexification of a rational map is natural for the rational-to-complex structure maps: it carries the image of a rational vector to the image of its value under the map.
Complexification sends the identity rational map to the identity complex map.
Complexification of rational linear maps, bundled as a rational linear map.
Instances For
The bundled complexification sends a rational vector to the image of that vector.
The generic base-change hom agrees with the Hodge-facing complexification map.
Complexification sends the zero rational map to the zero complex map.
Complexification preserves addition of rational linear maps.
Complexification preserves negation of rational linear maps.
Complexification preserves subtraction of rational linear maps.
Complexification preserves natural-number multiples of rational linear maps.
Complexification preserves integer multiples of rational linear maps.
Complexification preserves rational multiples of rational linear maps, the rational scalar
acting on the complexification through ℚ → ℂ.
The complexification of a rational map commutes with lattice conjugation. The abstract base-change interface makes this a statement about arbitrary complex models, not only about the concrete tensor product.
The complexification of a rational map commutes with lattice conjugation, as an identity of conjugate-linear maps.
Complexification preserves composition of rational linear maps.
Extension of scalars along ℚ → ℂ preserves idempotents: the complexification of an
idempotent rational endomorphism is idempotent.
Complexifying the image of a rational subspace is the image of its complexification.
A rational map carrying one rational subspace into another carries their complexifications into one another.
The scalar extension of a rational linear map has the complexification of its range as its range.
The scalar extension of a rational linear map has the complexification of its kernel as its
kernel: extension of scalars along ℚ → ℂ is exact.
Complexification of rational subspaces preserves disjointness.
Complexification of rational subspaces preserves meets.
Rational-to-complex structure maps commute with products of base-change models.
Complexification commutes with products of rational subspaces.
Complexification sends the first rational projection to the first complex projection.
Complexification sends the second rational projection to the second complex projection.
Complexification sends the first rational inclusion to the first complex inclusion.
Complexification sends the second rational inclusion to the second complex inclusion.