Radical API for quadratic forms #
This file records basic properties of the radical of a quadratic form (such as its invariance under
negation and orthogonal products) and general consequences of nondegeneracy, together with the two
facts about the
quadratic form x ↦ B x x of a symmetric bilinear form B that a Clifford construction consumes:
its polar form is 2 • B, and nondegeneracy passes from B to it as soon as 2 is invertible.
Main results #
QuadraticMap.radical_neg: negating a quadratic map does not change its radical.QuadraticMap.nondegenerate_neg: negating a quadratic map does not change its nondegeneracy.QuadraticMap.radical_smul,QuadraticMap.nondegenerate_smul_iff: scaling a quadratic map by a unit does not change its radical or its nondegeneracy.QuadraticMap.radical_prod: the radical of an orthogonal product is the product of the radicals.QuadraticMap.nondegenerate_of_ker_polarBilin_eq_bot: a quadratic map whose polar form has trivial kernel is nondegenerate.QuadraticMap.isSymm_polarBilin: the polar form is symmetric.QuadraticMap.polarBilin_restrict: polarization commutes with restriction to a submodule.QuadraticMap.Nondegenerate.isCompl_orthogonal: a subspace on which the form restricts nondegenerately is complementary to its polar orthogonal complement.QuadraticMap.Nondegenerate.nondegenerate_restrict_orthogonal: in a regular finite-dimensional quadratic space, the orthogonal complement of a regular subspace is regular.QuadraticMap.Nondegenerate.prod: nondegeneracy passes to an orthogonal product.QuadraticMap.Nondegenerate.ne_zero: a nondegenerate quadratic map on a nontrivial module is nonzero.QuadraticMap.Nondegenerate.polarBilin_ne_zero: a nonzero vector has nonzero polar functional for a nondegenerate quadratic form.QuadraticMap.Isometry.injective_of_radical_eq_bot: an isometry out of a quadratic map with trivial radical is injective.QuadraticMap.liftOfSurjective: descent of a quadratic map along a surjective linear map whose kernel lies in the radical.QuadraticMap.exists_isUnit_of_ne_zero: a nonzero quadratic form over a semifield has a vector of unit norm.QuadraticMap.isUnit_apply_smul: scaling a vector of unit norm by a unit preserves unit norm.QuadraticMap.Nondegenerate.exists_isUnit: the same conclusion for a nondegenerate form on a nontrivial vector space.TauCeti.nondegenerate_of_span_singleton_eq_top: a form on a line is nondegenerate when it is nonzero on a spanning vector.QuadraticMap.Anisotropic.radical_eq_bot: an anisotropic quadratic map has trivial radical.QuadraticMap.Anisotropic.nondegenerate: an anisotropic quadratic map is nondegenerate when2is invertible.LinearMap.BilinMap.polarBilin_toQuadraticMap_of_flip: the polar form of the quadratic form of a symmetric bilinear formBis2 • B.LinearMap.BilinForm.radical_toQuadraticMap: the radical of the quadratic form of a symmetric bilinear formBequals the kernel ofB.LinearMap.BilinForm.Nondegenerate.toQuadraticMap: over a ring in which2is invertible, the quadratic form of a nondegenerate symmetric bilinear form is nondegenerate.
The polar bilinear form of a scalar-valued quadratic map is symmetric.
Polarization commutes with restricting a quadratic map to a submodule.
Negating a quadratic map does not change its radical.
Negating a quadratic map does not change its nondegeneracy.
Scaling a quadratic map by a unit does not change its radical.
Scaling a quadratic map by a unit does not change its nondegeneracy.
The radical of an orthogonal product is the product of the two radicals when two is invertible.
A quadratic map whose polar form has trivial kernel is nondegenerate.
An isometry out of a quadratic map with trivial radical is injective. Its kernel lies in the
radical: an element x killed by f has Q₁ x = Q₂ 0 = 0 and Q₁ (x + n) = Q₂ (f n) = Q₁ n.
A nonzero quadratic form over a semifield has a vector of unit norm.
Scaling a vector of unit norm by a unit preserves unit norm.
Descend a quadratic map along a surjective linear map whose kernel lies in its radical.
Mathlib's QuadraticMap.lift descends along the quotient by a submodule of the radical. A
quotient is usually presented instead by a surjection onto a concrete group — reduction modulo m
onto ZMod m, say — and this is that formulation.
Equations
- Q.liftOfSurjective f hf h = (Q.lift f.ker h).comp ↑(f.quotKerEquivOfSurjective hf).symm
Instances For
The descended quadratic map takes the original value on every representative.
The polar functional of a nonzero vector is nonzero for a nondegenerate quadratic form.
The orthogonal product of two nondegenerate quadratic maps is nondegenerate, when 2 is
invertible in the coefficient ring.
A nondegenerate quadratic map on a nontrivial module is nonzero.
A nondegenerate quadratic form on a nontrivial vector space has a vector of nonzero norm.
A subspace on which a quadratic form restricts nondegenerately is complementary to its orthogonal complement.
In a regular finite-dimensional quadratic space, the orthogonal complement of a regular subspace is regular.
A nondegenerate quadratic space of dimension at least two has an anisotropic vector orthogonal to any given anisotropic vector.
An anisotropic quadratic map has trivial radical.
An anisotropic quadratic map is nondegenerate when 2 is invertible.
The polar form of the quadratic form of a symmetric bilinear form B is 2 • B. The polar
form is B + B.flip, so symmetry collapses it.
The radical of the quadratic form of a symmetric bilinear form equals the kernel of the
bilinear form over a commutative ring in which 2 is invertible.
Nondegeneracy passes from a symmetric bilinear form to its quadratic form over a ring in
which 2 is invertible. Some hypothesis on 2 is needed: a quadratic form is a finer invariant
than its polar form, and it is the bilinear form, not the polar form 2 • B, that is assumed
nondegenerate here.
A form on a line spanned by a vector of nonzero value is nondegenerate.
The form x ↦ a x² on R is nondegenerate for a ≠ 0.