defpred S1[ Element of permutations X, Element of permutations X, set ] means $3 = $2 * $1;
A1:
for x, y being Element of permutations X ex z being Element of permutations X st S1[x,y,z]
consider F being BinOp of (permutations X) such that
A2:
for x, y being Element of permutations X holds S1[x,y,F . (x,y)]
from BINOP_1:sch 3(A1);
set S = multMagma(# (permutations X),F #);
multMagma(# (permutations X),F #) is constituted-Functions
;
then reconsider S = multMagma(# (permutations X),F #) as strict constituted-Functions multMagma ;
take
S
; ( the carrier of S = permutations X & ( for x, y being Element of S holds x * y = y * x ) )
thus
the carrier of S = permutations X
; for x, y being Element of S holds x * y = y * x
let x, y be Element of S; x * y = y * x
thus
x * y = y * x
by A2; verum