Root data and root systems #
This file contains basic results for root systems and root data.
Main definitions / results: #
RootPairing.ext
: In characteristic zero if there is no torsion, the correspondence between roots and coroots is unique.RootSystem.ext
: In characteristic zero if there is no torsion, a root system is determined entirely by its roots.RootPairing.mk'
: In characteristic zero if there is no torsion, to check that two finite families of roots and coroots form a root pairing, it is sufficient to check that they are stable under reflections.RootSystem.mk'
: In characteristic zero if there is no torsion, to check that a finite family of roots form a root system, we do not need to check that the coroots are stable under reflections since this follows from the corresponding property for the roots.
TODO #
- Properties of Weyl group (faithful action on roots, finiteness for finite
ι
)
The bijection on the indexing set induced by reflection.
Equations
- RootPairing.equiv_of_mapsTo p root coroot i h hp = { toFun := fun (j : ι) => ⋯.choose, invFun := fun (j : ι) => ⋯.choose, left_inv := ⋯, right_inv := ⋯ }
Instances For
Even though the roots may not span, coroots are distinguished by their pairing with the roots. The proof depends crucially on the fact that there are finitely-many roots.
Modulo trivial generalisations, this statement is exactly Lemma 1.1.4 on page 87 of SGA 3 XXI.
In characteristic zero if there is no torsion, the correspondence between roots and coroots is unique.
Formally, the point is that the hypothesis hc
depends only on the range of the coroot mappings.
In characteristic zero if there is no torsion, to check that two finite families of roots and coroots form a root pairing, it is sufficient to check that they are stable under reflections.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In characteristic zero if there is no torsion, a finite root system is determined entirely by its roots.
In characteristic zero if there is no torsion, to check that a finite family of roots form a root system, we do not need to check that the coroots are stable under reflections since this follows from the corresponding property for the roots.
Equations
- RootSystem.mk' p root coroot hp hs hsp = { toRootPairing := RootPairing.mk' p root coroot hp hs ⋯, span_eq_top := hsp }