I entered the command:
Arrays[{4, 4, 4, 4}, Reals,
{{{2, 1, 3, 4}, -1}, {{3, 4, 1, 2}, 1}}
]
whose third argument is a list of lists, and got the result:
Arrays[{4, 4, 4, 4}, Reals,
{{Cycles[{{1, 2}}], -1}, {Cycles[{{1, 3}, {2, 4}}], 1}, {Cycles[{{3, 4}}], -1}}
]
The Mathematica documentation says the following about the third argument of Arrays
:
The symmetry
sym
can be given in several forms. First, it can be given as expressions likeSymmetric[{s1,…,sk}]
orAntisymmetric[{si,…,sk}]
, with the slotssi
being different positive integers between 1 and the rankr
. It can also be given as a list of generators of the form{perm,ϕ}
, representing that the array stays invariant under simultaneous transposition by the permutationperm
and multiplication by the root of unityϕ
. In addition, it can be given as the internal direct product{sym1, sym2, …}
of those forms.
There is no mention of a list of lists as an argument. So why is Mathematica executing the command instead of generating an error message?
{sym1, sym2,…}
where each ofsym_i
can be of the form{perm, φ}
. The permutation seems to be converted into a cycles representation. Are you asking why{Cycles[{{3, 4}}], -1}
also shows up in addition to the two symmetries you specified? $\endgroup$