let p be FinSequence; :: thesis: for x, A being set holds (p ^ <*x*>) - A = (p - A) ^ (<*x*> - A)
let x, A be set ; :: thesis: (p ^ <*x*>) - A = (p - A) ^ (<*x*> - A)
set r = (p ^ <*x*>) - A;
set q = <*x*> - A;
set t = p ^ <*x*>;
A1: len (p ^ <*x*>) =
(len p) + (len <*x*>)
by FINSEQ_1:35
.=
(len p) + 1
by FINSEQ_1:57
;
A2: len ((p ^ <*x*>) - A) =
(len (p ^ <*x*>)) - (card ((p ^ <*x*>) " A))
by Th66
.=
((len p) + (len <*x*>)) - (card ((p ^ <*x*>) " A))
by FINSEQ_1:35
.=
((len p) + (len <*x*>)) - ((card (p " A)) + (card (<*x*> " A)))
by Th63
.=
(((len p) - (card (p " A))) + (len <*x*>)) + (- (card (<*x*> " A)))
.=
((len (p - A)) + (len <*x*>)) + (- (card (<*x*> " A)))
by Th66
.=
(len (p - A)) + ((len <*x*>) - (card (<*x*> " A)))
.=
(len (p - A)) + (len (<*x*> - A))
by Th66
;
A3:
now let k be
Element of
NAT ;
:: thesis: ( k in dom (p - A) implies ((p ^ <*x*>) - A) . k = (p - A) . k )assume A4:
k in dom (p - A)
;
:: thesis: ((p ^ <*x*>) - A) . k = (p - A) . kset s1 =
Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A));
set s2 =
Sgm ((Seg (len p)) \ (p " A));
A5:
dom (p ^ <*x*>) = Seg (len (p ^ <*x*>))
by FINSEQ_1:def 3;
A6:
dom p = Seg (len p)
by FINSEQ_1:def 3;
then A7:
k in dom (Sgm ((Seg (len p)) \ (p " A)))
by A4, FUNCT_1:21;
(p ^ <*x*>) " A c= dom (p ^ <*x*>)
by RELAT_1:167;
then A8:
(p ^ <*x*>) " A c= Seg (len (p ^ <*x*>))
by FINSEQ_1:def 3;
len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) =
card ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))
by Th44, XBOOLE_1:36
.=
(card (Seg (len (p ^ <*x*>)))) - (card ((p ^ <*x*>) " A))
by A8, CARD_2:63
;
then A9:
len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) = (len (p ^ <*x*>)) - (card ((p ^ <*x*>) " A))
by FINSEQ_1:78;
p " A c= dom p
by RELAT_1:167;
then A10:
p " A c= Seg (len p)
by FINSEQ_1:def 3;
len (Sgm ((Seg (len p)) \ (p " A))) =
card ((Seg (len p)) \ (p " A))
by Th44, XBOOLE_1:36
.=
(card (Seg (len p))) - (card (p " A))
by A10, CARD_2:63
;
then A11:
len (Sgm ((Seg (len p)) \ (p " A))) = (len p) - (card (p " A))
by FINSEQ_1:78;
A12:
dom (Sgm ((Seg (len p)) \ (p " A))) c= dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
proof
let y be
set ;
:: according to TARSKI:def 3 :: thesis: ( not y in dom (Sgm ((Seg (len p)) \ (p " A))) or y in dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) )
assume A13:
y in dom (Sgm ((Seg (len p)) \ (p " A)))
;
:: thesis: y in dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
then reconsider l =
y as
Element of
NAT ;
A14:
y in Seg (len (Sgm ((Seg (len p)) \ (p " A))))
by A13, FINSEQ_1:def 3;
then A15:
( 1
<= l &
l <= len (Sgm ((Seg (len p)) \ (p " A))) )
by FINSEQ_1:3;
l <= (len p) - (card (p " A))
by A11, A14, FINSEQ_1:3;
then
l + (card (p " A)) <= len p
by XREAL_1:21;
then A16:
(l + (card (p " A))) + 1
<= len (p ^ <*x*>)
by A1, XREAL_1:9;
A17:
card ((p ^ <*x*>) " A) = (card (p " A)) + (card (<*x*> " A))
by Th63;
<*x*> " A c= dom <*x*>
by RELAT_1:167;
then
<*x*> " A c= {1}
by FINSEQ_1:4, FINSEQ_1:def 8;
then
(
<*x*> " A = {} or
<*x*> " A = {1} )
by ZFMISC_1:39;
then
( (
card ((p ^ <*x*>) " A) = card (p " A) or
card ((p ^ <*x*>) " A) = (card (p " A)) + 1 ) &
card ((p ^ <*x*>) " A) <= card ((p ^ <*x*>) " A) &
card (p " A) <= (card (p " A)) + 1 )
by A17, CARD_1:47, CARD_1:50, NAT_1:12;
then
l + (card ((p ^ <*x*>) " A)) <= l + ((card (p " A)) + 1)
by XREAL_1:9;
then
l + (card ((p ^ <*x*>) " A)) <= len (p ^ <*x*>)
by A16, XXREAL_0:2;
then
l <= len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
by A9, XREAL_1:21;
then
l in Seg (len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))))
by A15, FINSEQ_1:3;
hence
y in dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
by FINSEQ_1:def 3;
:: thesis: verum
end; A18:
(Seg (len p)) \ (p " A) c= Seg (len p)
by XBOOLE_1:36;
then
(
(Sgm ((Seg (len p)) \ (p " A))) . k in rng (Sgm ((Seg (len p)) \ (p " A))) &
rng (Sgm ((Seg (len p)) \ (p " A))) c= Seg (len p) )
by A7, FINSEQ_1:def 13, FUNCT_1:def 5;
then
(Sgm ((Seg (len p)) \ (p " A))) . k in Seg (len p)
;
then A20:
(Sgm ((Seg (len p)) \ (p " A))) . k in dom p
by FINSEQ_1:def 3;
(Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A) c= Seg (len (p ^ <*x*>))
by XBOOLE_1:36;
then
(
(Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) . k in rng (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) &
rng (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) c= Seg (len (p ^ <*x*>)) )
by A7, A12, FINSEQ_1:def 13, FUNCT_1:def 5;
then
(Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) . k in Seg (len (p ^ <*x*>))
;
then reconsider l =
(Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) . k as
Element of
NAT ;
A21:
(
x in A implies
(p ^ <*x*>) " A = (p " A) \/ {((len p) + 1)} )
A29:
( not
x in A implies
(p ^ <*x*>) " A = p " A )
(Seg (len p)) /\ {((len p) + 1)} = {}
then A41:
Seg (len p) misses {((len p) + 1)}
by XBOOLE_0:def 7;
(len p) + 1
in Seg ((len p) + 1)
by FINSEQ_1:6;
then A43:
{((len p) + 1)} c= Seg ((len p) + 1)
by ZFMISC_1:37;
A48:
((p ^ <*x*>) - A) . k = (p ^ <*x*>) . l
by A5, A7, A12, FUNCT_1:23;
(p - A) . k = p . ((Sgm ((Seg (len p)) \ (p " A))) . k)
by A6, A7, FUNCT_1:23;
hence
((p ^ <*x*>) - A) . k = (p - A) . k
by A20, A44, A48, FINSEQ_1:def 7;
:: thesis: verum end;
now let k be
Element of
NAT ;
:: thesis: ( k in dom (<*x*> - A) implies ((p ^ <*x*>) - A) . ((len (p - A)) + k) = (<*x*> - A) . k )assume A49:
k in dom (<*x*> - A)
;
:: thesis: ((p ^ <*x*>) - A) . ((len (p - A)) + k) = (<*x*> - A) . kA50:
not
x in A
by Lm7, A49, RELAT_1:60;
then A51:
<*x*> - A = <*x*>
by Lm6;
then A52:
dom (<*x*> - A) = {1}
by FINSEQ_1:4, FINSEQ_1:def 8;
then A53:
k = 1
by A49, TARSKI:def 1;
A54:
p " A = (p ^ <*x*>) " A
A61:
(len (p - A)) + k =
((len p) - (card (p " A))) + k
by Th66
.=
((len p) + 1) - (card ((p ^ <*x*>) " A))
by A53, A54
.=
((len p) + (len <*x*>)) - (card ((p ^ <*x*>) " A))
by FINSEQ_1:56
.=
(len (p ^ <*x*>)) - (card ((p ^ <*x*>) " A))
by FINSEQ_1:35
.=
len ((p ^ <*x*>) - A)
by Th66
;
set s =
Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A));
set S =
(Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A);
(p ^ <*x*>) " A c= dom (p ^ <*x*>)
by RELAT_1:167;
then A62:
(
(p ^ <*x*>) " A c= Seg (len (p ^ <*x*>)) &
Seg (len (p ^ <*x*>)) is
finite )
by FINSEQ_1:def 3;
A63:
(Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A) c= Seg (len (p ^ <*x*>))
by XBOOLE_1:36;
A64:
len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) =
card ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))
by Th44, XBOOLE_1:36
.=
(card (Seg (len (p ^ <*x*>)))) - (card ((p ^ <*x*>) " A))
by A62, CARD_2:63
.=
(len (p ^ <*x*>)) - (card (p " A))
by A54, FINSEQ_1:78
.=
((len p) - (card (p " A))) + k
by A1, A53
.=
len ((p ^ <*x*>) - A)
by A61, Th66
;
then A65:
(
len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) = (len (p - A)) + 1 &
dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) = Seg (len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))) )
by A49, A52, A61, FINSEQ_1:def 3, TARSKI:def 1;
then A66:
len ((p ^ <*x*>) - A) in dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
by A64, FINSEQ_1:6;
A67:
dom (p ^ <*x*>) = Seg (len (p ^ <*x*>))
by FINSEQ_1:def 3;
A68:
len (p ^ <*x*>) in Seg (len (p ^ <*x*>))
by A1, FINSEQ_1:6;
then
len (p ^ <*x*>) in (Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)
by A68, XBOOLE_0:def 5;
then
len (p ^ <*x*>) in rng (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
by A63, FINSEQ_1:def 13;
then consider y being
set such that A70:
y in dom (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
and A71:
(Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) . y = len (p ^ <*x*>)
by FUNCT_1:def 5;
reconsider y =
y as
Element of
NAT by A70;
now assume A72:
y <> len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
;
:: thesis: contradictionA73:
y in Seg (len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))))
by A70, FINSEQ_1:def 3;
then
y <= len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))
by FINSEQ_1:3;
then A74:
( 1
<= y &
y < len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) &
len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) <= len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) )
by A72, A73, FINSEQ_1:3, XXREAL_0:1;
A75:
(
(Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) . (len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))) in rng (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) &
rng (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) c= NAT )
by A64, A66, FINSEQ_1:def 4, FUNCT_1:def 5;
then reconsider w =
(Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A))) . (len (Sgm ((Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)))) as
Element of
NAT ;
A76:
len (p ^ <*x*>) < w
by A63, A71, A74, FINSEQ_1:def 13;
w in (Seg (len (p ^ <*x*>))) \ ((p ^ <*x*>) " A)
by A63, A75, FINSEQ_1:def 13;
then
w in Seg (len (p ^ <*x*>))
by XBOOLE_0:def 5;
hence
contradiction
by A76, FINSEQ_1:3;
:: thesis: verum end; hence ((p ^ <*x*>) - A) . ((len (p - A)) + k) =
(p ^ <*x*>) . (len (p ^ <*x*>))
by A61, A64, A65, A67, A71, FINSEQ_1:6, FUNCT_1:23
.=
x
by A1, FINSEQ_1:59
.=
(<*x*> - A) . k
by A51, A53, FINSEQ_1:def 8
;
:: thesis: verum end;
hence
(p ^ <*x*>) - A = (p - A) ^ (<*x*> - A)
by A2, A3, Th43; :: thesis: verum