reconsider X = F2() as finite set by A1;
A4:
X <> {}
by A1;
defpred S1[ object , object ] means ( not $1 in X or ( $2 in X & P1[$1,$2] ) );
A5:
for x, y, z being object st S1[x,y] & S1[y,z] holds
S1[x,z]
by A1, A3;
A6:
for x, y being object holds
( S1[x,y] or S1[y,x] )
by A1, A2;
consider x being object such that
A7:
x in X
and
A8:
for y being object st y in X holds
S1[x,y]
from CARD_2:sch 2(A4, A6, A5);
reconsider x = x as Element of F1() by A1, A7;
take
x
; ( x in F2() & ( for y being Element of F1() st y in F2() holds
P1[x,y] ) )
thus
x in F2()
by A7; for y being Element of F1() st y in F2() holds
P1[x,y]
let y be Element of F1(); ( y in F2() implies P1[x,y] )
assume
y in F2()
; P1[x,y]
hence
P1[x,y]
by A7, A8; verum