Skip to content

FiniteCartanTypes ​

The irreducible finite Cartan types of a rank, as a lazy indexed family in FindStat's order.

FiniteCartanTypes(rank)the irreducible finite Cartan types of the given rank, ordered by letter.
Typed signatures
TypePackageApplies
(integer<0..>) -> indexed_collection<cartan_type>combinatoricsalways

Domain: Collections

Details
  • The types of rank nn are AnA_n for n≥1n \ge 1, BnB_n for n≥2n \ge 2, CnC_n for n≥3n \ge 3, DnD_n for n≥4n \ge 4, EnE_n for n=6,7,8n = 6, 7, 8, F4F_4 and G2G_2, ordered by letter: FindStat's collection Finite Cartan types. C2C_2 is B2B_2 and B1B_1, C1C_1 are A1A_1, so they are left out.
  • An element is written CartanType(Tuple("A", 3)): the letter and the rank, FindStat's ['A', 3].

Definition

Epsil, as the implementation runs it.

count(_n)

Length(Filter(
               Range(1, 7, 1),
               Function(
                         _n >= 1 if c == 1 else _n >= 2 if c == 2 else _n >= 3 if c == 3 else _n >= 4 if c == 4 else _n >= 6 &&
                                                                                                                     _n <= 8 if c == 5 else _n == 4 if c == 6 else _n == 2,
                         c,
                       ),
             ))

unrank(_n, _r)

[Filter(
         Range(1, 7, 1),
         Function(
                   _n >= 1 if c == 1 else _n >= 2 if c == 2 else _n >= 3 if c ==
                                                                            3 else _n >= 4 if c == 4 else _n >= 6 &&
                                                                                                         _n <= 8 if c == 5 else _n == 4 if c == 6 else _n == 2,
                   c,
                 ),
       )[_r + 1], _n]

rank(_n, _x)

Length(Filter(Filter(
                      Range(1, 7, 1),
                      Function(
                                _n >= 1 if c == 1 else _n >= 2 if c == 2 else _n >=
                                                                              3 if c == 3 else _n >= 4 if c == 4 else _n >= 6 &&
                                                                                                                     _n <= 8 if c == 5 else _n == 4 if c == 6 else _n == 2,
                                c,
                              ),
                    ), Function(c < _x[1], c)))

valid(_n, _x)

_x[2] == _n && Length(Filter(Filter(
                                     Range(1, 7, 1),
                                     Function(
                                               _n >= 1 if c == 1 else _n >= 2 if c == 2 else _n >= 3 if c == 3 else _n >= 4 if c == 4 else _n >= 6 &&
                                                                                                                                           _n <= 8 if c == 5 else _n == 4 if c == 6 else _n == 2,
                                               c,
                                             ),
                                   ), Function(c == _x[1], c))) >= 1 if Length(_x) ==
                                                                       2 else False

Statistics

On CartanType, called as CombinatorialStat(x, "Name").

Maps

Into and out of CartanType, called as CombinatorialMap(x, "Name"). Properties are the laws we state and what FindStat records.

1 more in FindStat, not implemented here
  • Mp00148CartanType → PosetsInjectionto root poset

Enumeration

About

See also: CartanType, WeylGroupOrder, CoxeterNumber