Anisotropic quadratic space data: a symmetric bilinear form on $V = k^n$ that is anisotropic ($B(v,v) = 0 \Rightarrow v = 0$), together with the auxiliary hypotheses needed to construct the unique maximal $\mathfrak{o}$-valued lattice: $2$ is a unit in $\mathfrak{o}$, the uniformizer's image is nonzero, $\mathfrak{o}$ is integrally closed for squares ($a^2 \in \mathfrak{o} \Rightarrow a \in \mathfrak{o}$), $\mathfrak{o}$ is Henselian, and a normalisation hypothesis controlling the valuation of cross-ratios $B(x,y)/B(x,x)$.
- two_unit : C.isUnitInO 2
- inst_henselian : HenselianLocalRing C.𝔬
Instances For
Right linearity of $B$: derived from symmetry and left linearity, $B(v, r w) = r B(v, w)$.
Right additivity of $B$: derived from symmetry and left additivity, $B(u, v + w) = B(u, v) + B(u, w)$.
Vanishing of $B$ at zero on the left: $B(0, v) = 0$.
Vanishing of $B$ at zero on the right: $B(v, 0) = 0$.
Polarisation expansion: $B(x + y, x + y) = B(x, x) + 2 B(x, y) + B(y, y)$, the characteristic-zero expansion of the quadratic form along a sum.
Scaling identity: $B(r x, r x) = r^2 B(x, x)$ -- the quadratic form is homogeneous of degree $2$.
$2$ is a unit in $\mathfrak{o}$: transfers the $2$-is-a-unit-in-$k$ hypothesis of an anisotropic quadratic space to a statement at the level of the ring $\mathfrak{o}$, by exploiting injectivity of the embedding $\iota : \mathfrak{o} \hookrightarrow k$.
Hensel's lemma applied to monic quadratic equations: given $b \in \mathfrak{o}^\times$
and $c \in \mathfrak{m}$, the polynomial $X^2 + 2 b X + c$ has a root $\alpha \in \mathfrak{o}$. This is the key application of HenselianLocalRing.is_henselian used in
constructing the maximal $\mathfrak{o}$-valued lattice.
The maximal $\mathfrak{o}$-integral set: vectors $v \in V$ such that $B(v, v) \in \mathfrak{o}$. This is shown below to be the carrier of the unique maximal $\mathfrak{o}$-valued lattice.
Instances For
$\mathfrak{o}$-valued lattice: a lattice $\Lambda$ is $\mathfrak{o}$-valued if the form $B$ takes values in $\mathfrak{o}$ on $\Lambda \times \Lambda$.
Instances For
Cross terms are integral: if $B(x, x), B(y, y) \in \mathfrak{o}$, then $B(x, y) \in \mathfrak{o}$. The proof argues by contradiction: a non-integral cross-pairing combined with integral self-pairings would force a nontrivial isotropic vector via Hensel's lemma, contradicting anisotropy.
$B$-integral set is closed under addition: combining form_add_expand with
form_cross_integral, the carrier $\{v : B(v, v) \in \mathfrak{o}\}$ is closed under
addition.
Zero is $B$-integral: $B(0, 0) = 0 \in \mathfrak{o}$.
$B$-integral set is closed under $\mathfrak{o}$-scaling: for $r \in \mathfrak{o}$ and $v$ with $B(v, v) \in \mathfrak{o}$, also $B(r v, r v) = r^2 B(v, v) \in \mathfrak{o}$.
Every $\mathfrak{o}$-valued lattice lies inside the maximal integral carrier: this is the maximality statement -- if $\Lambda$ takes $\mathfrak{o}$-values then in particular each $v \in \Lambda$ has $B(v, v) \in \mathfrak{o}$.
Unique maximal $\mathfrak{o}$-valued lattice: for an anisotropic quadratic space, the carrier $\{v : B(v, v) \in \mathfrak{o}\}$ is closed under addition, contains zero, is closed under $\mathfrak{o}$-scaling, has $B$-values in $\mathfrak{o}$, and contains every other $\mathfrak{o}$-valued lattice. This combines the previous closure lemmas with the maximality statement to certify the existence and uniqueness of the maximal $\mathfrak{o}$-valued lattice.