Documentation

TauCeti.LinearAlgebra.IntegralLattice.RootLattice.TypeD.Basic

The checkerboard lattice and the type Dₙ discriminant form #

This file constructs the checkerboard lattice {x ∈ ℤⁿ | ∑ xᵢ is even} inside ℚⁿ, computes its dual lattice, and identifies its discriminant form. For n ≥ 4 this is the positive root lattice of type Dₙ in the Conway--Sloane coordinate model, and the discriminant form computed here is the Dₙ row of the ADE table. The same coordinate formula defines the underlying lattice at every rank. The dual description, named representatives, and order-four discriminant results below assume n > 0; they include the low ranks 1 ≤ n ≤ 3, at which the Dynkin type Dₙ is not defined and where the lattice may have no roots at all, as for n = 1. None of those results needs 4 ≤ n, so the declarations are named after the coordinate model rather than after the Dynkin type.

The lattice carries the standard dot product. It is even, because a sum of squares of integers is congruent modulo two to the sum of those integers. Its dual lattice is ℤⁿ ∪ (s + ℤⁿ), described here by the two conditions that all coordinate differences are integers and that the doubled last coordinate is an integer.

The discriminant group is generated by the three Conway--Sloane representatives

These three classes together with the zero class exhaust the discriminant group, which therefore has order four; the form is positive definite, so the Gram determinant in any integral basis is 4. The group is cyclic of order four when n is odd, generated by the spinor class with 2s = v, and is (ℤ/2)² when n is even. The two spinor classes then carry the same quadratic value, and their mutual pairing is b(s, c) = (n - 2) / 4.

The file goes further and identifies the discriminant form itself, not only its group. For even n the quadratic values q(v) = 1 / 2 and q(s) = q(c) = n / 8 together with the pairing b(v, s) = 1 / 2 present it on (ℤ/2)², and checkerboardDiscriminantQuadraticIsometry is an isometry of finite quadratic modules from that presented model onto A_L. Group order alone does not determine this form: as n runs over the even residues modulo eight the model runs through Nikulin's u₁ (for n ≡ 0), his v₁ (for n ≡ 4), and the two forms with quarter-integral spinor values (for n ≡ 2 mod 4).

For odd n the single value q(s) = n / 8 already presents the form, because s generates the cyclic group ℤ/4: checkerboardCyclicQuadraticModule is the cyclic model and checkerboardCyclicQuadraticIsometry is an isometry from it onto A_L. The model records the whole of the odd Dₙ table row, since its value at 2 is the vector value q(v) = 1 / 2 — an equality which holds in ℚ/ℤ exactly because n is odd, and 2 is carried to v by checkerboardCyclicQuadraticIsometry_two — and its generator self-pairing is b(s, s) = n / 4.

The representatives are the ones fixed by Conway and Sloane, so that later glue calculations — in particular the enlargement of D₈ to E₈ — can reuse them without a change of representative. The identification of this coordinate model with the root lattice of type Dₙ — a ℤ-basis of Bourbaki simple roots whose Gram matrix is CartanMatrix.D n — is in TauCeti.LinearAlgebra.IntegralLattice.RootLattice.TypeD.SimpleRoots.

Main definitions #

Main results #

References #

The carrier of the checkerboard lattice.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.IntegralLattice.mem_checkerboardCarrier_iff {n : ℕ} (x : Fin n → ℚ) :
    x ∈ checkerboardCarrier n ↔ (∀ (i : Fin n), ∃ (z : ℤ), x i = ↑z) ∧ ∃ (m : ℤ), ∑ i : Fin n, x i = 2 * ↑m

    Membership in the checkerboard carrier: every coordinate is an integer and their sum is even.

    The checkerboard carrier is a full lattice in ℚⁿ.

    The lattice #

    The checkerboard lattice in the Conway–Sloane coordinate model: the integer vectors of ℚⁿ whose coordinate sum is even, with the standard dot product. For n ≥ 4 this is the positive root lattice of type Dₙ.

    Equations
    Instances For
      @[simp]

      The carrier of the checkerboard lattice.

      @[simp]

      The rational form of the checkerboard lattice is the identity Gram form.

      theorem TauCeti.IntegralLattice.checkerboardLattice_form_apply (n : ℕ) (x y : Fin n → ℚ) :
      ((checkerboardLattice n).form x) y = ∑ i : Fin n, x i * y i

      The form of the checkerboard lattice is the standard dot product.

      The checkerboard lattice Dₙ is positive definite: its form is the standard dot product of ℚⁿ.

      theorem TauCeti.IntegralLattice.mem_checkerboardLattice_carrier_iff {n : ℕ} (x : Fin n → ℚ) :
      x ∈ (checkerboardLattice n).carrier ↔ (∀ (i : Fin n), ∃ (z : ℤ), x i = ↑z) ∧ ∃ (m : ℤ), ∑ i : Fin n, x i = 2 * ↑m

      Membership in the checkerboard lattice: every coordinate is an integer and their sum is even.

      The checkerboard lattice is nondegenerate, the identity Gram matrix being invertible.

      The checkerboard lattice is even: the sum of squares of integers with even sum is itself even.

      The dual lattice #

      theorem TauCeti.IntegralLattice.checkerboardLattice_form_single (n : ℕ) (x : Fin n → ℚ) (i : Fin n) (a : ℚ) :
      ((checkerboardLattice n).form x) (Pi.single i a) = x i * a

      Pairing an arbitrary vector against a single coordinate vector.

      Pairing an arbitrary vector against a difference of two coordinate vectors.

      The final coordinate index n - 1 of Fin n. The Conway–Sloane vector class of the checkerboard discriminant group is the standard vector at this index.

      Equations
      Instances For
        @[simp]

        The underlying natural number of the final coordinate index is n - 1.

        @[simp]
        theorem TauCeti.IntegralLattice.mem_checkerboardLattice_dualCarrier_iff {n : ℕ} [NeZero n] (y : Fin n → ℚ) :
        y ∈ (checkerboardLattice n).dualCarrier ↔ (∀ (i : Fin n), ∃ (z : ℤ), y i - y (checkerboardLastIndex n) = ↑z) ∧ ∃ (z : ℤ), 2 * y (checkerboardLastIndex n) = ↑z

        The dual of the checkerboard lattice: a rational vector pairs integrally with every lattice vector exactly when all of its coordinate differences are integers and its doubled last coordinate is an integer. Equivalently the dual lattice is ℤⁿ ∪ (s + ℤⁿ) for the half-sum s.

        The three nontrivial discriminant classes #

        The Conway–Sloane vector representative v = eₙ of the checkerboard discriminant group.

        Equations
        Instances For

          The Conway–Sloane spinor representative s = (e₁ + ⋯ + eₙ) / 2.

          Equations
          Instances For
            @[simp]

            The coordinates of the vector representative.

            @[simp]

            The coordinates of the spinor representative.

            @[simp]

            The coordinates of the cospinor representative.

            Pairings among the representatives #

            The last coordinate of the vector representative is 1.

            The last coordinate of the cospinor representative is -1 / 2.

            The coordinate sum of the vector representative is 1.

            The coordinate sum of the spinor representative is n / 2.

            The coordinate sum of the cospinor representative is n / 2 - 1.

            Pairing an arbitrary vector against the vector representative reads off its last coordinate.

            Pairing an arbitrary vector against the spinor representative halves its coordinate sum.

            Pairing an arbitrary vector against the cospinor representative.

            The spinor and cospinor representatives pair to (n - 2) / 4.

            The discriminant group #

            The class of the vector representative v in the checkerboard discriminant group.

            Equations
            Instances For

              The class of the spinor representative s in the checkerboard discriminant group.

              Equations
              Instances For

                The spinor class is represented by the Conway--Sloane spinor vector.

                The class of the cospinor representative c in the checkerboard discriminant group.

                Equations
                Instances For
                  theorem TauCeti.IntegralLattice.mem_checkerboardCarrier_of {n : ℕ} {u : Fin n → ℚ} (w : Fin n → ℤ) (hw : ∀ (i : Fin n), u i = ↑(w i)) (hsum : Even (∑ i : Fin n, w i)) :

                  A rational vector with integral coordinates of even sum is a checkerboard lattice vector.

                  theorem TauCeti.IntegralLattice.checkerboard_mk_eq_mk_of {n : ℕ} {u v : Fin n → ℚ} (hu : u ∈ (checkerboardLattice n).dualCarrier) (hv : v ∈ (checkerboardLattice n).dualCarrier) (w : Fin n → ℤ) (hw : ∀ (i : Fin n), u i - v i = ↑(w i)) (hsum : Even (∑ i : Fin n, w i)) :

                  Two dual vectors define the same discriminant class as soon as their difference is an integer vector with even coordinate sum.

                  The four classes are distinct #

                  The vector representative is not a lattice vector: its coordinate sum is odd.

                  The spinor representative is not a lattice vector: its coordinates are half-integral.

                  The spinor and cospinor representatives differ by a vector of odd coordinate sum.

                  The order of the discriminant group #

                  The discriminant of the checkerboard lattice is 4. The form is positive definite, so the Gram determinant of any integral basis is 4 itself.

                  The discriminant quadratic form on the three classes #

                  @[simp]

                  The cospinor class also has quadratic value n / 8.

                  The group structure #

                  The cospinor class is the difference of the spinor and vector classes.

                  The vector class has order two: 2 eₙ is a lattice vector for every n.

                  For even n the spinor class has order two: the all-ones vector 2 s has even coordinate sum.

                  For even n the spinor class has additive order two.

                  For even n, the multiples of the spinor class are exactly zero and the spinor class.

                  For odd n the vector class is twice the spinor class, so the discriminant group is cyclic of order four.

                  For odd n the checkerboard discriminant group is cyclic of order four, generated by the spinor class.

                  Equations
                  Instances For
                    @[simp]

                    The odd-rank identification sends the generator 1 of ℤ/4 to the spinor class.

                    For even n the checkerboard discriminant group is (ℤ/2)², with the two factors generated by the vector class and by the spinor class.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]

                      The even-rank identification sends the first generator of (ℤ/2)² to the vector class.

                      @[simp]

                      The even-rank identification sends the second generator of (ℤ/2)² to the spinor class.

                      @[simp]

                      The even-rank identification sends the diagonal generator of (ℤ/2)² to the cospinor class.

                      The discriminant pairings #

                      @[simp]

                      The vector class is bilinear-isotropic: the ambient self-pairing ⟨v, v⟩ = 1 is an integer, so b(v, v) = 0.

                      The discriminant quadratic module of an even-rank checkerboard lattice #

                      The standard (ℤ/2)² model of the even-rank checkerboard discriminant form: the vector class has quadratic value 1 / 2, either spinor class has n / 8, and the vector and spinor classes pair to 1 / 2.

                      For n ≡ 0 mod 8 this is Nikulin's u₁, for n ≡ 4 mod 8 it is v₁, and for n ≡ 2 mod 4 the two spinor classes carry the quarter-integral values n / 8.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]

                        The first standard generator has quadratic value 1 / 2.

                        @[simp]

                        The second standard generator has quadratic value n / 8.

                        @[simp]

                        The diagonal standard generator has quadratic value n / 8.

                        @[simp]

                        The two standard generators pair to 1 / 2.

                        The standard model is isometric to the discriminant quadratic module of an even-rank checkerboard lattice, by the identification carrying (1, 0) to the vector class and (0, 1) to the spinor class.

                        This is the Dₙ row of the ADE table for even n: not only is the discriminant group (ℤ/2)², its quadratic form is the displayed one.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]

                          The even-rank quadratic isometry acts through the discriminant-group equivalence.

                          The standard (ℤ/2)² model is nondegenerate, since the discriminant form of a nondegenerate lattice is.

                          The discriminant quadratic module of an odd-rank checkerboard lattice #

                          The cyclic ℤ/4 model of the odd-rank checkerboard discriminant form: the generator has quadratic value n / 8.

                          The two torsion conditions demanded by the cyclic construction are 16 · (n / 8) = 2n and 8 · (n / 8) = n, both integers, so the model is defined for every n; it is the discriminant form of the checkerboard lattice exactly when n is odd, since only then does the spinor class generate.

                          Equations
                          Instances For
                            @[simp]

                            The generator of the cyclic model has quadratic value n / 8.

                            @[simp]

                            The double of the generator carries the vector value 1 / 2, for odd n. The underlying computation is 4 · (n / 8) = n / 2, which is 1 / 2 in ℚ/ℤ exactly when n is odd.

                            @[simp]

                            The generator of the cyclic model has self-pairing n / 4.

                            The cyclic model is isometric to the discriminant quadratic module of an odd-rank checkerboard lattice, by the identification carrying 1 to the spinor class.

                            This is the Dₙ row of the ADE table for odd n: not only is the discriminant group ℤ/4, its quadratic form is the displayed one. A single generator value suffices here, in contrast to the three values needed in the even-rank case.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]

                              The odd-rank quadratic isometry acts through the discriminant-group equivalence.

                              The odd-rank quadratic isometry carries the generator of ℤ/4 to the spinor class.

                              The odd-rank quadratic isometry carries the element 2 of ℤ/4 to the vector class. Together with checkerboardCyclicQuadraticModule_quadratic_two this reads the vector value q(v) = 1 / 2 of the table row off the model.

                              The cyclic ℤ/4 model is nondegenerate, since the discriminant form of a nondegenerate lattice is.