defpred S1[ Nat] means for S being Function
for L being FinSequence of NAT st S is disjoint_valued & dom S = dom L & $1 = len L & ( for i being Nat st i in dom S holds
( S . i is finite & L . i = card (S . i) ) ) holds
( Union S is finite & card (Union S) = Sum L );
A1:
now for n being Nat st S1[n] holds
S1[n + 1]let n be
Nat;
( S1[n] implies S1[n + 1] )assume A2:
S1[
n]
;
S1[n + 1]now for S being Function
for L being FinSequence of NAT st S is disjoint_valued & dom S = dom L & n + 1 = len L & ( for i being Nat st i in dom S holds
( S . i is finite & L . i = card (S . i) ) ) holds
( Union S is finite & card (Union S) = Sum L )let S be
Function;
for L being FinSequence of NAT st S is disjoint_valued & dom S = dom L & n + 1 = len L & ( for i being Nat st i in dom S holds
( S . i is finite & L . i = card (S . i) ) ) holds
( Union S is finite & card (Union S) = Sum L )let L be
FinSequence of
NAT ;
( S is disjoint_valued & dom S = dom L & n + 1 = len L & ( for i being Nat st i in dom S holds
( S . i is finite & L . i = card (S . i) ) ) implies ( Union S is finite & card (Union S) = Sum L ) )assume that A3:
S is
disjoint_valued
and A4:
dom S = dom L
and A5:
n + 1
= len L
and A6:
for
i being
Nat st
i in dom S holds
(
S . i is
finite &
L . i = card (S . i) )
;
( Union S is finite & card (Union S) = Sum L )set SN =
S | (Seg n);
reconsider LN =
L | n as
FinSequence of
NAT ;
A7:
n = len LN
by A5, FINSEQ_1:59, NAT_1:12;
then A16:
Union S c= (Union (S | (Seg n))) \/ (S . (n + 1))
;
A17:
(Union (S | (Seg n))) \/ (S . (n + 1)) c= Union S
then A25:
(Union (S | (Seg n))) \/ (S . (n + 1)) = Union S
by A16;
A26:
for
i being
Nat st
i in dom (S | (Seg n)) holds
(
(S | (Seg n)) . i is
finite &
LN . i = card ((S | (Seg n)) . i) )
A30:
S | (Seg n) is
disjoint_valued
by Lm1, A3;
A31:
dom (S | (Seg n)) =
(dom S) /\ (Seg n)
by RELAT_1:61
.=
dom LN
by A4, RELAT_1:61
;
then A32:
card (Union (S | (Seg n))) = Sum LN
by A2, A30, A7, A26;
reconsider USN =
Union (S | (Seg n)) as
finite set by A2, A30, A31, A7, A26;
A33:
1
<= n + 1
by NAT_1:11;
A34:
L =
(L | n) ^ <*(L /. (len L))*>
by A5, FINSEQ_5:21
.=
LN ^ <*(L . (n + 1))*>
by A5, A33, FINSEQ_4:15
;
n + 1
in Seg (len L)
by A5, FINSEQ_1:4;
then A35:
n + 1
in dom S
by A4, FINSEQ_1:def 3;
then reconsider S1 =
S . (n + 1) as
finite set by A6;
Union S = USN \/ S1
by A16, A17;
hence
Union S is
finite
;
card (Union S) = Sum L
for
z being
set st
z in rng (S | (Seg n)) holds
z misses S . (n + 1)
then
Union (S | (Seg n)) misses S . (n + 1)
by ZFMISC_1:80;
then
card ((Union (S | (Seg n))) \/ (S . (n + 1))) = (card USN) + (card S1)
by CARD_2:40;
hence card (Union S) =
(Sum LN) + (L . (n + 1))
by A6, A35, A32, A25
.=
Sum L
by A34, RVSUM_1:74
;
verum end; hence
S1[
n + 1]
;
verum end;
A41:
S1[ 0 ]
thus
for n being Nat holds S1[n]
from NAT_1:sch 2(A41, A1); verum