let n be Nat; :: thesis: for C, D being non empty finite set
for F being PartFunc of D,REAL
for A being RearrangmentGen of C st F is total & card D = card C & n in dom A holds
(FinS ((Rlor (F,A)),C)) | n = FinS ((Rlor (F,A)),((Co_Gen A) . n))

let C, D be non empty finite set ; :: thesis: for F being PartFunc of D,REAL
for A being RearrangmentGen of C st F is total & card D = card C & n in dom A holds
(FinS ((Rlor (F,A)),C)) | n = FinS ((Rlor (F,A)),((Co_Gen A) . n))

let F be PartFunc of D,REAL; :: thesis: for A being RearrangmentGen of C st F is total & card D = card C & n in dom A holds
(FinS ((Rlor (F,A)),C)) | n = FinS ((Rlor (F,A)),((Co_Gen A) . n))

let B be RearrangmentGen of C; :: thesis: ( F is total & card D = card C & n in dom B implies (FinS ((Rlor (F,B)),C)) | n = FinS ((Rlor (F,B)),((Co_Gen B) . n)) )
assume that
A1: ( F is total & card D = card C ) and
A2: n in dom B ; :: thesis: (FinS ((Rlor (F,B)),C)) | n = FinS ((Rlor (F,B)),((Co_Gen B) . n))
set p = Rlor (F,B);
set b = Co_Gen B;
A3: len (FinS ((Rlor (F,B)),C)) = card C by A1, Th35;
defpred S1[ Nat] means ( $1 in dom (Co_Gen B) implies (FinS ((Rlor (F,B)),C)) | $1 = FinS ((Rlor (F,B)),((Co_Gen B) . $1)) );
A4: dom (Co_Gen B) = Seg (len (Co_Gen B)) by FINSEQ_1:def 3;
A5: len (Co_Gen B) = card C by Th1;
A6: dom (FinS ((Rlor (F,B)),C)) = Seg (len (FinS ((Rlor (F,B)),C))) by FINSEQ_1:def 3;
A7: for m being Nat st S1[m] holds
S1[m + 1]
proof
set f = FinS ((Rlor (F,B)),C);
let m be Nat; :: thesis: ( S1[m] implies S1[m + 1] )
assume A8: S1[m] ; :: thesis: S1[m + 1]
A9: m <= m + 1 by NAT_1:11;
assume A10: m + 1 in dom (Co_Gen B) ; :: thesis: (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1)))
then 1 <= m + 1 by FINSEQ_3:25;
then A11: m + 1 in Seg (m + 1) by FINSEQ_1:1;
A12: dom (Rlor (F,B)) = C by A1, Th20;
A13: m + 1 <= len (Co_Gen B) by A10, FINSEQ_3:25;
then A14: m <= len (Co_Gen B) by NAT_1:13;
A15: m < len (Co_Gen B) by A13, NAT_1:13;
A16: m <= (len (Co_Gen B)) - 1 by A13, XREAL_1:19;
A17: len ((FinS ((Rlor (F,B)),C)) | (m + 1)) = m + 1 by A5, A3, A13, FINSEQ_1:59;
now :: thesis: ( ( m = 0 & (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1))) ) or ( m <> 0 & (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1))) ) )
per cases ( m = 0 or m <> 0 ) ;
case A18: m = 0 ; :: thesis: (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1)))
consider d being Element of C such that
A19: (Co_Gen B) . 1 = {d} by Th9;
A20: d in (Co_Gen B) . 1 by A19, TARSKI:def 1;
A21: 1 <= len (FinS ((Rlor (F,B)),C)) by A1, Th35;
then ( 1 in Seg 1 & 1 in dom (FinS ((Rlor (F,B)),C)) ) by FINSEQ_1:1, FINSEQ_3:25;
then A22: ((FinS ((Rlor (F,B)),C)) | (m + 1)) . 1 = (FinS ((Rlor (F,B)),C)) . 1 by A18, RFINSEQ:6
.= (FinS (F,D)) . 1 by A1, Th24
.= (Rlor (F,B)) . d by A1, A20, Th21 ;
dom (Rlor (F,B)) = C by A1, Th20;
then A23: FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1))) = <*((Rlor (F,B)) . d)*> by A18, A19, RFUNCT_3:69;
len ((FinS ((Rlor (F,B)),C)) | (m + 1)) = 1 by A18, A21, FINSEQ_1:59;
hence (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1))) by A23, A22, FINSEQ_1:40; :: thesis: verum
end;
case A24: m <> 0 ; :: thesis: (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1)))
A25: Seg m c= Seg (m + 1) by A9, FINSEQ_1:5;
A26: ((FinS ((Rlor (F,B)),C)) | (m + 1)) | m = ((FinS ((Rlor (F,B)),C)) | (m + 1)) | (Seg m) by FINSEQ_1:def 16
.= ((FinS ((Rlor (F,B)),C)) | (Seg (m + 1))) | (Seg m) by FINSEQ_1:def 16
.= (FinS ((Rlor (F,B)),C)) | ((Seg (m + 1)) /\ (Seg m)) by RELAT_1:71
.= (FinS ((Rlor (F,B)),C)) | (Seg m) by A25, XBOOLE_1:28
.= (FinS ((Rlor (F,B)),C)) | m by FINSEQ_1:def 16 ;
A27: 0 + 1 <= m by A24, NAT_1:13;
then consider d being Element of C such that
A28: ((Co_Gen B) . (m + 1)) \ ((Co_Gen B) . m) = {d} and
(Co_Gen B) . (m + 1) = ((Co_Gen B) . m) \/ {d} and
A29: ((Co_Gen B) . (m + 1)) \ {d} = (Co_Gen B) . m by A16, Th10;
A30: d in {d} by TARSKI:def 1;
then (Rlor (F,B)) . d = (FinS (F,D)) . (m + 1) by A1, A15, A27, A28, Th21
.= (FinS ((Rlor (F,B)),C)) . (m + 1) by A1, Th24
.= ((FinS ((Rlor (F,B)),C)) | (m + 1)) . (m + 1) by A4, A6, A5, A3, A10, A11, RFINSEQ:6 ;
then A31: (FinS ((Rlor (F,B)),C)) | (m + 1) = ((FinS ((Rlor (F,B)),C)) | m) ^ <*((Rlor (F,B)) . d)*> by A17, A26, RFINSEQ:7;
d in (dom (Rlor (F,B))) /\ ((Co_Gen B) . (m + 1)) by A12, A28, A30, XBOOLE_0:def 4;
then A32: d in dom ((Rlor (F,B)) | ((Co_Gen B) . (m + 1))) by RELAT_1:61;
A33: (FinS ((Rlor (F,B)),C)) | (m + 1) is non-increasing by RFINSEQ:20;
A34: dom ((Rlor (F,B)) | ((Co_Gen B) . (m + 1))) = (dom (Rlor (F,B))) /\ ((Co_Gen B) . (m + 1)) by RELAT_1:61
.= (Co_Gen B) . (m + 1) by A10, A12, Lm5, XBOOLE_1:28 ;
(Co_Gen B) . (m + 1) is finite by A10, Lm5, FINSET_1:1;
then (FinS ((Rlor (F,B)),C)) | (m + 1),(Rlor (F,B)) | ((Co_Gen B) . (m + 1)) are_fiberwise_equipotent by A8, A14, A27, A29, A31, A32, FINSEQ_3:25, RFUNCT_3:65;
hence (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1))) by A34, A33, RFUNCT_3:def 13; :: thesis: verum
end;
end;
end;
hence (FinS ((Rlor (F,B)),C)) | (m + 1) = FinS ((Rlor (F,B)),((Co_Gen B) . (m + 1))) ; :: thesis: verum
end;
A35: ( dom B = Seg (len B) & len B = card C ) by Th1, FINSEQ_1:def 3;
A36: S1[ 0 ] by FINSEQ_3:25;
for m being Nat holds S1[m] from NAT_1:sch 2(A36, A7);
hence (FinS ((Rlor (F,B)),C)) | n = FinS ((Rlor (F,B)),((Co_Gen B) . n)) by A2, A4, A35, A5; :: thesis: verum