let n be Element of NAT ; :: thesis: for D, C 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 D, C 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 A1: ( F is total & card D = card C & 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;
A2: ( dom B = Seg (len B) & dom (Co_Gen B) = Seg (len (Co_Gen B)) & dom (FinS (Rlor F,B),C) = Seg (len (FinS (Rlor F,B),C)) ) by FINSEQ_1:def 3;
A3: ( len B = card C & len (Co_Gen B) = card C & len (FinS (Rlor F,B),C) = card C ) by A1, Th1, Th36;
defpred S1[ Element of NAT ] means ( $1 in dom (Co_Gen B) implies (FinS (Rlor F,B),C) | $1 = FinS (Rlor F,B),((Co_Gen B) . $1) );
A4: S1[ 0 ] by FINSEQ_3:27;
A5: for m being Element of NAT st S1[m] holds
S1[m + 1]
proof
let m be Element of NAT ; :: thesis: ( S1[m] implies S1[m + 1] )
assume A6: S1[m] ; :: thesis: S1[m + 1]
set f = FinS (Rlor F,B),C;
assume A7: 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 A8: ( 1 <= m + 1 & m + 1 <= len (Co_Gen B) & m <= m + 1 ) by FINSEQ_3:27, NAT_1:11;
then A9: ( 1 <= len (Co_Gen B) & m <= len (Co_Gen B) & m <= (len (Co_Gen B)) - 1 & m < len (Co_Gen B) ) by NAT_1:13, XREAL_1:21, XXREAL_0:2;
then A10: ( 1 in dom (Co_Gen B) & dom ((FinS (Rlor F,B),C) | (m + 1)) = Seg (len ((FinS (Rlor F,B),C) | (m + 1))) & m + 1 in Seg (m + 1) ) by A8, FINSEQ_1:3, FINSEQ_1:def 3, FINSEQ_3:27;
A11: len ((FinS (Rlor F,B),C) | (m + 1)) = m + 1 by A3, A8, FINSEQ_1:80;
A12: dom (Rlor F,B) = C by A1, Th21;
now
per cases ( m = 0 or m <> 0 ) ;
case A13: 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
A14: (Co_Gen B) . 1 = {d} by Th9;
( (Co_Gen B) . 1 c= C & dom (Rlor F,B) = C ) by A1, A10, Lm5, Th21;
then A15: FinS (Rlor F,B),((Co_Gen B) . (m + 1)) = <*((Rlor F,B) . d)*> by A13, A14, RFUNCT_3:72;
A16: d in (Co_Gen B) . 1 by A14, TARSKI:def 1;
A17: ( 1 in Seg 1 & 1 <= len (FinS (Rlor F,B),C) ) by A1, Th36, FINSEQ_1:3;
then A18: ( 1 in dom (FinS (Rlor F,B),C) & len ((FinS (Rlor F,B),C) | (m + 1)) = 1 ) by A13, FINSEQ_1:80, FINSEQ_3:27;
then ((FinS (Rlor F,B),C) | (m + 1)) . 1 = (FinS (Rlor F,B),C) . 1 by A13, A17, RFINSEQ:19
.= (FinS F,D) . 1 by A1, Th25
.= (Rlor F,B) . d by A1, A16, Th22 ;
hence (FinS (Rlor F,B),C) | (m + 1) = FinS (Rlor F,B),((Co_Gen B) . (m + 1)) by A15, A18, FINSEQ_1:57; :: thesis: verum
end;
case m <> 0 ; :: thesis: (FinS (Rlor F,B),C) | (m + 1) = FinS (Rlor F,B),((Co_Gen B) . (m + 1))
then 0 < m ;
then A19: 0 + 1 <= m by NAT_1:13;
then consider d being Element of C such that
A20: ( ((Co_Gen B) . (m + 1)) \ ((Co_Gen B) . m) = {d} & (Co_Gen B) . (m + 1) = ((Co_Gen B) . m) \/ {d} & ((Co_Gen B) . (m + 1)) \ {d} = (Co_Gen B) . m ) by A9, Th10;
A21: Seg m c= Seg (m + 1) by A8, FINSEQ_1:7;
A22: ((FinS (Rlor F,B),C) | (m + 1)) | m = ((FinS (Rlor F,B),C) | (m + 1)) | (Seg m) by FINSEQ_1:def 15
.= ((FinS (Rlor F,B),C) | (Seg (m + 1))) | (Seg m) by FINSEQ_1:def 15
.= (FinS (Rlor F,B),C) | ((Seg (m + 1)) /\ (Seg m)) by RELAT_1:100
.= (FinS (Rlor F,B),C) | (Seg m) by A21, XBOOLE_1:28
.= (FinS (Rlor F,B),C) | m by FINSEQ_1:def 15 ;
A23: d in {d} by TARSKI:def 1;
then (Rlor F,B) . d = (FinS F,D) . (m + 1) by A1, A9, A19, A20, Th22
.= (FinS (Rlor F,B),C) . (m + 1) by A1, Th25
.= ((FinS (Rlor F,B),C) | (m + 1)) . (m + 1) by A2, A3, A7, A10, RFINSEQ:19 ;
then A24: (FinS (Rlor F,B),C) | (m + 1) = ((FinS (Rlor F,B),C) | m) ^ <*((Rlor F,B) . d)*> by A11, A22, RFINSEQ:20;
A25: (Co_Gen B) . (m + 1) is finite by A7, Lm5, FINSET_1:13;
d in (dom (Rlor F,B)) /\ ((Co_Gen B) . (m + 1)) by A12, A20, A23, XBOOLE_0:def 4;
then d in dom ((Rlor F,B) | ((Co_Gen B) . (m + 1))) by RELAT_1:90;
then A26: (FinS (Rlor F,B),C) | (m + 1),(Rlor F,B) | ((Co_Gen B) . (m + 1)) are_fiberwise_equipotent by A6, A9, A19, A20, A24, A25, FINSEQ_3:27, RFUNCT_3:68;
A27: dom ((Rlor F,B) | ((Co_Gen B) . (m + 1))) = (dom (Rlor F,B)) /\ ((Co_Gen B) . (m + 1)) by RELAT_1:90
.= (Co_Gen B) . (m + 1) by A7, A12, Lm5, XBOOLE_1:28 ;
(FinS (Rlor F,B),C) | (m + 1) is non-increasing by RFINSEQ:33;
hence (FinS (Rlor F,B),C) | (m + 1) = FinS (Rlor F,B),((Co_Gen B) . (m + 1)) by A26, A27, RFUNCT_3:def 14; :: 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;
for m being Element of NAT holds S1[m] from NAT_1:sch 1(A4, A5);
hence (FinS (Rlor F,B),C) | n = FinS (Rlor F,B),((Co_Gen B) . n) by A1, A2, A3; :: thesis: verum