defpred S1[ object , object ] means ex y being Element of F1() st
( $1 = Class (F3(),y) & $2 = Class (F3(),F2(y)) );
A2: for a being object st a in Class F3() holds
ex b being object st
( b in Class F3() & S1[a,b] )
proof
let a be object ; :: thesis: ( a in Class F3() implies ex b being object st
( b in Class F3() & S1[a,b] ) )

assume a in Class F3() ; :: thesis: ex b being object st
( b in Class F3() & S1[a,b] )

then consider c being object such that
A5: c in F1() and
A6: a = Class (F3(),c) by EQREL_1:def 3;
reconsider y = c as Element of F1() by A5;
take b = Class (F3(),F2(y)); :: thesis: ( b in Class F3() & S1[a,b] )
thus b in Class F3() by EQREL_1:def 3; :: thesis: S1[a,b]
thus S1[a,b] by A6; :: thesis: verum
end;
consider f being Function of (Class F3()),(Class F3()) such that
A10: for a being object st a in Class F3() holds
S1[a,f . a] from FUNCT_2:sch 1(A2);
take f ; :: thesis: for x being Element of F1() holds f . (Class (F3(),x)) = Class (F3(),F2(x))
let x be Element of F1(); :: thesis: f . (Class (F3(),x)) = Class (F3(),F2(x))
set u = Class (F3(),x);
Class (F3(),x) in Class F3() by EQREL_1:def 3;
then S1[ Class (F3(),x),f . (Class (F3(),x))] by A10;
then consider y being Element of F1() such that
A11: Class (F3(),x) = Class (F3(),y) and
A12: f . (Class (F3(),y)) = Class (F3(),F2(y)) ;
y in Class (F3(),x) by A11, EQREL_1:23;
then [x,y] in F3() by EQREL_1:18;
then [F2(x),F2(y)] in F3() by A1;
then F2(y) in Class (F3(),F2(x)) by EQREL_1:18;
hence f . (Class (F3(),x)) = Class (F3(),F2(x)) by A11, A12, EQREL_1:23; :: thesis: verum