let l be natural number ; :: thesis: ( ( for p being FinSequence
for A being set st len p = l holds
for n being natural number st n in dom p holds
for B being finite set holds
( not B = { k where k is Element of NAT : ( k in dom p & k <= n & p . k in A ) } or p . n in A or (p - A) . (n - (card B)) = p . n ) ) implies for p being FinSequence
for A being set st len p = l + 1 holds
for n being natural number st n in dom p holds
for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n ) )
assume A1:
for p being FinSequence
for A being set st len p = l holds
for n being natural number st n in dom p holds
for B being finite set holds
( not B = { k where k is Element of NAT : ( k in dom p & k <= n & p . k in A ) } or p . n in A or (p - A) . (n - (card B)) = p . n )
; :: thesis: for p being FinSequence
for A being set st len p = l + 1 holds
for n being natural number st n in dom p holds
for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n )
let p be FinSequence; :: thesis: for A being set st len p = l + 1 holds
for n being natural number st n in dom p holds
for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n )
let A be set ; :: thesis: ( len p = l + 1 implies for n being natural number st n in dom p holds
for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n ) )
assume A2:
len p = l + 1
; :: thesis: for n being natural number st n in dom p holds
for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n )
let n be natural number ; :: thesis: ( n in dom p implies for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n ) )
assume A3:
n in dom p
; :: thesis: for C being finite set holds
( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n )
let C be finite set ; :: thesis: ( not C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) } or p . n in A or (p - A) . (n - (card C)) = p . n )
assume A4:
C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) }
; :: thesis: ( p . n in A or (p - A) . (n - (card C)) = p . n )
assume A5:
not p . n in A
; :: thesis: (p - A) . (n - (card C)) = p . n
reconsider q = p | (Seg l) as FinSequence by FINSEQ_1:19;
A6:
len q = l
by A2, Th59;
set B = { k where k is Element of NAT : ( k in dom q & k <= n & q . k in A ) } ;
{ k where k is Element of NAT : ( k in dom q & k <= n & q . k in A ) } c= dom q
then reconsider B = { k where k is Element of NAT : ( k in dom q & k <= n & q . k in A ) } as finite set ;
now per cases
( p . (l + 1) in A or not p . (l + 1) in A )
;
suppose A7:
p . (l + 1) in A
;
:: thesis: (p - A) . (n - (card C)) = p . nthen
( not
n in {(l + 1)} &
n in Seg (l + 1) )
by A2, A3, A5, FINSEQ_1:def 3, TARSKI:def 1;
then
n in (Seg (l + 1)) \ {(l + 1)}
by XBOOLE_0:def 5;
then A8:
n in Seg l
by FINSEQ_1:12;
then A9:
n in dom q
by A6, FINSEQ_1:def 3;
then A10:
p . n = q . n
by FUNCT_1:70;
A11:
q - A = p - A
by A2, A7, Th90;
B = C
hence
(p - A) . (n - (card C)) = p . n
by A1, A5, A6, A9, A10, A11;
:: thesis: verum end; suppose
not
p . (l + 1) in A
;
:: thesis: (p - A) . (n - (card C)) = p . nthen A22:
p - A = (q - A) ^ <*(p . (l + 1))*>
by A2, Th91;
now per cases
( n = l + 1 or n <> l + 1 )
;
suppose
n <> l + 1
;
:: thesis: (p - A) . (n - (card C)) = p . nthen
( not
n in {(l + 1)} &
n in Seg (l + 1) )
by A2, A3, FINSEQ_1:def 3, TARSKI:def 1;
then
n in (Seg (l + 1)) \ {(l + 1)}
by XBOOLE_0:def 5;
then A26:
n in Seg l
by FINSEQ_1:12;
then A27:
n in dom q
by A6, FINSEQ_1:def 3;
then A28:
p . n = q . n
by FUNCT_1:70;
A29:
not
q . n in A
by A5, A27, FUNCT_1:70;
A30:
(q - A) . (n - (card B)) = p . n
by A1, A5, A6, A27, A28;
A31:
B = C
set a =
n - (card B);
set b =
card B;
A42:
B c= (Seg n) \ {n}
( 1
<= n &
n <= n )
by A26, FINSEQ_1:3;
then
n in Seg n
by FINSEQ_1:3;
then A48:
{n} c= Seg n
by ZFMISC_1:37;
card B <= card ((Seg n) \ {n})
by A42, NAT_1:44;
then
card B <= (card (Seg n)) - (card {n})
by A48, CARD_2:63;
then
card B <= (card (Seg n)) - 1
by CARD_1:50;
then
card B <= n - 1
by FINSEQ_1:78;
then
(card B) + 1
<= n
by XREAL_1:21;
then A49:
0 + (card B) < (n - (card B)) + (card B)
by NAT_1:13;
then
0 <= n - (card B)
by XREAL_1:8;
then reconsider a =
n - (card B) as
Element of
NAT by INT_1:16;
A50:
1
<= a
by A49, NAT_1:14;
q " A c= dom q
by RELAT_1:167;
then A51:
q " A c= Seg l
by A6, FINSEQ_1:def 3;
(q " A) \/ ((Seg l) \ (q " A)) =
(q " A) \/ (Seg l)
by XBOOLE_1:39
.=
Seg l
by A51, XBOOLE_1:12
;
then
card (Seg l) = (card (q " A)) + (card ((Seg l) \ (q " A)))
by CARD_2:53, XBOOLE_1:79;
then A52:
len q = (card (q " A)) + (card ((Seg (len q)) \ (q " A)))
by A6, FINSEQ_1:78;
(Seg n) \ {n} c= Seg n
by XBOOLE_1:36;
then
(
B c= Seg n &
card (Seg n) = n )
by A42, FINSEQ_1:78, XBOOLE_1:1;
then A53:
a = card ((Seg n) \ B)
by CARD_2:63;
(Seg n) \ B c= (Seg l) \ (q " A)
then
a <= (len q) - (card (q " A))
by A6, A52, A53, NAT_1:44;
then
a <= len (q - A)
by Th66;
then
a in Seg (len (q - A))
by A50, FINSEQ_1:3;
then
a in dom (q - A)
by FINSEQ_1:def 3;
hence
(p - A) . (n - (card C)) = p . n
by A22, A30, A31, FINSEQ_1:def 7;
:: thesis: verum end; end; end; hence
(p - A) . (n - (card C)) = p . n
;
:: thesis: verum end; end; end;
hence
(p - A) . (n - (card C)) = p . n
; :: thesis: verum