The Weyl group is an invariant of the Cartan type #
Two root systems carrying bases of the same Cartan type are isomorphic as root pairings, and an isomorphism of root pairings transports the Weyl group. Putting the two together, the Weyl group of a root system depends only on the Cartan type of any one of its bases.
So the Weyl group is an invariant of the Dynkin type alone. This is what licenses computing a Weyl group once, on whichever pinned coordinate model of a type is most convenient, and reading the answer off on an arbitrary root system of that type: the order of the Weyl group, its isomorphism type as an abstract group, and any group-theoretic property of it are determined by the Cartan matrix of one base.
Only the existence of an isomorphism can be asserted, not a canonical one, because a root system of a given type carries no preferred labelling of its base by the nodes of the Dynkin diagram.
Main results #
TauCeti.nonempty_weylGroup_mulEquiv_of_hasCartanType: two root systems carrying bases of the same Cartan type have isomorphic Weyl groups.TauCeti.HasCartanType.of_base: the Cartan type does not depend on the base, because the Weyl group acts transitively on the bases (RootPairing.Base.existsUnique_map_eq).
References #
- N. Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6, Ch. VI, §1.5 and §4.
Two root systems carrying bases of the same Cartan type have isomorphic Weyl groups. The Weyl group is therefore an invariant of the Dynkin type alone, so it may be computed on any one pinned model of that type and read off on every root system of that type.
Only the existence of an isomorphism is asserted, because
TauCeti.nonempty_equiv_of_hasCartanType only asserts the existence of an isomorphism of root
systems: the one produced depends on the two labellings of the supports by the nodes of t.
The Cartan type does not depend on the base. Any two bases are related by an element of the
Weyl group (RootPairing.Base.existsUnique_map_eq), and the Cartan type of a base is transported
along it (TauCeti.HasCartanType.map).