Type-Aₙ root systems #
Explicit construction of the type-Aₙ root pairing on the weight lattice Fin n → ℤ,
exhibited as a crystallographic, reduced Mathlib RootPairing.
The coroot of type Aₙ associated to a signed interval.
Equations
- An.αDual J = J.sign • ∑ k ∈ Finset.Icc J.i J.j, An.eTranspose k
Instances For
The reflection permutation for signed intervals. For positive intervals J = [i,j] and K = [k,l]:
- If (i,j) = (k,l): returns -[k,l]
- If i = l+1: returns [k,j] (merge: K then J)
- If k = j+1: returns [i,l] (merge: J then K)
- If i = k, j > l: returns -[l+1, j]
- If i = k, j < l: returns [j+1, l]
- If i < k, j = l: returns -[i, k-1]
- If i > k, j = l: returns [k, i-1]
- Otherwise: returns [k,l] Then s_{-J} = s_J and s_J(-K) = -s_J(K).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pairing computation: L(α K, α^v J) in terms of interval endpoints.
noncomputable def
An.rootPairing
(n : ℕ)
[NeZero n]
:
RootPairing (SignedInterval n) ℤ (Zn n) (ZnDual n)
The type-Aₙ root pairing over ℤ, built from signed intervals on Fin n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.