Bilinear forms and base change #
This file relates bilinear forms transported along an IsBaseChange equivalence to Mathlib's
canonical base change of bilinear forms, and records how nondegeneracy behaves under that base
change.
Nondegeneracy is not preserved by an arbitrary base change: a form can acquire a kernel when its
discriminant becomes a zero divisor. On a finite free module it is exactly the nonvanishing of
that discriminant, so any structure map between integral domains reflects it, and an injective one
also preserves it. Those are Ado.nondegenerate_of_nondegenerate_baseChange and
Ado.nondegenerate_baseChange_iff, and the computations behind them,
Ado.bilinForm_toMatrix_baseChange and Ado.bilinForm_det_toMatrix_baseChange, say that
base change acts entrywise on the Gram matrix of a basis and maps its determinant accordingly.
Main declarations #
IsBaseChange.bilinForm_baseChange: if a bilinear form restricts along a map to a second form, evaluating it through the associated base-change equivalence agrees with the canonical base change of the second form.Ado.bilinForm_toMatrix_baseChange: the Gram matrix of a base-changed form, in the base-changed basis, is the entrywise image of the original Gram matrix.Ado.bilinForm_det_toMatrix_baseChange: the determinant of that Gram matrix is the image of the original determinant.Ado.nondegenerate_of_nondegenerate_baseChange: a bilinear form on a finite free module over an integral domain is nondegenerate as soon as its base change into a second integral domain is, with no hypothesis on the structure map.Ado.nondegenerate_baseChange_iff: along an injective structure map between integral domains the implication is an equivalence.LinearMap.BilinForm.IsometryEquiv.baseChange: an isometric equivalence of bilinear forms base-changes to an isometric equivalence of their base changes.
If B restricts along f to B', evaluating B on base-changed vectors agrees with the
canonical base change of B'.
Base change acts entrywise on the Gram matrix of a bilinear form: the matrix of B.baseChange A
in the base-changed basis is the image of the matrix of B under the structure map.
The Gram determinant of a base-changed bilinear form is the image of the original Gram determinant under the structure map.
Nondegeneracy descends along any base change of integral domains. On a finite free module, nondegeneracy of a bilinear form is nonvanishing of the determinant of its Gram matrix, and the structure map sends that determinant to the determinant of the base-changed Gram matrix, so a nondegenerate base change forces a nondegenerate form. No hypothesis on the structure map is needed.
Nondegeneracy is preserved and reflected by an injective base change of integral domains. On a finite free module, nondegeneracy of a bilinear form is nonvanishing of the determinant of its Gram matrix, and an injective structure map neither creates nor destroys that.
Base change of an isometric equivalence of bilinear forms: the base change of the underlying linear equivalence is an isometric equivalence of the base-changed forms.
Equations
- LinearMap.BilinForm.IsometryEquiv.baseChange A f = { toLinearEquiv := LinearEquiv.baseChange R A M₁ M₂ f.toLinearEquiv, map_app' := ⋯ }
Instances For
On pure tensors, a base-changed isometric equivalence applies the original equivalence to the vector.