scheme :: FRIENDS1:sch 1
Sch{ F1() -> non empty set , F2() -> non zero Nat, P1[ set ] } :
ex C being Cardinal st F2() *` C = card { F where F is Element of F2() -tuples_on F1() : P1[F] }
provided
A1: for p, q being FinSequence of F1() st p ^ q is F2() -element & P1[p ^ q] holds
P1[q ^ p] and
A2: for p being Element of F2() -tuples_on F1() st P1[p] holds
for i being Nat st i < F2() & p = (p /^ i) ^ (p | i) holds
i = 0