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] )
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
; for x being Element of F1() holds f . (Class (F3(),x)) = Class (F3(),F2(x))
let x be Element of F1(); 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; verum