Documentation

Atlas.Buildings.code.Building.AffineIsometry.Theorems

An anisotropic symmetric bilinear form context: a symmetric bilinear form $\langle \cdot, \cdot \rangle$ over $k$ that is anisotropic (no nonzero isotropic vectors), together with the ambient DVR data, Hensel-style solvability of quadratic equations, and closure properties of the integral self-pairings. Used to construct the maximal lattice on which the form is integral.

Instances For

    The image of $2 = 1 + 1$ under the embedding $\mathfrak{o} \hookrightarrow k$ is nonzero, since $2$ is a unit.

    theorem AnisotropicFormContext.form_zero_left (ctx : AnisotropicFormContext) (w : Fin ctx.C.nctx.C.k) :
    ctx.form 0 w = 0

    The form vanishes on the zero vector in the left slot.

    theorem AnisotropicFormContext.form_zero_right (ctx : AnisotropicFormContext) (v : Fin ctx.C.nctx.C.k) :
    ctx.form v 0 = 0

    The form vanishes on the zero vector in the right slot.

    The form value $\langle 0, 0 \rangle = 0$ is integral.

    theorem AnisotropicFormContext.isInO_sub (ctx : AnisotropicFormContext) {x y : ctx.C.k} (hx : ctx.C.isInO x) (hy : ctx.C.isInO y) :
    ctx.C.isInO (x - y)

    The difference of integral elements is integral.

    theorem AnisotropicFormContext.form_add_right (ctx : AnisotropicFormContext) (v w₁ w₂ : Fin ctx.C.nctx.C.k) :
    ctx.form v (w₁ + w₂) = ctx.form v w₁ + ctx.form v w₂

    Bilinearity of the form on the right slot.

    theorem AnisotropicFormContext.form_smul_right (ctx : AnisotropicFormContext) (c : ctx.C.k) (v w : Fin ctx.C.nctx.C.k) :
    ctx.form v (c w) = c * ctx.form v w

    The form is $k$-linear in the right slot.

    theorem AnisotropicFormContext.smul_selfpair_isInO (ctx : AnisotropicFormContext) (c : ctx.C.k) (v : Fin ctx.C.nctx.C.k) (hc : ctx.C.isInO c) (hv : ctx.C.isInO (ctx.form v v)) :
    ctx.C.isInO (ctx.form (c v) (c v))

    Scaling preserves integrality of the self-pairing $\langle cv, cv \rangle = c^2 \langle v, v \rangle$.

    theorem AnisotropicFormContext.closed_under_o_combination_data (ctx : AnisotropicFormContext) (coeffs : Fin ctx.C.nctx.C.k) (vectors : Fin ctx.C.nFin ctx.C.nctx.C.k) (hcoeffs : ∀ (i : Fin ctx.C.n), ctx.C.isInO (coeffs i)) (hvecs : ∀ (i : Fin ctx.C.n), ctx.C.isInO (ctx.form (vectors i) (vectors i))) :
    ctx.C.isInO (ctx.form (∑ i : Fin ctx.C.n, coeffs i vectors i) (∑ i : Fin ctx.C.n, coeffs i vectors i))

    Integral $\mathfrak{o}$-linear combinations of vectors with integral self-pairings have integral self-pairing.

    The maximal lattice of an anisotropic form: the $\mathfrak{o}$-lattice $\{v : \langle v, v \rangle \in \mathfrak{o}\}$ of vectors with integral self-pairing.

    Instances For
      theorem AnisotropicFormContext.maxLat_complete (ctx : AnisotropicFormContext) (v : Fin ctx.C.nctx.C.k) :
      ctx.C.isInO (ctx.form v v)v ctx.maxLat.carrier

      Completeness of maxLat: every vector with integral self-pairing is in it.

      theorem AnisotropicFormContext.maxLat_integral (ctx : AnisotropicFormContext) (v : Fin ctx.C.nctx.C.k) :
      v ctx.maxLat.carrierwctx.maxLat.carrier, ctx.C.isInO (ctx.form v w)

      The form is integral on the maximal lattice: $\langle v, w \rangle \in \mathfrak{o}$ for all $v, w$ with integral self-pairings, by the polarisation identity and the fact that $2$ is a unit.