let l be Nat; ( ( for p being FinSequence
for A being set st len p = l holds
for n being Nat 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 Nat 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 Nat 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 )
; for p being FinSequence
for A being set st len p = l + 1 holds
for n being Nat 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; for A being set st len p = l + 1 holds
for n being Nat 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 ; ( len p = l + 1 implies for n being Nat 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 ) )
reconsider q = p | (Seg l) as FinSequence by FINSEQ_1:15;
assume A2:
len p = l + 1
; for n being Nat 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 )
then A3:
len q = l
by Th51;
let n be Nat; ( 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 ) )
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 ;
assume A4:
n in dom p
; 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 ; ( 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 A5:
C = { m where m is Element of NAT : ( m in dom p & m <= n & p . m in A ) }
; ( p . n in A or (p - A) . (n - (card C)) = p . n )
assume A6:
not p . n in A
; (p - A) . (n - (card C)) = p . n
now (p - A) . (n - (card C)) = p . nper cases
( p . (l + 1) in A or not p . (l + 1) in A )
;
suppose A7:
p . (l + 1) in A
;
(p - A) . (n - (card C)) = p . nA8:
n in Seg (l + 1)
by A2, A4, FINSEQ_1:def 3;
not
n in {(l + 1)}
by A6, A7, TARSKI:def 1;
then
n in (Seg (l + 1)) \ {(l + 1)}
by A8, XBOOLE_0:def 5;
then A9:
n in Seg l
by FINSEQ_1:10;
A10:
B = C
A22:
q - A = p - A
by A2, A7, Th81;
A23:
n in dom q
by A3, A9, FINSEQ_1:def 3;
then
p . n = q . n
by FUNCT_1:47;
hence
(p - A) . (n - (card C)) = p . n
by A1, A6, A3, A23, A22, A10;
verum end; suppose
not
p . (l + 1) in A
;
(p - A) . (n - (card C)) = p . nthen A24:
p - A = (q - A) ^ <*(p . (l + 1))*>
by A2, Th82;
now (p - A) . (n - (card C)) = p . nper cases
( n = l + 1 or n <> l + 1 )
;
suppose
n <> l + 1
;
(p - A) . (n - (card C)) = p . nthen A30:
not
n in {(l + 1)}
by TARSKI:def 1;
n in Seg (l + 1)
by A2, A4, FINSEQ_1:def 3;
then
n in (Seg (l + 1)) \ {(l + 1)}
by A30, XBOOLE_0:def 5;
then A31:
n in Seg l
by FINSEQ_1:10;
then
1
<= n
by FINSEQ_1:1;
then
n in Seg n
by FINSEQ_1:1;
then A32:
{n} c= Seg n
by ZFMISC_1:31;
A33:
(Seg n) \ B c= (Seg l) \ (q " A)
A41:
B = C
q " A c= dom q
by RELAT_1:132;
then A53:
q " A c= Seg l
by A3, FINSEQ_1:def 3;
(q " A) \/ ((Seg l) \ (q " A)) =
(q " A) \/ (Seg l)
by XBOOLE_1:39
.=
Seg l
by A53, XBOOLE_1:12
;
then
card (Seg l) = (card (q " A)) + (card ((Seg l) \ (q " A)))
by CARD_2:40, XBOOLE_1:79;
then A54:
len q = (card (q " A)) + (card ((Seg (len q)) \ (q " A)))
by A3, FINSEQ_1:57;
set b =
card B;
set a =
n - (card B);
A55:
card (Seg n) = n
by FINSEQ_1:57;
A56:
n in dom q
by A3, A31, FINSEQ_1:def 3;
then A57:
not
q . n in A
by A6, FUNCT_1:47;
A58:
B c= (Seg n) \ {n}
then
card B <= card ((Seg n) \ {n})
by NAT_1:43;
then
card B <= (card (Seg n)) - (card {n})
by A32, CARD_2:44;
then
card B <= (card (Seg n)) - 1
by CARD_1:30;
then
card B <= n - 1
by FINSEQ_1:57;
then
(card B) + 1
<= n
by XREAL_1:19;
then A64:
0 + (card B) < (n - (card B)) + (card B)
by NAT_1:13;
then
0 <= n - (card B)
by XREAL_1:6;
then reconsider a =
n - (card B) as
Element of
NAT by INT_1:3;
(Seg n) \ {n} c= Seg n
by XBOOLE_1:36;
then
a = card ((Seg n) \ B)
by A58, A55, CARD_2:44, XBOOLE_1:1;
then
a <= (len q) - (card (q " A))
by A3, A54, A33, NAT_1:43;
then A65:
a <= len (q - A)
by Th57;
1
<= a
by A64, NAT_1:14;
then
a in Seg (len (q - A))
by A65, FINSEQ_1:1;
then A66:
a in dom (q - A)
by FINSEQ_1:def 3;
p . n = q . n
by A56, FUNCT_1:47;
then
(q - A) . (n - (card B)) = p . n
by A1, A6, A3, A56;
hence
(p - A) . (n - (card C)) = p . n
by A24, A41, A66, FINSEQ_1:def 7;
verum end; end; end; hence
(p - A) . (n - (card C)) = p . n
;
verum end; end; end;
hence
(p - A) . (n - (card C)) = p . n
; verum