defpred S1[ object , object ] means ex f being Function st
( $1 = f & $2 = commute f );
A1: for x, y1, y2 being object st S1[x,y1] & S1[x,y2] holds
y1 = y2 ;
consider X being set such that
A2: for x being object holds
( x in X iff ex y being object st
( y in dom F & S1[y,x] ) ) from TARSKI:sch 1(A1);
defpred S2[ object , object ] means for f being Function st $1 = f holds
$2 = F . (commute f);
A3: now :: thesis: for x being object st x in X holds
ex y being object st S2[x,y]
let x be object ; :: thesis: ( x in X implies ex y being object st S2[x,y] )
assume x in X ; :: thesis: ex y being object st S2[x,y]
then ex y being object st
( y in dom F & ex f being Function st
( y = f & x = commute f ) ) by A2;
then reconsider f = x as Function ;
reconsider y = F . (commute f) as object ;
take y = y; :: thesis: S2[x,y]
thus S2[x,y] ; :: thesis: verum
end;
consider G being Function such that
A4: dom G = X and
A5: for x being object st x in X holds
S2[x,G . x] from CLASSES1:sch 1(A3);
take G ; :: thesis: ( ( for x being object holds
( x in dom G iff ex f being Function st
( f in dom F & x = commute f ) ) ) & ( for f being Function st f in dom G holds
G . f = F . (commute f) ) )

hereby :: thesis: for f being Function st f in dom G holds
G . f = F . (commute f)
let x be object ; :: thesis: ( ( x in dom G implies ex f being Function st
( f in dom F & x = commute f ) ) & ( ex f being Function st
( f in dom F & x = commute f ) implies x in dom G ) )

hereby :: thesis: ( ex f being Function st
( f in dom F & x = commute f ) implies x in dom G )
assume x in dom G ; :: thesis: ex f being Function st
( f in dom F & x = commute f )

then consider y being object such that
A6: y in dom F and
A7: ex f being Function st
( y = f & x = commute f ) by A2, A4;
reconsider f = y as Function by A7;
take f = f; :: thesis: ( f in dom F & x = commute f )
thus ( f in dom F & x = commute f ) by A6, A7; :: thesis: verum
end;
thus ( ex f being Function st
( f in dom F & x = commute f ) implies x in dom G ) by A2, A4; :: thesis: verum
end;
thus for f being Function st f in dom G holds
G . f = F . (commute f) by A4, A5; :: thesis: verum