defpred S1[ Nat, set ] means $2 = { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . $1 ) } ;
set n = card F2();
A4:
for k being Nat st k in Segm (card F2()) holds
ex x being Subset of (Funcs (F1(),F2())) st S1[k,x]
consider F being XFinSequence of bool (Funcs (F1(),F2())) such that
A5:
( dom F = Segm (card F2()) & ( for k being Nat st k in Segm (card F2()) holds
S1[k,F . k] ) )
from STIRL2_1:sch 5(A4);
A6:
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 A7:
i in dom F
and A8:
j in dom F
and A9:
i <> j
;
F . i misses F . j
assume
F . i meets F . j
;
contradiction
then consider x being
object such that A10:
x in (F . i) /\ (F . j)
by XBOOLE_0:4;
x in F . i
by A10, XBOOLE_0:def 4;
then
x in { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . i ) }
by A5, A7;
then A11:
ex
gi being
Function of
F1(),
F2() st
(
x = gi &
P1[
gi] &
gi . F3()
= F4()
. i )
;
x in F . j
by A10, XBOOLE_0:def 4;
then
x in { g where g is Function of F1(),F2() : ( P1[g] & g . F3() = F4() . j ) }
by A5, A8;
then A12:
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, A5, A7, A8, A9, A11, A12;
verum
end;
A13:
for i being Nat st i in dom F holds
F . i is finite
consider CardF being XFinSequence of NAT such that
A16:
dom CardF = dom F
and
A17:
for i being Nat st i in dom CardF holds
CardF . i = card (F . i)
and
A18:
card (union (rng F)) = Sum CardF
by Lm2, A13, A6;
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 A5, A16; ( 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] } ;
A19:
{ g where g is Function of F1(),F2() : P1[g] } c= union (rng F)
proof
let x be
object ;
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 A20:
x = g
and A21:
P1[
g]
;
A22:
rng F4()
= F2()
by A1, FUNCT_2:def 3;
dom g = F1()
by A2, FUNCT_2:def 1;
then
g . F3()
in rng g
by A3, FUNCT_1:def 3;
then consider y being
object such that A23:
y in dom F4()
and A24:
F4()
. y = g . F3()
by A22, FUNCT_1:def 3;
F . y = { g1 where g1 is Function of F1(),F2() : ( P1[g1] & g1 . F3() = F4() . y ) }
by A5, A23;
then A25:
g in F . y
by A21, A24;
F . y in rng F
by A5, A23, FUNCT_1:def 3;
hence
x in union (rng F)
by A20, A25, 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 A18, A19, 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