Documentation

TauCeti.LinearAlgebra.IntegralLattice.RootLattice.TypeA.Basic

The root lattice of type Aₙ and its discriminant form #

The positive root lattice of type Aₙ is the rank-n integral lattice whose Gram matrix in the simple-root basis is the Cartan matrix CartanMatrix.A n. This file constructs it inside Fin n → ℚ, proves it even and nondegenerate, with minimum 2 when n ≥ 1, and computes its discriminant form:

det Aₙ = n + 1,   A_{Aₙ} ≃+ ℤ/(n+1),   q(ω₁) = n / (2 (n + 1)),   b(ω₁, ω₁) = n / (n + 1).

The generator is the class of the first fundamental weight ω₁, written in the simple-root coordinates ω₁ = ∑ⱼ ((n - j) / (n + 1)) αⱼ that the inverse Cartan matrix dictates. Those coordinates are verified against the lattice, not assumed: form_typeAFundamentalWeight_simpleRoot proves ⟨ω₁, αᵢ⟩ = δ_{i,0} directly from the row combinations of CartanMatrix.A n, which then gives ⟨ω₁, ω₁⟩ = n / (n + 1) and hence the displayed half-norm value. When n > 0, the class of ω₁ has additive order exactly n + 1 because its last simple-root coordinate is 1 / (n + 1); at rank zero, the order statement is trivial. The discriminant group has that same order, so ω₁ generates.

The half-norm convention is the one fixed by the integral-lattices roadmap: q_L(x) = ⟨x,x⟩ / 2 in ℚ/ℤ. Nikulin's full-norm value for this row is n / (n + 1).

Those values determine the finite quadratic module, not merely the group: since ω₁ generates, the quadratic value k² n / (2 (n + 1)) of k • ω₁ and the pairing j k n / (n + 1) of j • ω₁ with k • ω₁ are recorded for every integer multiple, and the resulting form is identified with the cyclic model TauCeti.IntegralLattice.typeAStandardQuadraticModule on ℤ/(n+1) whose generator carries n / (2 (n + 1)). That identification is an isometry of finite quadratic modules, so it also transports nondegeneracy from the discriminant form of the nondegenerate lattice to the model.

The identification of this simple-root model with the classical coordinate model {x ∈ ℤ^{n+1} | ∑ xᵢ = 0} is in TauCeti.LinearAlgebra.IntegralLattice.RootLattice.TypeA.ZeroSum.

Main declarations #

References #

The lattice #

The positive root lattice of type Aₙ: the rank-n integral lattice on Fin n → ℚ whose Gram matrix in the standard basis of simple roots is CartanMatrix.A n.

Instances For

    The type Aₙ root lattice is positive definite, its Gram matrix being the positive definite Cartan matrix of the type.

    noncomputable def TauCeti.IntegralLattice.typeASimpleRoot (n : ℕ) (i : Fin n) :
    Fin n → ℚ

    The i-th simple root of the type Aₙ root lattice, as a vector of the ambient space.

    This is sealed rather than an abbrev: reducibility would let Pi.basisFun_apply rewrite underneath it, taking the Gram-matrix and pairing lemmas below out of simp normal form.

    Instances For
      @[simp]

      The i-th simple root is the i-th standard coordinate vector.

      theorem TauCeti.IntegralLattice.sum_smul_typeASimpleRoot {n : ℕ} (x : Fin n → ℚ) :
      ∑ j : Fin n, x j • typeASimpleRoot n j = x

      Every vector of the ambient space is the combination of the simple roots with its own coordinates as coefficients.

      theorem TauCeti.IntegralLattice.typeARootLattice_form_apply (n : ℕ) (x y : Fin n → ℚ) :
      ((typeARootLattice n).form x) y = ∑ i : Fin n, ∑ j : Fin n, x i * ↑(CartanMatrix.A n i j) * y j

      The form of the type Aₙ root lattice, expanded in the standard coordinates.

      theorem TauCeti.IntegralLattice.typeARootLattice_form_simpleRoot (n : ℕ) (x : Fin n → ℚ) (i : Fin n) :
      ((typeARootLattice n).form x) (typeASimpleRoot n i) = ∑ k : Fin n, x k * ↑(CartanMatrix.A n k i)

      Pairing an arbitrary vector against a simple root collapses the double sum to a single one.

      @[simp]

      The Gram matrix of the type Aₙ root lattice in its simple-root basis is the Cartan matrix CartanMatrix.A n.

      @[simp]
      theorem TauCeti.IntegralLattice.mem_typeARootLattice_carrier_iff (n : ℕ) (x : Fin n → ℚ) :
      x ∈ (typeARootLattice n).carrier ↔ ∀ (i : Fin n), ∃ (z : ℤ), ↑z = x i

      A vector belongs to the type Aₙ root lattice exactly when all of its simple-root coordinates are integers.

      The simple roots, as a ℤ-basis of the type Aₙ root lattice.

      Instances For
        @[simp]

        The Gram matrix of the type Aₙ root lattice in its simple-root basis is CartanMatrix.A n.

        The type Aₙ root lattice is even: every diagonal Cartan entry is 2.

        @[simp]

        The determinant of the type Aₙ root lattice is n + 1.

        @[simp]

        The discriminant of the type Aₙ root lattice is n + 1.

        @[simp]

        The discriminant group of the type Aₙ root lattice has order n + 1.

        @[simp]

        For n ≥ 1 the minimum of the type Aₙ root lattice is 2: the lattice is even, and a simple root has norm 2.

        The first fundamental weight #

        The first fundamental weight of type Aₙ, in simple-root coordinates: ω₁ = ∑ⱼ ((n - j) / (n + 1)) αⱼ.

        Instances For
          @[simp]
          theorem TauCeti.IntegralLattice.typeAFundamentalWeight_apply (n : ℕ) (j : Fin n) :
          typeAFundamentalWeight n j = (↑n - ↑↑j) / (↑n + 1)
          @[simp]

          The first fundamental weight pairs to 1 with the first simple root and to 0 with the others.

          @[simp]

          The self-pairing of the first fundamental weight is n / (n + 1).

          The discriminant group #

          The first fundamental weight lies in the dual lattice: it pairs integrally with every simple root, hence with the whole lattice.

          The first fundamental weight, as a vector of the dual lattice.

          Instances For

            The discriminant class of the first fundamental weight.

            Instances For
              @[simp]

              The class of the chosen dual fundamental weight is the fundamental-weight class.

              A dual vector lies in the class k ω₁ exactly when it differs from k ω₁ by a vector of the root lattice.

              An integer multiple of the first fundamental weight lies in the root lattice exactly when n + 1 divides it. For n > 0, this is forced by the last simple-root coordinate 1 / (n + 1) of ω₁; at rank zero, the result is trivial.

              @[simp]

              The class of the first fundamental weight has additive order n + 1.

              The class of the first fundamental weight generates the discriminant group.

              The discriminant group of the type Aₙ root lattice is cyclic of order n + 1, with the class of the first fundamental weight as the image of 1.

              Instances For

                The label a : ZMod (n + 1) names the class a.val • ω₁.

                The discriminant form on every class #

                The class of ω₁ generates, so the two computations below give the discriminant form on the whole of A_{Aₙ} rather than only on the generator.

                @[simp]

                The discriminant quadratic value of the k-th multiple of the class of ω₁ is k² n / (2 (n + 1)).

                The discriminant pairing of the j-th and k-th multiples of the class of ω₁ is j k n / (n + 1).

                @[simp]

                The discriminant quadratic value of the first fundamental weight is n / (2 (n + 1)), in the half-norm convention.

                @[simp]

                The discriminant bilinear value of the first fundamental weight is n / (n + 1), which is twice the half-norm value, as the polar identity demands.

                The cyclic model of the discriminant quadratic module #

                The cyclic ℤ/(n+1) model of the type Aₙ discriminant form: the generator carries the half-norm value n / (2 (n + 1)) of the first fundamental weight.

                Instances For
                  @[simp]

                  The quadratic value on the reduction of any integer in the cyclic model.

                  @[simp]
                  theorem TauCeti.IntegralLattice.typeAStandardQuadraticModule_pairing_intCast (n : ℕ) (j k : ℤ) :
                  ((typeAStandardQuadraticModule n).pairing ↑j) ↑k = ↑(↑j * ↑k * ↑n / (↑n + 1))

                  The pairing on the reductions of any two integers in the cyclic model.

                  The standard A₁ discriminant module is the binary standard quadratic alphabet, by the identity on its carrier ZMod 2. Both use the half-norm convention q(a) = a² / 4.

                  Instances For
                    @[simp]

                    The binary comparison preserves the residue label.

                    @[simp]

                    The inverse binary comparison preserves the residue label.

                    The additive equivalence underlying the binary comparison is the identity.

                    In the standard A₁ discriminant alphabet, a residue has quadratic value one quarter of its canonical representative.

                    @[simp]

                    In the standard A₂ discriminant module, the quadratic value of a symbol is 0 at zero and 1/3 at either nonzero symbol.

                    @[simp]

                    The polar pairing of arbitrary symbols in the A₂ discriminant form is 2ab/3, using their canonical representatives in {0, 1, 2}.

                    @[simp]

                    The generator of the cyclic model has quadratic value n / (2 (n + 1)).

                    @[simp]

                    The generator of the cyclic model has self-pairing n / (n + 1).

                    The cyclic model is isometric to the discriminant quadratic module of the type Aₙ root lattice, by the identification carrying 1 to the class of the first fundamental weight.

                    This is the Aₙ row of the ADE table: not only is the discriminant group cyclic of order n + 1, its quadratic form is the displayed one. A single generator value suffices, because an additive equivalence out of a cyclic group is determined by the image of its generator.

                    Instances For
                      @[simp]

                      The underlying additive equivalence of the type-Aₙ quadratic isometry.

                      @[simp]

                      The type-Aₙ quadratic isometry acts through the discriminant-group equivalence.

                      The type-Aₙ quadratic isometry carries the generator of ℤ/(n+1) to the class of the first fundamental weight.