return sum(1 for w in WeylGroup(ct) if is_proper(ct, w))
d = len(w.descents(side="left"))
return l <= n + binomial(d + 1, 2)
if ct.type() in ["B", "C"]:
return l <= binomial(d + 1, 2)
m = [0, 1, 3, 6, 12, 20, 36, 63, 120]
def parent_initializer(n):
cartan_types = [ ['A',n] ]
cartan_types += [ ['B',n] ]
cartan_types += [ ['C',n] ]
cartan_types += [ ['D',n] ]
cartan_types += [ ['E',n] ]
cartan_types += [ ['F',n] ]
cartan_types += [ ['G',n] ]
return [ CartanType(cartan_type) for cartan_type in cartan_types ]
levels = [1, 2, 3, 4, 5, 6, 7, 8]
for elt in parent_initializer(level):
print('%s => %s' % (element_repr(elt), statistic(elt)))