Documentation

TauCeti.Algebra.Module.ZLattice.Integral

Integral, even and unimodular lattices in a real inner product space #

A ℤ-submodule L of a real inner product space E is

The inner product is positive definite, so these are the classical notions for positive-definite lattices; no definiteness hypothesis appears. Evenness only involves the norm, so it is defined for ℤ-submodules of any seminormed additive commutative group. Integrality is recorded as the inclusion L ≤ dual L, with the elementwise form as ZLattice.isIntegral_iff.

In a real inner product space, an even lattice is integral, by polarization: 2⟪x, y⟫ = ‖x + y‖² - ‖x‖² - ‖y‖² (ZLattice.IsEven.isIntegral). The converse fails: ℤ ⊆ ℝ is unimodular, hence integral, but not even (ZLattice.not_isEven_span_one), while √2 ℤ ⊆ ℝ is even (ZLattice.isEven_span_sqrt_two). More generally the ℤ-span of an orthonormal basis, the lattice ℤⁿ ⊆ ℝⁿ, is unimodular (ZLattice.isUnimodular_span_orthonormalBasis).

All three predicates are invariant under linear isometry equivalences (ZLattice.isIntegral_comap_iff, ZLattice.isEven_comap_iff, ZLattice.isUnimodular_comap_iff), stated for the pull-back ZLattice.comap of Mathlib.

These are the hypotheses under which the theta series of a lattice is a modular form: an even unimodular lattice has a theta series of level one.

Main definitions #

Main statements #

Even lattices #

A lattice is even if the squared norm of each of its vectors is an even integer.

Instances For
    theorem ZLattice.isEven_iff {E : Type u_1} [SeminormedAddCommGroup E] {L : Submodule ℤ E} :
    IsEven L ↔ ∀ x ∈ L, ∃ (m : ℤ), ‖x‖ ^ 2 = 2 * ↑m
    theorem ZLattice.IsEven.mono {E : Type u_1} [SeminormedAddCommGroup E] {L M : Submodule ℤ E} (hM : IsEven M) (h : L ≤ M) :

    A sublattice of an even lattice is even.

    theorem ZLattice.isEven_span_singleton_iff {E : Type u_1} [SeminormedAddCommGroup E] [NormSMulClass ℤ E] {v : E} :
    IsEven (ℤ ∙ v) ↔ ∃ (m : ℤ), ‖v‖ ^ 2 = 2 * ↑m

    The lattice spanned by a single vector v is even if and only if ‖v‖² is an even integer.

    The lattice √2 ℤ ⊆ ℝ is even.

    The lattice ℤ ⊆ ℝ is not even: the vector 1 has squared norm 1.

    @[simp]

    Evenness is invariant under linear isometry equivalences.

    Integral lattices #

    A lattice is integral if it is contained in its dual, that is, if the inner product of any two of its vectors is an integer (isIntegral_iff).

    Instances For
      theorem ZLattice.isIntegral_iff {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {L : Submodule ℤ E} :
      IsIntegral L ↔ ∀ x ∈ L, ∀ y ∈ L, ∃ (m : ℤ), inner ℝ x y = ↑m

      A lattice is integral exactly when the inner product of any two of its vectors is an integer.

      A sublattice of an integral lattice is integral.

      An integral lattice is discrete.

      The integer-valued inner product on an integral lattice, as a ℤ-bilinear form on L.

      Instances For
        @[simp]
        theorem ZLattice.IsIntegral.integralForm_cast {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {L : Submodule ℤ E} (hL : IsIntegral L) (x y : ↥L) :
        ↑((hL.integralForm x) y) = inner ℝ ↑x ↑y

        The integer-valued inner product of an integral lattice is the inner product of E.

        The integer-valued inner product of an integral lattice is symmetric.

        theorem ZLattice.IsIntegral.exists_norm_add_sq_sub_norm_sq_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {L : Submodule ℤ E} (hL : IsIntegral L) {γ v : E} (hγ : γ ∈ dual L) (hv : v ∈ L) :
        ∃ (m : ℤ), ‖γ + v‖ ^ 2 - ‖γ‖ ^ 2 = ↑m

        For an integral lattice L, the squared norm ‖γ‖² of a dual vector γ ∈ L^∨ is well defined modulo ℤ on the coset γ + L: ‖γ + v‖² - ‖γ‖² ∈ ℤ for v ∈ L.

        An even lattice is integral, by polarization.

        theorem ZLattice.IsEven.exists_norm_add_sq_sub_norm_sq_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {L : Submodule ℤ E} (hL : IsEven L) {γ v : E} (hγ : γ ∈ dual L) (hv : v ∈ L) :
        ∃ (m : ℤ), ‖γ + v‖ ^ 2 - ‖γ‖ ^ 2 = 2 * ↑m

        For an even lattice L, the half-norm ‖γ‖² / 2 of a dual vector γ ∈ L^∨ is well defined modulo ℤ on the coset γ + L: ‖γ + v‖² - ‖γ‖² ∈ 2ℤ for v ∈ L.

        theorem ZLattice.IsEven.exists_natCast_mul_norm_add_sq_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {L : Submodule ℤ E} (hL : IsEven L) {γ : E} (hγ : γ ∈ dual L) {N : ℕ} (hNγ : ∃ (n : ℤ), ↑N * ‖γ‖ ^ 2 = 2 * ↑n) {v : E} (hv : v ∈ L) :
        ∃ (m : ℤ), ↑N * ‖γ + v‖ ^ 2 = 2 * ↑m

        For an even lattice L, γ ∈ L^∨ and N ‖γ‖² ∈ 2ℤ, the squared norms on the coset satisfy N ‖γ + v‖² ∈ 2ℤ for every v ∈ L.

        Unimodular lattices #

        A lattice is unimodular if it is equal to its dual.

        Instances For

          A unimodular lattice is integral.

          A unimodular lattice in a finite-dimensional real inner product space spans the space over ℝ; in particular it is a full lattice.

          An integral lattice is unimodular as soon as its dual is contained in it.

          The ℤ-span of an orthonormal basis is unimodular.

          The lattice ℤ ⊆ ℝ is unimodular.

          Invariance under isometries #

          @[simp]

          Integrality is invariant under linear isometry equivalences.

          @[simp]

          Unimodularity is invariant under linear isometry equivalences.