defpred S1[ Nat, set ] means $2 = { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . $1 ) } ;
consider n being Nat such that
A4:
F2(),n are_equipotent
by CARD_1:74;
reconsider n = n as Element of NAT by ORDINAL1:def 13;
A5:
for k being Nat st k in n holds
ex x being Subset of (Funcs F1(),F2()) st S1[k,x]
proof
let k be
Nat;
( k in n implies ex x being Subset of (Funcs F1(),F2()) st S1[k,x] )
assume
k in n
;
ex x being Subset of (Funcs F1(),F2()) st S1[k,x]
set F0 =
{ g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . k ) } ;
{ g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . k ) } c= Funcs F1(),
F2()
hence
ex
x being
Subset of
(Funcs F1(),F2()) st
S1[
k,
x]
;
verum
end;
consider F being XFinSequence of bool (Funcs F1(),F2()) such that
A6:
( dom F = n & ( for k being Nat st k in n holds
S1[k,F . k] ) )
from STIRL2_1:sch 5(A5);
A7:
for i, j being Nat st i in dom F & j in dom F & i <> j holds
F . i misses F . j
proof
let i,
j be
Nat;
( i in dom F & j in dom F & i <> j implies F . i misses F . j )
assume that A8:
i in dom F
and A9:
j in dom F
and A10:
i <> j
;
F . i misses F . j
assume
F . i meets F . j
;
contradiction
then consider x being
set such that A11:
x in (F . i) /\ (F . j)
by XBOOLE_0:4;
x in F . i
by A11, XBOOLE_0:def 4;
then
x in { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) }
by A6, A8;
then A12:
ex
gi being
Function of
F1(),
F2() st
(
x = gi &
P1[
gi] &
gi . F3()
= F4()
. i )
;
A13:
card F2()
= card n
by A4, CARD_1:21;
A14:
card n = n
by CARD_1:def 5;
x in F . j
by A11, XBOOLE_0:def 4;
then
x in { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . j ) }
by A6, A9;
then A15:
ex
gj being
Function of
F1(),
F2() st
(
x = gj &
P1[
gj] &
gj . F3()
= F4()
. j )
;
dom F4()
= card F2()
by A2, FUNCT_2:def 1;
hence
contradiction
by A1, A6, A8, A9, A10, A12, A15, A13, A14, FUNCT_1:def 8;
verum
end;
A16:
for i being Nat st i in dom F holds
F . i is finite
consider CardF being XFinSequence of NAT such that
A19:
dom CardF = dom F
and
A20:
for i being Nat st i in dom CardF holds
CardF . i = card (F . i)
and
A21:
card (union (rng F)) = Sum CardF
from STIRL2_1:sch 6(A16, A7);
take
CardF
; ( dom CardF = card F2() & card { g where g is Function of F1(),F2() : P1[g] } = Sum CardF & ( for i being Nat st i in dom CardF holds
CardF . i = card { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) } ) )
thus
dom CardF = card F2()
by A4, A6, A19, CARD_1:def 5; ( card { g where g is Function of F1(),F2() : P1[g] } = Sum CardF & ( for i being Nat st i in dom CardF holds
CardF . i = card { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) } ) )
thus
card { g where g is Function of F1(),F2() : P1[g] } = Sum CardF
for i being Nat st i in dom CardF holds
CardF . i = card { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) } proof
set G =
{ g where g is Function of F1(),F2() : P1[g] } ;
A22:
{ g where g is Function of F1(),F2() : P1[g] } c= union (rng F)
proof
let x be
set ;
TARSKI:def 3 ( not x in { g where g is Function of F1(),F2() : P1[g] } or x in union (rng F) )
assume
x in { g where g is Function of F1(),F2() : P1[g] }
;
x in union (rng F)
then consider g being
Function of
F1(),
F2()
such that A23:
x = g
and A24:
P1[
g]
;
A25:
card n = n
by CARD_1:def 5;
A26:
rng F4()
= F2()
by A1, FUNCT_2:def 3;
A27:
card F2()
= card n
by A4, CARD_1:21;
dom g = F1()
by A2, FUNCT_2:def 1;
then
g . F3()
in rng g
by A3, FUNCT_1:def 5;
then consider y being
set such that A28:
y in dom F4()
and A29:
F4()
. y = g . F3()
by A26, FUNCT_1:def 5;
F . y = { g1 where g1 is Function of F1(),F2() : ( P1[g1] & g1 . F3() = F4() . y ) }
by A6, A27, A25, A28;
then A30:
g in F . y
by A24, A29;
F . y in rng F
by A6, A28, A27, A25, FUNCT_1:def 5;
hence
x in union (rng F)
by A23, A30, TARSKI:def 4;
verum
end;
union (rng F) c= { g where g is Function of F1(),F2() : P1[g] }
hence
card { g where g is Function of F1(),F2() : P1[g] } = Sum CardF
by A21, A22, XBOOLE_0:def 10;
verum
end;
for i being Nat st i in dom CardF holds
CardF . i = card { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) }
hence
for i being Nat st i in dom CardF holds
CardF . i = card { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) }
; verum