Properties of the 𝔤₂ root system. #
The 𝔤₂ root pairing is special enough to deserve its own API. We provide one in this file.
As an application we prove the key result that a crystallographic, reduced, irreducible root pairing containing two roots of Coxeter weight three is spanned by this pair of roots (and thus is two-dimensional). This result is usually proved only for pairs of roots belonging to a base (as a corollary of the fact that no node can have degree greater than three) and moreover usually requires stronger assumptions on the coefficients than here.
Main results: #
RootPairing.EmbeddedG2: a data-bearing typeclass which distinguishes a pair of roots whose pairing is-3(equivalently, with a distinguished choice of base). This is a sufficient condition for the span of this pair of roots to be a𝔤₂root system.RootPairing.IsG2: a prop-valued typeclass characterising the𝔤₂root system.RootPairing.IsNotG2: a prop-valued typeclass stating that a crystallographic, reduced, irreducible root system is not𝔤₂.RootPairing.EmbeddedG2.shortRoot: the distinguished short root, which we often donateαRootPairing.EmbeddedG2.longRoot: the distinguished long root, which we often donateβRootPairing.EmbeddedG2.shortAddLong: the short rootα + βRootPairing.EmbeddedG2.twoShortAddLong: the short root2α + βRootPairing.EmbeddedG2.threeShortAddLong: the long root3α + βRootPairing.EmbeddedG2.threeShortAddTwoLong: the long root3α + 2βRootPairing.EmbeddedG2.span_eq_top: a crystallographic reduced irreducible root pairing containing two roots with pairing-3is spanned by this pair (thus two-dimensional).RootPairing.EmbeddedG2.card_index_eq_twelve: the𝔤₂root pairing has twelve roots.
TODO #
Once sufficient API for RootPairing.Base has been developed:
- Add
def EmbeddedG2.toBase [P.EmbeddedG2] : P.Basewithsupport := {long P, short P} - Given
Psatisfying[P.IsG2], distinct elements of a base must pair to-3(in one order).
A data-bearing typeclass which distinguishes a pair of roots whose pairing is -3. This is a
sufficient condition for the span of this pair of roots to be a 𝔤₂ root system.
- long : ι
The distinguished long root of an embedded
𝔤₂root pairing. - short : ι
The distinguished short root of an embedded
𝔤₂root pairing.
Instances
A prop-valued typeclass characterising the 𝔤₂ root system.
- nontrivial : Nontrivial M
- eq_top_of_invtSubmodule_reflection (q : Submodule R M) : (∀ (i : ι), q ∈ Module.End.invtSubmodule ↑(P.reflection i)) → q ≠ ⊥ → q = ⊤
- eq_top_of_invtSubmodule_coreflection (q : Submodule R N) : (∀ (i : ι), q ∈ Module.End.invtSubmodule ↑(P.coreflection i)) → q ≠ ⊥ → q = ⊤
Instances
A prop-valued typeclass stating that a crystallographic, reduced, irreducible root system is not
𝔤₂.
- nontrivial : Nontrivial M
- eq_top_of_invtSubmodule_reflection (q : Submodule R M) : (∀ (i : ι), q ∈ Module.End.invtSubmodule ↑(P.reflection i)) → q ≠ ⊥ → q = ⊤
- eq_top_of_invtSubmodule_coreflection (q : Submodule R N) : (∀ (i : ι), q ∈ Module.End.invtSubmodule ↑(P.coreflection i)) → q ≠ ⊥ → q = ⊤
Instances
By making an arbitrary choice of roots pairing to -3, we can obtain an embedded 𝔤₂ root
system just from the knowledge that such a pairs exists.
Equations
Instances For
For a reduced, crystallographic, irreducible root pairing other than 𝔤₂, if the sum of two
roots is a root, they cannot make an acute angle.
To see that this lemma fails for 𝔤₂, let α (short) and β (long) be a base. Then the roots
α + β and 2α + β make an angle π / 3 even though 3α + 2β is a root. We can even witness as:
example (P : RootPairing ι R M N) [P.EmbeddedG2] :
P.pairingIn ℤ (EmbeddedG2.shortAddLong P) (EmbeddedG2.twoShortAddLong P) = 1 := by
simp
For a reduced, crystallographic, irreducible root pairing other than 𝔤₂, if the sum of two
roots is a root, the bottom chain coefficient is either one or zero according to whether they are
perpendicular.
To see that this lemma fails for 𝔤₂, let α (short) and β (long) be a base. Then the roots
α and α + β provide a counterexample.
A pair of roots which pair to +3 are also sufficient to distinguish an embedded 𝔤₂.
Equations
- RootPairing.EmbeddedG2.ofPairingInThree P long short h = { toIsValuedIn := inst✝¹, toIsReduced := inst✝, long := (P.reflectionPerm long) long, short := short, pairingIn_long_short := ⋯ }
Instances For
The index of the root α + β where α is the short root and β is the long root.
Equations
Instances For
The index of the root 2α + β where α is the short root and β is the long root.
Equations
Instances For
The index of the root 3α + β where α is the short root and β is the long root.
Equations
Instances For
The index of the root 3α + 2β where α is the short root and β is the long root.
Equations
Instances For
The short root α.
Equations
Instances For
The long root β.
Equations
Instances For
The short root α + β.
Equations
Instances For
The short root 2α + β.
Equations
Instances For
The short root 3α + β.
Equations
Instances For
The short root 3α + 2β.
Equations
Instances For
The list of all 12 roots belonging to the embedded 𝔤₂.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficients of each root in the 𝔤₂ root pairing, relative to the base.
Equations
Instances For
α + β is short.
2α + β is short.
3α + β is long.
3α + 2β is long.
The distinguished basis carried by an EmbeddedG2.
In fact this is a RootPairing.Base. TODO Upgrade to this stronger statement.
Equations
Instances For
The natural labelling of RootPairing.EmbeddedG2.allRoots.
Equations
- One or more equations did not get rendered due to their size.