Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" Benkart-Kang-Kashiwara crystals for the general-linear Lie superalgebra """
#***************************************************************************** # Copyright (C) 2017 Franco Saliola <saliola@gmail.com> # 2017 Travis Scrimshaw <tcscrims at gmail.com> # 2017 Anne Schilling <anne@math.ucdavis.edu> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # http://www.gnu.org/licenses/ #*****************************************************************************
r""" Crystal of tableaux for type `A(m|n)`.
This is an implementation of the tableaux model of the Benkart-Kang-Kashiwara crystal [BKK2000]_ for the Lie superalgebra `\mathfrak{gl}(m+1,n+1)`.
INPUT:
- ``ct`` -- a super Lie Cartan type of type `A(m|n)` - ``shape`` -- shape specifying the highest weight; this should be a partition contained in a hook of height `n+1` and width `m+1`
EXAMPLES::
sage: T = crystals.Tableaux(['A', [1,1]], shape = [2,1]) sage: T.cardinality() 20 """ def __classcall_private__(cls, ct, shape): """ Normalize input to ensure a unique representation.
TESTS::
sage: crystals.Tableaux(['A', [1, 2]], shape=[2,1]) Crystal of BKK tableaux of shape [2, 1] of gl(2|3) sage: crystals.Tableaux(['A', [1, 1]], shape=[3,3,3]) Traceback (most recent call last): ... ValueError: invalid hook shape """
r""" Initialize ``self``.
TESTS::
sage: T = crystals.Tableaux(['A', [1,1]], shape = [2,1]); T Crystal of BKK tableaux of shape [2, 1] of gl(2|2) sage: TestSuite(T).run() """
""" Return a string representation of ``self``.
TESTS::
sage: crystals.Tableaux(['A', [1, 2]], shape=[2,1]) Crystal of BKK tableaux of shape [2, 1] of gl(2|3) """
r""" Return the shape of ``self``.
EXAMPLES::
sage: T = crystals.Tableaux(['A', [1, 2]], shape=[2,1]) sage: T.shape() [2, 1] """
""" Return a tuple of genuine highest weight elements.
A *fake highest weight vector* is one which is annihilated by `e_i` for all `i` in the index set, but whose weight is not bigger in dominance order than all other elements in the crystal. A *genuine highest weight vector* is a highest weight element that is not fake.
EXAMPLES::
sage: B = crystals.Tableaux(['A', [1,1]], shape=[3,2,1]) sage: B.genuine_highest_weight_vectors() ([[-2, -2, -2], [-1, -1], [1]],) sage: B.highest_weight_vectors() ([[-2, -2, -2], [-1, 2], [1]], [[-2, -2, -2], [-1, -1], [1]], [[-2, -2, 2], [-1, -1], [1]]) """ return super(CrystalOfBKKTableaux, self).genuine_highest_weight_vectors(index_set)
|