Forms definite off the origin separate vectors #
A semilinear map of two arguments B that is definite off the origin, B x x ≠ 0 for x ≠ 0,
separates vectors: two vectors pairing identically against every vector are equal, because
their difference pairs to zero with itself. On a finite-dimensional space, a separating form
represents every pairing by a linear map.
Main results #
LinearMap.eq_of_forall_sesq_eq: a form definite off the origin separates vectors.LinearMap.exists_linearMap_forall_apply_eq_apply: every pairing factors through a separating form on a finite-dimensional space.
A form definite off the origin separates vectors: two vectors pairing identically against
every vector are equal, because their difference pairs to zero with itself. Mathlib's
LinearMap.SeparatingLeft is the same separation stated as a property of the form; definiteness
off the origin is what supplies it here, and is the shape the callers carry it in.
Representing a pairing through a separating form. Let B be a form on a finite-dimensional
space V, semilinear in the first variable and separating in the second, for instance a
nondegenerate sesquilinear form. Every pairing S of V with W of the same type has the form
S x y = B x (T y) for a linear map T : W → V.