Documentation

TauCeti.Algebra.Module.ZLattice.RationalModel

The rational model of an integral lattice in a real inner product space #

Let L be a full integral lattice in a finite-dimensional real inner product space E. Its inner product is an integer-valued symmetric form ZLattice.IsIntegral.integralForm on L, and TauCeti.IntegralLattice.ofIntegralForm rationalizes it to an integral lattice in the rational vector space ℚ ⊗[ℤ] L. This is the rational model ZLattice.ratModel of L: an integral lattice in the sense of TauCeti.IntegralLattice, whose carrier is the image 1 ⊗ L of L.

The map ZLattice.ratModelMap L : ℚ ⊗[ℤ] L → E, q ⊗ x ↦ q • x, is injective, carries the rational form to the inner product of E, and carries the carrier of the rational model exactly onto L. Consequently the rational model is positive definite and nondegenerate, it has the rank of L, it is even exactly when L is, and it is unimodular exactly when L is; its determinant and its discriminant are both the determinant ZLattice.det L = covolume L ^ 2 of L.

The bridge extends to duals. The map ratModelMap carries the dual carrier of the rational model onto the dual lattice L^∨ (ZLattice.mem_ratModel_dualCarrier_iff; surjectivity uses that L has finite index in L^∨), which identifies the two duals (ZLattice.ratModelDualEquiv) and the two discriminant groups (ZLattice.ratModelDiscriminantGroupEquiv). Under this identification the discriminant pairing of the rational model is the inner product ⟪x, y⟫ of x, y ∈ L^∨ modulo ℤ, and, for even L, its discriminant quadratic map is the half-norm ‖x‖² / 2 modulo ℤ.

These comparisons let the arithmetic theory of rational integral lattices (discriminant forms, isometry classes, genus invariants) be applied to lattices in Euclidean space, such as those whose theta series are studied analytically.

Main definitions #

Main results #

Implementation notes #

The space E carries no ℚ-module structure of its own, so ratModelMap is stated as a ℤ-linear map. Inside this file the ℚ-module structure restricted from ℝ is a local instance, used to build ratModelMap from LinearMap.liftBaseChange and to prove it injective.

References #

@[instance_reducible]

Rational scalars act on E through their embedding into the real scalars.

Instances For

    The restricted rational action is compatible with the real action.

    The canonical map ℚ ⊗[ℤ] L → E, q ⊗ x ↦ q • x, from the scalar extension of a lattice to its ambient real space.

    Instances For
      @[simp]
      theorem ZLattice.ratModelMap_tmul {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (L : Submodule ℤ E) (q : ℚ) (x : ↥L) :
      (ratModelMap L) (q ⊗ₜ[ℤ] x) = ↑q • ↑x

      The map ratModelMap L sends a pure tensor q ⊗ x to the real multiple q • x.

      The canonical map ℚ ⊗[ℤ] L → E is injective.

      The rational model of an integral full lattice L: the integral lattice in ℚ ⊗[ℤ] L obtained by rationalizing the integer-valued inner product of L.

      Instances For
        @[simp]

        The form of the rational model is the scalar extension of the integer-valued inner product.

        The form of the rational model is the inner product of E, read through ratModelMap.

        The squared real norm of a rational-model vector is its rational norm, cast to ℝ.

        The identification of an integral full lattice L with the carrier of its rational model, x ↦ 1 ⊗ x.

        Instances For
          @[simp]

          The inverse carrier identification recovers a lattice vector from its unit pure tensor.

          @[simp]

          The carrier identification carries the integer-valued inner product of L to the integral form of the rational model.

          @[simp]

          The carrier of the rational model is the preimage of L under ratModelMap.

          The rational model of an integral full lattice is positive definite.

          The rational model of an integral full lattice is nondegenerate.

          @[simp]

          The rank of the rational model is the rank of L, the dimension of E.

          @[simp]

          The rational model is even exactly when L is.

          @[simp]

          The determinant of the rational model is the determinant covolume L ^ 2 of L.

          @[simp]

          The discriminant of the rational model is the determinant covolume L ^ 2 of L.

          The determinant of the rational model of an integral full lattice is the order of its discriminant group.

          The rational model is unimodular exactly when L is.

          The dual lattice and the discriminant group #

          @[simp]

          The dual carrier of the rational model is the preimage of the dual lattice L^∨ under ratModelMap.

          Every vector of the dual lattice L^∨ of an integral full lattice L is in the image of ratModelMap: a multiple d • y with d ≠ 0 lies in L, since L^∨ ⧸ L is finite.

          The identification of the dual lattice L^∨ of an integral full lattice L with the dual carrier of its rational model; it is inverse to ratModelMap.

          Instances For
            @[simp]

            ratModelMap recovers a dual vector from its image under ratModelDualEquiv.

            The form of the rational model on the dual carrier is the inner product of L^∨.

            ratModelDualEquiv carries L, seen inside L^∨, onto the carrier of the rational model seen inside its dual carrier.

            The identification of the discriminant group L^∨ ⧸ L of an integral full lattice L with the discriminant group of its rational model, induced by ratModelDualEquiv.

            Instances For

              The discriminant pairing of the rational model, read on the classes of x, y ∈ L^∨, is the inner product ⟪x, y⟫ modulo ℤ: it takes the value q exactly when ⟪x, y⟫ - q ∈ ℤ.

              For an even lattice L, the discriminant quadratic map of the rational model, read on the class of x ∈ L^∨, is the half-norm ‖x‖² / 2 modulo ℤ: it takes the value q exactly when ‖x‖² / 2 - q ∈ ℤ.