Base change of conic algebras (the final paragraph of GPR 16.1) #
A conic algebra (A, n) over k gives a conic algebra (S ⊗[k] A, n_S) over every commutative
k-algebra S. This is what lets the classification arguments localize, and it is a prerequisite
for Cayley–Dickson doubling (Layer 6), whose compatibility with base change is GPR 18.x.
Main definitions #
ConicAlgebra.baseChangeOfProjective: the conic algebraS ⊗[k] A.
Main results #
ConicAlgebra.mul_add_mul_baseChangeOfProjective: the linearized degree-two identity holds onS ⊗[k] A. It is proved before the degree-two identity itself, because it is bi-additive and so reduces to pure tensors, whereas the degree-two identity is quadratic and its additivity step is exactly the linearized identity.ConicAlgebra.baseChangeOfProjective_norm_tmul,ConicAlgebra.baseChangeOfProjective_trace_tmul,ConicAlgebra.baseChangeOfProjective_conj_tmul: norm, trace and conjugation on pure tensors.
Implementation notes #
Finitely generated projective, and why the name says so. The norm is base changed with
QuadraticForm.baseChangeOfProjective (QuadraticForm/BaseChangeProjective.lean), which needs
A finitely generated projective over k but — unlike mathlib's QuadraticForm.baseChange —
nothing about 2. So this is not base change of conic algebras in general, and the name carries
the restriction to the call site rather than burying it in a docstring: a hypothesis on a
definition is against overview §2, and one that is invisible would be worse.
The final paragraph of GPR 16.1 has no such restriction, because a quadratic form base changes
over an arbitrary
module: q_S is the unique form on S ⊗[k] M with q_S(s ⊗ m) = s² q(m) and the expected
polar form.
Proving that needs quadratic maps as degree-two polynomial laws (Roby); mathlib now has polynomial
laws (PolynomialLaw) but does not yet relate them to QuadraticMap, and this project does not
either. baseChangeOfProjective sidesteps it by choosing a bilinear b with b(x, x) = q(x),
which exists whenever the module is projective (QuadraticMap.hasBilinRepr_of_projective) — though
not only then: the zero form has one on every module, and when 2 is invertible half the polar form
represents every form. Nothing downstream needs the general case: composition algebras are finitely
generated projective by definition, and Cayley–Dickson doubling preserves that. See the TODO below.
The multiplication is mathlib's. S ⊗[k] A carries NonAssocRing from
Mathlib/RingTheory/TensorProduct/Basic.lean, which builds the multiplication on a tensor product
of two possibly non-associative algebras. Nothing has to be constructed here beyond the norm.
References #
- [GPR] Garibaldi, Petersson, Racine, Albert Algebras over Commutative Rings, 16.1.
- N. Roby, Lois polynômes et lois formelles en théorie des modules, Ann. Sci. ÉNS 80 (1963), 213–348: quadratic maps as degree-two polynomial laws, which is what general base change needs.
TODO #
- Base change of a quadratic form over an arbitrary module, hence the full statement following
GPR 16.1without the projectivity hypothesis. This is missing from mathlib too, and is all that stands betweenConicAlgebra.baseChangeOfProjectiveandConicAlgebra.baseChange.
The base-changed norm #
The norm of the base-changed algebra on a pure tensor.
The polar form of the base-changed norm on pure tensors.
The trace of the base-changed algebra on a pure tensor: t(s ⊗ a) = t(a) • s.
The degree-two identity #
The linearized degree-two identity on S ⊗[k] A. Both sides are additive in each
argument, so this reduces to pure tensors, where it is ConicAlgebra.mul_add_mul in A.
The degree-two identity on S ⊗[k] A. On pure tensors it is the identity in A; the
additivity step is ConicAlgebra.mul_add_mul_baseChangeOfProjective.
Base change of a conic algebra (the final paragraph of GPR 16.1).
Equations
- ConicAlgebra.baseChangeOfProjective S C = { norm := QuadraticForm.baseChangeOfProjective S C.norm, norm_one := ⋯, mul_self := ⋯ }
Instances For
Conjugation of the base change is the base change of the conjugation.