Hi!
TableauSymmetric[myTableau[[1]]]
gives a strong generating set for the symmetry group. The second
part of that is just a list of generators for the symmetry in
Cycles notation.
This is the only part of the Tableau symmetry that xTensor can
handle at the moment.
These are the mono-term symmetries, i.e. symmetries that takes one
term with some index permutation and produces one term with
another index permutation.
What remains are the multi-term symmetries. In your case you can
describe them by that the tensor should equal the Young projector
acting on the tensor.
Hence, the last lines of your code is not counting the number of
independent components, but the number of terms in the remaining
multi-term symmetries.
What one would like is to have a canonicalizer that can take these
10, 184 or 574 terms and turn them into one term. However, in
computer algebra it is always a bad idea to try to find patterns
with several terms. What you want is some rule that can take one
term and turn it into several terms. If this is done in a clever
way one can get cancellations when this is done on several terms.
The simplest case is if you have a two index tensor. Then you can
split it into symmetric and antisymmetric parts with
T_{ab}=T_{(ab)}+T_{[ab]}
Now, if you would do that on T_{ba} instead and canonicalize the
answer you get
T_{ba}=T_{(ab)}-T_{[ab]}
Hence, T_{(ab)} and T_{[ab]} forms a basis for all index
permutations of T_{ab}.
For your problem you would need some generalization of this to
arbitrary number of indices and implicit Young symmetrizers
instead of T_{(ab)} and T_{[ab]}. You also need to understand how
permutations interact with Young symmetrizers and some
orthogonality relations between different Young symmetrizers.
Unfortunately, I don't know the algebra well enough to be able to
implement this. If indeed it is possible to do it this way.
This problem is really fundamental and one of the main reasons I
have almost entirely switched to two-spinor notation instead. With
spinors, this decomposition is much simpler and I have already
implemented it in SymManipulator and the remaining algebra in the
SymSpin package. With spinors you also get trace decompositions
for free.
However, I think it would be good to understand this problem and
have an implementation in xAct.
I don't know yet what has been implemented in the xBrauer package,
but there is a paper describing the algebra here:
https://arxiv.org/abs/2212.14496
Regards
Thomas