let F be FinSequence; for A being Subset of (rng F) ex p being Permutation of (dom F) st (F - (A `)) ^ (F - A) = F * p
let A be Subset of (rng F); ex p being Permutation of (dom F) st (F - (A `)) ^ (F - A) = F * p
set F1 = F - (A `);
set F2 = F - A;
A ` = (rng F) \ A
by SUBSET_1:def 4;
then
F " (A `) misses F " A
by FUNCT_1:71, XBOOLE_1:79;
then (card (F " (A `))) + (card (F " A)) =
card ((F " (A `)) \/ (F " A))
by CARD_2:40
.=
card (F " ((A `) \/ A))
by RELAT_1:140
.=
card (F " ([#] (rng F)))
by SUBSET_1:10
.=
card (F " (rng F))
by SUBSET_1:def 3
.=
card (dom F)
by RELAT_1:134
.=
len F
by CARD_1:62
;
then A1: len F =
((len F) - (card (F " (A `)))) + ((len F) - (card (F " A)))
.=
(len (F - (A `))) + ((len F) - (card (F " A)))
by Th57
.=
(len (F - (A `))) + (len (F - A))
by Th57
;
(rng F) \ (rng (F - (A `))) =
(rng F) \ ((rng F) \ (A `))
by Th63
.=
(rng F) \ ((rng F) \ ((rng F) \ A))
by SUBSET_1:def 4
.=
(rng F) \ ((rng F) /\ A)
by XBOOLE_1:48
.=
(rng F) \ A
by XBOOLE_1:47
.=
rng (F - A)
by Th63
;
then reconsider p = (Sgm (F " (rng (F - (A `))))) ^ (Sgm (F " (rng (F - A)))) as Permutation of (dom F) by Th112;
reconsider F3 = F * p as FinSequence by FINSEQ_2:40;
take
p
; (F - (A `)) ^ (F - A) = F * p
A2:
now for k being Nat st k in dom (F - (A `)) holds
(F * p) . k = (F - (A `)) . kA3:
F " (A `) =
F " ((rng F) \ A)
by SUBSET_1:def 4
.=
(F " (rng F)) \ (F " A)
by FUNCT_1:69
.=
(dom F) \ (F " A)
by RELAT_1:134
;
A4:
F " (rng F) = dom F
by RELAT_1:134;
then A5:
card ((F " (rng F)) \ (F " (A `))) =
(card (F " (rng F))) - (card (F " (A `)))
by A3, CARD_2:44, XBOOLE_1:36
.=
(card (Seg (len F))) - (card (F " (A `)))
by A4, FINSEQ_1:def 3
.=
(len F) - (card (F " (A `)))
by FINSEQ_1:57
.=
len (F - (A `))
by Th57
;
F " (rng (F - (A `))) c= dom F
by RELAT_1:132;
then
F " (rng (F - (A `))) c= Seg (len F)
by FINSEQ_1:def 3;
then a6:
F " (rng (F - (A `))) is
included_in_Seg
by FINSEQ_1:def 13;
let k be
Nat;
( k in dom (F - (A `)) implies (F * p) . k = (F - (A `)) . k )assume A7:
k in dom (F - (A `))
;
(F * p) . k = (F - (A `)) . kA8:
dom (Sgm (F " (rng (F - (A `))))) =
Seg (len (Sgm (F " (rng (F - (A `))))))
by FINSEQ_1:def 3
.=
Seg (card (F " (rng (F - (A `)))))
by a6, Th37
.=
Seg (card (F " ((rng F) \ (A `))))
by Th63
.=
Seg (len (F - (A `)))
by A5, FUNCT_1:69
.=
dom (F - (A `))
by FINSEQ_1:def 3
;
dom (Sgm (F " (rng (F - (A `))))) c= dom p
by FINSEQ_1:26;
hence (F * p) . k =
F . (p . k)
by A7, A8, FUNCT_1:13
.=
F . ((Sgm (F " (rng (F - (A `))))) . k)
by A7, A8, FINSEQ_1:def 7
.=
(F * (Sgm (F " (rng (F - (A `)))))) . k
by A7, A8, FUNCT_1:13
.=
(F * (Sgm (F " ((rng F) \ (A `))))) . k
by Th63
.=
(F * (Sgm (F " ((rng F) \ ((rng F) \ A))))) . k
by SUBSET_1:def 4
.=
(F * (Sgm (F " ((rng F) /\ A)))) . k
by XBOOLE_1:48
.=
(F * (Sgm ((F " (rng F)) /\ (F " A)))) . k
by FUNCT_1:68
.=
(F * (Sgm ((dom F) /\ (F " A)))) . k
by RELAT_1:134
.=
(F - (A `)) . k
by A3, XBOOLE_1:48
;
verum end;
A9:
now for k being Nat st k in dom (F - A) holds
(F * p) . ((len (F - (A `))) + k) = (F - A) . kA10:
F " (rng F) = dom F
by RELAT_1:134;
F " A c= dom F
by RELAT_1:132;
then
F " A c= F " (rng F)
by RELAT_1:134;
then A11:
card ((F " (rng F)) \ (F " A)) =
(card (F " (rng F))) - (card (F " A))
by CARD_2:44
.=
(card (Seg (len F))) - (card (F " A))
by A10, FINSEQ_1:def 3
.=
(len F) - (card (F " A))
by FINSEQ_1:57
.=
len (F - A)
by Th57
;
dom F = Seg (len F)
by FINSEQ_1:def 3;
then
F " (rng (F - A)) is
included_in_Seg
by FINSEQ_1:def 13, RELAT_1:132;
then len (Sgm (F " (rng (F - A)))) =
card (F " (rng (F - A)))
by Th37
.=
card (F " ((rng F) \ A))
by Th63
.=
len (F - A)
by A11, FUNCT_1:69
;
then A12:
dom (Sgm (F " (rng (F - A)))) = dom (F - A)
by Th27;
A13:
F " (rng F) = dom F
by RELAT_1:134;
F " (A `) =
F " ((rng F) \ A)
by SUBSET_1:def 4
.=
(F " (rng F)) \ (F " A)
by FUNCT_1:69
.=
(dom F) \ (F " A)
by RELAT_1:134
;
then A14:
card ((F " (rng F)) \ (F " (A `))) =
(card (F " (rng F))) - (card (F " (A `)))
by A13, CARD_2:44, XBOOLE_1:36
.=
(card (Seg (len F))) - (card (F " (A `)))
by A13, FINSEQ_1:def 3
.=
(len F) - (card (F " (A `)))
by FINSEQ_1:57
.=
len (F - (A `))
by Th57
;
let k be
Nat;
( k in dom (F - A) implies (F * p) . ((len (F - (A `))) + k) = (F - A) . k )assume A15:
k in dom (F - A)
;
(F * p) . ((len (F - (A `))) + k) = (F - A) . k
F " (rng (F - (A `))) c= dom F
by RELAT_1:132;
then
F " (rng (F - (A `))) c= Seg (len F)
by FINSEQ_1:def 3;
then
F " (rng (F - (A `))) is
included_in_Seg
by FINSEQ_1:def 13;
then A16:
len (Sgm (F " (rng (F - (A `))))) =
card (F " (rng (F - (A `))))
by Th37
.=
card (F " ((rng F) \ (A `)))
by Th63
.=
len (F - (A `))
by A14, FUNCT_1:69
;
then
(len (F - (A `))) + k in dom p
by A15, A12, FINSEQ_1:28;
hence (F * p) . ((len (F - (A `))) + k) =
F . (p . ((len (F - (A `))) + k))
by FUNCT_1:13
.=
F . ((Sgm (F " (rng (F - A)))) . k)
by A15, A12, A16, FINSEQ_1:def 7
.=
(F * (Sgm (F " (rng (F - A))))) . k
by A15, A12, FUNCT_1:13
.=
(F * (Sgm (F " ((rng F) \ A)))) . k
by Th63
.=
(F * (Sgm ((F " (rng F)) \ (F " A)))) . k
by FUNCT_1:69
.=
(F - A) . k
by RELAT_1:134
;
verum end;
len F3 = (len (F - (A `))) + (len (F - A))
by A1, FINSEQ_2:44;
hence
(F - (A `)) ^ (F - A) = F * p
by A2, A9, Th36; verum