/ℙ\(\{\}\)/{}/ !
/β(.*)0./β$1/
/β(.*)1(.)/β$1,$2/
/\{,/{/g
/\{β,(.*)/{{$1}/!
/^((1.)*)=,/{β$1},/
/1(.)α0/α0$10/
/0(.)α0/1$10/
/(.*)1(.)=/$1α0$2=,{$11$2}/
/(.*)0(.)=/$11$2=,{$1}/
/ℙ?\(?\{?(\b[A-Z]),?\}?\)?/0$1/g
/$/=/
Idee: Eine Binärzahl mit sovielen Stellen wie Elemente in der Menge von 0 bis 2n+1-1 iteriren.
{A,B,C} -> 111,110,101,100,011,010,001,000
/^(1*)=,/$1,/!
/1α0/α00/
/0α0/10/
/(.*)1=/$1α0=,$11/
/(.*)0=/$11=,$10/
/\{?\b([A-Z]),?\}?/0/g
/$/=/
Entsprechende Buchstaben filtern.
{A,B,C} -> 1A1B1C,1A1B0C,1A0B1C,1A0B0C,0A1B1C,0A1B0C,0A0B1C,0A0B0C
/^((1.)*)=,/$1,/!
/1(.)α0/α0$10/
/0(.)α0/1$10/
/(.*)1(.)=/$1α0$2=,$11$2/
/(.*)0(.)=/$11$2=,$10$2/
/\{?\b([A-Z]),?\}?/0$1/g
/$/=/