A1:
for y being set holds [:A,{y}:] is finite
defpred S1[ set ] means ex y being set st
( y in B & A = [:A,{y}:] );
consider G being set such that
A8:
for x being set holds
( x in G iff ( x in bool [:A,B:] & S1[x] ) )
from XFAMILY:sch 1();
for x being object holds
( x in union G iff x in [:A,B:] )
proof
let x be
object ;
( x in union G iff x in [:A,B:] )
thus
(
x in union G implies
x in [:A,B:] )
( x in [:A,B:] implies x in union G )
assume
x in [:A,B:]
;
x in union G
then consider y,
z being
object such that A11:
y in A
and A12:
z in B
and A13:
x = [y,z]
by ZFMISC_1:def 2;
A14:
[y,z] in [:A,{z}:]
by A11, ZFMISC_1:106;
{z} c= B
by A12, ZFMISC_1:31;
then
[:A,{z}:] c= [:A,B:]
by ZFMISC_1:95;
then
[:A,{z}:] in G
by A8, A12;
hence
x in union G
by A13, A14, TARSKI:def 4;
verum
end;
then A15:
union G = [:A,B:]
by TARSKI:2;
deffunc H1( object ) -> set = [:A,{A}:];
consider g being Function such that
A16:
( dom g = B & ( for x being object st x in B holds
g . x = H1(x) ) )
from FUNCT_1:sch 3();
for x being object holds
( x in rng g iff x in G )
proof
let x be
object ;
( x in rng g iff x in G )
reconsider xx =
x as
set by TARSKI:1;
thus
(
x in rng g implies
x in G )
( x in G implies x in rng g )proof
assume
x in rng g
;
x in G
then consider y being
object such that A17:
y in dom g
and A18:
g . y = x
by FUNCT_1:def 3;
A19:
x = [:A,{y}:]
by A16, A17, A18;
{y} c= B
by A16, A17, ZFMISC_1:31;
then
xx c= [:A,B:]
by A19, ZFMISC_1:95;
hence
x in G
by A8, A16, A17, A19;
verum
end;
assume
x in G
;
x in rng g
then consider y being
set such that A20:
y in B
and A21:
x = [:A,{y}:]
by A8;
x = g . y
by A16, A20, A21;
hence
x in rng g
by A16, A20, FUNCT_1:def 3;
verum
end;
then
rng g = G
by TARSKI:2;
then A22:
g .: B = G
by A16, RELAT_1:113;
for X being set st X in G holds
X is finite
hence
[:A,B:] is finite
by A15, A22, Lm3; verum