Norms of integral lattices #
The norm of a vector in an integral lattice is its self-pairing under the lattice bilinear form. On lattice vectors this rational value has a canonical integral lift, the integral norm.
This file develops the rational and integral norm quadratic forms, their basic properties and polarization identities, and the set of lattice vectors having a prescribed norm. An integral-lattice isometry induces an isometry equivalence of the rational norm forms and preserves the integral norm on the carrier.
Main definitions #
TauCeti.IntegralLattice.norm: the rational quadratic form on ambient vectors.TauCeti.IntegralLattice.integralNorm: the induced integer quadratic form on lattice vectors.TauCeti.IntegralLattice.normParity: the integral norm modulo two as an additive character.TauCeti.IntegralLattice.vectorsOfNorm: the lattice vectors of a specified rational norm.
Main results #
TauCeti.IntegralLattice.norm_apply: evaluating the rational norm yields self-pairing.TauCeti.IntegralLattice.nondegenerate_norm: the rational norm of a nondegenerate lattice is nondegenerate.TauCeti.IntegralLattice.integralNorm_apply: evaluating the integral norm yields integral self-pairing.TauCeti.IntegralLattice.integralNorm_cast: the integral norm recovers the rational norm inℚ.TauCeti.IntegralLattice.Isometry.normIsometryEquiv: the norm-form isometry induced by a lattice isometry.TauCeti.IntegralLattice.norm_add: polarization identity for the rational norm.TauCeti.IntegralLattice.norm_sub: subtractive polarization identity for the rational norm.TauCeti.IntegralLattice.integralNorm_add: polarization identity for the integral norm.TauCeti.IntegralLattice.integralNorm_sub: subtractive polarization identity for the integral norm.TauCeti.IntegralLattice.mem_vectorsOfNorm_intCastandTauCeti.IntegralLattice.mem_vectorsOfNorm_natCast: characterization of integer-norm vectors.
References #
- V. V. Nikulin, Integral symmetric bilinear forms and some of their applications, §1.1.
- W. Ebeling, Lattices and Codes, Chapter 1.
TauCetiRoadmap/IntegralLattices/README.mdTauCetiRoadmap/IntegralLattices/Suggested.lean
Norms #
The rational quadratic form on ambient vectors given by self-pairing.
Equations
Instances For
The rational norm form is the quadratic form associated to the ambient bilinear form.
The ambient rational norm form of a nondegenerate integral lattice is nondegenerate.
Evaluating the rational norm of an ambient vector yields its self-pairing.
The canonical integer quadratic form induced on the lattice carrier.
Equations
Instances For
Evaluating the integral norm of a lattice vector yields its integral self-pairing.
An integral-lattice isometry, regarded as an isometry equivalence of the associated rational norm forms.
Equations
- e.normIsometryEquiv = { toLinearEquiv := e.toLinearEquiv, map_app' := ⋯ }
Instances For
The linear equivalence underlying the norm isometry is the original ambient equivalence.
An integral-lattice isometry preserves the rational norm.
The carrier equivalence of an integral-lattice isometry preserves the integral norm.
The integral norm recovers the rational norm after coercion to ℚ.
The rational norm of zero is zero.
The rational norm is invariant under negation.
Scaling an ambient vector squares its rational norm.
The integral norm of zero is zero.
The integral norm is invariant under negation.
Scaling a lattice vector by an integer scales its integral norm by the square.
Integral polarization of the norm.
The norm modulo two, as an additive character of the carrier.
Equations
- L.normParity = { toFun := fun (x : ↥L.carrier) => ↑(L.integralNorm x), map_zero' := ⋯, map_add' := ⋯ }
Instances For
The norm parity character evaluates to the norm modulo two.
Integral polarization for a difference.
Vectors of prescribed norm #
The lattice vectors having the prescribed rational norm.
Instances For
Membership condition for vectorsOfNorm.
Membership in vectorsOfNorm (n : ℚ) for an integer n is equivalent to having integral norm
equal to n. This remains an explicit rewrite lemma because mem_vectorsOfNorm already
simplifies its left-hand side, so tagging both lemmas would violate simpNF.
Membership in vectorsOfNorm (n : ℚ) for a natural number n is equivalent to having integral
norm equal to n.
The zero vector in an integral lattice has norm zero.
A lattice vector has norm n if and only if its negation does.
A carrier vector belongs to a prescribed norm set if and only if its image under an isometry does.
If a rational number is not an integer, no lattice vector has that norm.