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 (rng S) is finite & card (union (rng S)) = Sum L );
P0:
S1[ 0 ]
PN:
now let n be
Nat;
:: thesis: ( S1[n] implies S1[n + 1] )assume P1:
S1[
n]
;
:: thesis: S1[n + 1]now let S be
Function;
:: thesis: 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 (rng S) is finite & card (union (rng S)) = Sum L )let L be
FinSequence of
NAT ;
:: thesis: ( 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 (rng S) is finite & card (union (rng S)) = Sum L ) )assume ASN:
(
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) ) ) )
;
:: thesis: ( union (rng S) is finite & card (union (rng S)) = Sum L )reconsider SN =
S | (Seg n) as
Function ;
reconsider LN =
L | n as
FinSequence of
NAT ;
n + 1
in Seg (len L)
by ASN, FINSEQ_1:6;
then Q0:
n + 1
in dom S
by ASN, FINSEQ_1:def 3;
Q1:
SN is
disjoint_valued
Q2:
dom SN =
(dom S) /\ (Seg n)
by RELAT_1:90
.=
dom LN
by RELAT_1:90, ASN
;
Q3:
n = len LN
by FINSEQ_1:80, ASN, NAT_1:12;
Q4:
for
i being
Nat st
i in dom SN holds
(
SN . i is
finite &
LN . i = card (SN . i) )
Q5:
(
union (rng SN) is
finite &
card (union (rng SN)) = Sum LN )
by P1, Q1, Q2, Q3, Q4;
Q6:
(union (rng SN)) \/ (S . (n + 1)) = union (rng S)
AA:
( 1
<= n + 1 &
n + 1
<= len L )
by ASN, NAT_1:11;
Q7P:
L =
(L | n) ^ <*(L /. (len L))*>
by ASN, FINSEQ_5:24
.=
LN ^ <*(L . (n + 1))*>
by AA, ASN, FINSEQ_4:24
;
reconsider USN =
union (rng SN) as
finite set by P1, Q1, Q2, Q3, Q4;
reconsider S1 =
S . (n + 1) as
finite set by ASN, Q0;
union (rng S) = USN \/ S1
by Q6;
hence
union (rng S) is
finite
;
:: thesis: card (union (rng S)) = Sum L
for
z being
set st
z in rng SN holds
z misses S . (n + 1)
then Q9:
union (rng SN) misses S . (n + 1)
by ZFMISC_1:98;
Q8:
card ((union (rng SN)) \/ (S . (n + 1))) = (card USN) + (card S1)
by Q9, CARD_2:53;
thus card (union (rng S)) =
(Sum LN) + (L . (n + 1))
by Q5, ASN, Q0, Q8, Q6
.=
Sum L
by Q7P, RVSUM_1:104
;
:: thesis: verum end; hence
S1[
n + 1]
;
:: thesis: verum end;
thus
for n being Nat holds S1[n]
from NAT_1:sch 2(P0, PN); :: thesis: verum