Bilinear reflection of v through the hyperplane orthogonal to a non-isotropic
vector a: subtracts off twice the a-component measured by B.
Instances For
The bilinear reflection through a packaged as a linear map V →ₗ[k] V.
Instances For
The bilinear reflection is an involution: applying it twice returns the original vector.
The bilinear reflection through a non-isotropic vector preserves a symmetric
bilinear form: B (Refl v₁) (Refl v₂) = B v₁ v₂.
The bilinear reflection through a, packaged as a linear equivalence
V ≃ₗ[k] V (using its involutive property).
Instances For
If x and y have the same B-norm and their difference is non-isotropic,
the bilinear reflection through x - y sends x to y.
If x is non-isotropic and B x x = B y y, then at least one of x - y
or x + y is also non-isotropic.
The action of the bilinReflectEquiv linear equivalence agrees with the
underlying bilinReflect function.
The bilinear reflection through a sends -a back to a.
The bilinear reflection linear equivalence preserves the symmetric bilinear
form B.
Vectors orthogonal to a are fixed by the bilinear reflection through a.
Inductive step in Witt's extension theorem when U contains a non-isotropic
vector x: assuming the inductive hypothesis for smaller subspaces, the isometry
φ : U ≃ W extends to an isometry of the whole space V.
Inductive step in Witt's extension theorem when U contains a nonzero
isotropic vector u: reduces to the non-isotropic step (or handles the case where
U is totally isotropic) to extend φ : U ≃ W to an isometry of all of V.
Witt's Extension Theorem for symmetric nondegenerate bilinear forms in
characteristic not two: any isometry between subspaces extends to an isometry of
the whole space. Proved by strong induction on Module.finrank k U, dispatching
to wittExtension_noniso_step or wittExtension_isotropic_step as appropriate.
Witt's Cancellation Theorem for symmetric nondegenerate bilinear forms,
obtained as a corollary of the extension theorem
wittExtensionProp_of_symmetric.