Documentation

TauCeti.LinearAlgebra.IntegralLattice.RootLattice.Dynkin

The root lattice of a simply-laced Dynkin type #

For a simply-laced Dynkin type t (types A, D, E₆, E₇, E₈), the Cartan matrix t.cartanMatrix is symmetric and positive definite, so it is the Gram matrix of a positive definite integral lattice. This file constructs that lattice uniformly in t,

t.rootLattice ht = ℤ^{rank t} ⊆ ℚ^{rank t},   ⟨x, y⟩ = xᵀ (cartanMatrix t) y,

so that the standard coordinate vectors are the simple roots in Bourbaki numbering. It proves the properties every orthogonal sum of such lattices inherits: the simple roots form a ℤ-basis with Gram matrix t.cartanMatrix, the lattice has rank t.rank, it is even and positive definite, its determinant is det t.cartanMatrix, and its norm-2 vectors span the whole carrier.

Uniformity is the point of the construction: an ordered list of ADE components is a list of Dynkin types, and the orthogonal sum of their root lattices has to be formed without a case split on each component. The case split is done once, here, by identifying the uniform lattice with the family-specific models that carry the discriminant-form computations:

The hypothesis is that the type is simply laced. Only the symmetry and positive definiteness of the Cartan matrix are used, and these also hold for the degenerate names B 0, B 1, C 0 and C 1, whose matrices are those of type A; those names are not types of root systems, so they are excluded here (TauCeti.DynkinType.isSimplyLaced_cartanMatrix_iff).

Main declarations #

References #

The positive root lattice of a simply-laced Dynkin type t: the integral lattice on Fin t.rank → ℚ whose Gram matrix in the standard basis is the Cartan matrix t.cartanMatrix. The standard coordinate vectors are the simple roots, in Bourbaki numbering.

Instances For

    The carrier of the root lattice is the ℤ-span of the standard coordinate vectors, the simple roots.

    @[simp]
    theorem TauCeti.DynkinType.mem_rootLattice_carrier_iff (t : DynkinType) (ht : t.IsSimplyLaced) (x : Fin t.rank → ℚ) :
    x ∈ (t.rootLattice ht).carrier ↔ ∀ (i : Fin t.rank), ∃ (z : ℤ), ↑z = x i

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

    theorem TauCeti.DynkinType.rootLattice_form_apply (t : DynkinType) (ht : t.IsSimplyLaced) (x y : Fin t.rank → ℚ) :
    ((t.rootLattice ht).form x) y = ∑ i : Fin t.rank, x i * ∑ j : Fin t.rank, ↑(t.cartanMatrix i j) * y j

    The form of the root lattice, expanded in simple-root coordinates.

    theorem TauCeti.DynkinType.norm_rootLattice_intCast (t : DynkinType) (ht : t.IsSimplyLaced) (v : Fin t.rank → ℤ) :
    ((t.rootLattice ht).norm fun (j : Fin t.rank) => ↑(v j)) = ↑(Matrix.vecMul v t.cartanMatrix ⬝ᵥ v)

    The rational norm of an integer vector of the root lattice is its integral Cartan norm vᵀ (cartanMatrix t) v.

    theorem TauCeti.DynkinType.form_rootLattice_intCast (t : DynkinType) (ht : t.IsSimplyLaced) (u w : Fin t.rank → ℤ) :
    (((t.rootLattice ht).form fun (j : Fin t.rank) => ↑(u j)) fun (j : Fin t.rank) => ↑(w j)) = ↑(Matrix.vecMul u t.cartanMatrix ⬝ᵥ w)

    The rational form of two integer vectors of the root lattice is their integral Cartan form uᵀ (cartanMatrix t) w.

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

    Instances For
      @[simp]

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

      @[simp]

      The Gram matrix of the root lattice in its simple-root basis is the Cartan matrix.

      @[simp]

      The pairing of two simple roots is the corresponding Cartan integer.

      @[simp]

      The root lattice of t has rank t.rank.

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

      The root lattice is positive definite, the Cartan matrix of a simply-laced type being positive definite.

      The root lattice is nondegenerate, being positive definite.

      @[simp]

      The determinant of the root lattice is the determinant of the Cartan matrix.

      @[simp]

      Every simple root has norm 2.

      The norm-2 vectors of the root lattice span its carrier: the simple roots have norm 2 and form a ℤ-basis.

      @[simp]

      A root lattice of positive rank has minimum 2: it is even and a simple root has norm 2.

      noncomputable def TauCeti.DynkinType.rootLatticeIsometryOfEq (t : DynkinType) (ht : t.IsSimplyLaced) {s : DynkinType} (h : t = s) (hs : s.IsSimplyLaced) :

      Root lattices of equal Dynkin types are isometric: for h : t = s, the isometry from the root lattice of t to that of s which reads simple-root coordinates along the equality of ranks. It lets a family of components that is only propositionally equal to another one, such as the components of a list read off by position, be compared with it.

      Instances For
        @[simp]

        The isometry of the root lattice of t with itself is the identity.

        @[simp]
        theorem TauCeti.DynkinType.rootLatticeIsometryOfEq_apply (t : DynkinType) (ht : t.IsSimplyLaced) {s : DynkinType} (h : t = s) (hs : s.IsSimplyLaced) (x : Fin t.rank → ℚ) (j : Fin s.rank) :
        (t.rootLatticeIsometryOfEq ht h hs) x j = x (Fin.cast ⋯ j)

        The isometry of root lattices of equal types reads each simple-root coordinate of the target from the corresponding coordinate of the source.

        Identification with the family-specific models #

        theorem TauCeti.DynkinType.eq_rootLattice (t : DynkinType) (ht : t.IsSimplyLaced) {L : IntegralLattice (Fin t.rank → ℚ)} (hcarrier : ∀ (x : Fin t.rank → ℚ), x ∈ L.carrier ↔ ∀ (i : Fin t.rank), ∃ (z : ℤ), ↑z = x i) (hform : ∀ (i j : Fin t.rank), (L.form (Pi.single i 1)) (Pi.single j 1) = ↑(t.cartanMatrix i j)) :
        L = t.rootLattice ht

        Characterization of the root lattice: an integral lattice on Fin t.rank → ℚ whose carrier is the standard integral lattice ℤ^{rank t}, and whose form pairs the standard basis vectors by the Cartan integers, is the root lattice of t.

        The root lattice of type Aₙ is the simple-root lattice typeARootLattice n.

        The root lattice of type E₆ is the simple-root lattice typeE₆RootLattice.

        The root lattice of type E₇ is the simple-root lattice typeE₇RootLattice.

        The root lattice of type E₈ is the simple-root lattice typeE₈RootLattice.

        The root lattice of type Dₙ is the checkerboard lattice. For 4 ≤ n, the isometry sends the i-th simple root to the i-th Bourbaki simple root of the Conway--Sloane coordinate model {x ∈ ℤⁿ | ∑ xᵢ even}; both bases have Gram matrix CartanMatrix.D n.

        Instances For

          The isometry rootLatticeIsometryCheckerboard sends the i-th simple root to the i-th Bourbaki simple root of the checkerboard lattice.