Assume these are general 6j symbols with multiplicity labels and "spins" which are not necessarily selfconjugate (say $SU_3$). From a programming viewpoint, in some use cases it would be far more elegant (especially as if the triad is not "legit", the CG symbol is 0) to write Clebsch$[l1,l2,l3,l4,j1,j2,j3,j4,j5,j6]=$ Triad$[l1,j1,j2,j3,$ $l2,j1',j5,j6',$ $l3,j2',j4',j6,$ $l4,j3',j4,j5']$ =Triad$[t1,t2,t3,t4]$ where j are spins, l multiplicity labels and ' means conjugation. The triads *should* be sortable: If $t1=[l1,j3,j2,j1]$ is used instead, the 6j symbol should still be reconstructable uniquely from $t1,t2,t3,t4$. This is surely true for six different spins, but... Give four triads with them and the spins sorted in any order, but correct conjugation (remember: $t1\neq t1'=[l1,j1',j2',j3']$). (Quick check: Does each spin occur as a pair $j,j'$ in the twelve spin arguments of the triads?) Can you uniquely reconstruct the 6j symbol (modulo its symmetries) defined by them? Or is there a "bad" case where two principially different 6j symbols have the same set of sorted triads? (There are only a finite number of cases from six equal to six different spins, but the conjugation problem made me shriek back from solving it by brute force. EDIT: I wrote a program, which is not yet complete, but the number of different "spin content" of principially different 6j symbols is around ~1000. Multiply with 5 label sets and 30*24 permutations and you get somewhere between 10000 and 100000 triad sets. This seems manageable for a brute force duplicate check.)