let X be non empty set ; :: thesis: for A being finite Subset of X
for R being Order of X st R linearly_orders A holds
for i, k being Nat st 1 <= i & i <= k & k <= card A holds
(SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i = (SgmX (R,A)) /. i

let A be finite Subset of X; :: thesis: for R being Order of X st R linearly_orders A holds
for i, k being Nat st 1 <= i & i <= k & k <= card A holds
(SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i = (SgmX (R,A)) /. i

let R be Order of X; :: thesis: ( R linearly_orders A implies for i, k being Nat st 1 <= i & i <= k & k <= card A holds
(SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i = (SgmX (R,A)) /. i )

assume A1: R linearly_orders A ; :: thesis: for i, k being Nat st 1 <= i & i <= k & k <= card A holds
(SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i = (SgmX (R,A)) /. i

set Sp = SgmX (R,A);
A2: card A = len (SgmX (R,A)) by A1, PRE_POLY:11;
A3: rng (SgmX (R,A)) = A by A1, PRE_POLY:def 2;
defpred S1[ Nat] means for i being Nat st 1 <= i & i <= $1 & $1 <= card A holds
(SgmX (R,(rng ((SgmX (R,A)) | $1)))) /. i = (SgmX (R,A)) /. i;
A4: S1[ 0 ] ;
A5: for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be Nat; :: thesis: ( S1[k] implies S1[k + 1] )
set k1 = k + 1;
assume A6: S1[k] ; :: thesis: S1[k + 1]
let i be Nat; :: thesis: ( 1 <= i & i <= k + 1 & k + 1 <= card A implies (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i = (SgmX (R,A)) /. i )
assume A7: ( 1 <= i & i <= k + 1 & k + 1 <= card A ) ; :: thesis: (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i = (SgmX (R,A)) /. i
A8: SgmX (R,A) is one-to-one by A1, PRE_POLY:10;
set Spk1 = (SgmX (R,A)) | (k + 1);
A9: k < card A by A7, NAT_1:13;
then A10: ( len ((SgmX (R,A)) | (k + 1)) = k + 1 & len ((SgmX (R,A)) | k) = k ) by A7, A2, FINSEQ_1:59;
A11: k < len (SgmX (R,A)) by A7, A2, NAT_1:13;
A12: (SgmX (R,A)) | (k + 1) = ((SgmX (R,A)) | k) ^ <*((SgmX (R,A)) . (k + 1))*> by A7, A2, NAT_1:13, FINSEQ_5:83;
A13: R linearly_orders rng ((SgmX (R,A)) | (k + 1)) by A3, RELAT_1:70, A1, ORDERS_1:38;
A14: 1 <= k + 1 by NAT_1:11;
A15: k + 1 in dom (SgmX (R,A)) by NAT_1:11, A7, A2, FINSEQ_3:25;
then A16: (SgmX (R,A)) . (k + 1) in rng (SgmX (R,A)) by FUNCT_1:def 3;
A17: (SgmX (R,A)) . (k + 1) = (SgmX (R,A)) /. (k + 1) by A15, PARTFUN1:def 6;
A18: k + 1 in Seg (k + 1) by A14;
A19: (SgmX (R,A)) /. (k + 1) in rng ((SgmX (R,A)) | (k + 1)) by A15, A18, PARTFUN2:18;
A20: for y being Element of X st y in rng ((SgmX (R,A)) | (k + 1)) holds
[y,((SgmX (R,A)) /. (k + 1))] in R
proof
let y be Element of X; :: thesis: ( y in rng ((SgmX (R,A)) | (k + 1)) implies [y,((SgmX (R,A)) /. (k + 1))] in R )
assume A21: y in rng ((SgmX (R,A)) | (k + 1)) ; :: thesis: [y,((SgmX (R,A)) /. (k + 1))] in R
consider w being object such that
A22: ( w in dom ((SgmX (R,A)) | (k + 1)) & ((SgmX (R,A)) | (k + 1)) . w = y ) by A21, FUNCT_1:def 3;
reconsider w = w as Nat by A22;
A23: ( 1 <= w & w <= k + 1 ) by A22, A10, FINSEQ_3:25;
then A24: ((SgmX (R,A)) | (k + 1)) . w = (SgmX (R,A)) . w by FINSEQ_3:112;
w <= len (SgmX (R,A)) by A7, A2, A23, XXREAL_0:2;
then A25: w in dom (SgmX (R,A)) by A23, FINSEQ_3:25;
then A26: (SgmX (R,A)) /. w = (SgmX (R,A)) . w by PARTFUN1:def 6;
per cases ( w = k + 1 or w < k + 1 ) by A23, XXREAL_0:1;
suppose A27: w = k + 1 ; :: thesis: [y,((SgmX (R,A)) /. (k + 1))] in R
R is_reflexive_in A by A1, ORDERS_1:def 9;
hence [y,((SgmX (R,A)) /. (k + 1))] in R by A27, A17, A24, A22, A3, A16; :: thesis: verum
end;
suppose w < k + 1 ; :: thesis: [y,((SgmX (R,A)) /. (k + 1))] in R
hence [y,((SgmX (R,A)) /. (k + 1))] in R by A22, A24, A26, A25, A15, A1, PRE_POLY:def 2; :: thesis: verum
end;
end;
end;
A28: len (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) = card (rng ((SgmX (R,A)) | (k + 1))) by A13, PRE_POLY:11
.= k + 1 by A10, A8, FINSEQ_4:62 ;
A29: not (SgmX (R,A)) /. (k + 1) in rng ((SgmX (R,A)) | k)
proof
assume (SgmX (R,A)) /. (k + 1) in rng ((SgmX (R,A)) | k) ; :: thesis: contradiction
then consider w being object such that
A30: ( w in dom ((SgmX (R,A)) | k) & ((SgmX (R,A)) | k) . w = (SgmX (R,A)) /. (k + 1) ) by FUNCT_1:def 3;
reconsider w = w as Nat by A30;
A31: ( 1 <= w & w <= k ) by A30, A10, FINSEQ_3:25;
w <= len (SgmX (R,A)) by A9, A2, A31, XXREAL_0:2;
then A32: w in dom (SgmX (R,A)) by A31, FINSEQ_3:25;
(SgmX (R,A)) . w = (SgmX (R,A)) . (k + 1) by A30, A31, FINSEQ_3:112, A17;
then w = k + 1 by A8, A15, A32, FUNCT_1:def 4;
hence contradiction by A31, NAT_1:13; :: thesis: verum
end;
rng ((SgmX (R,A)) | (k + 1)) = (rng ((SgmX (R,A)) | k)) \/ (rng <*((SgmX (R,A)) . (k + 1))*>) by A12, FINSEQ_1:31
.= (rng ((SgmX (R,A)) | k)) \/ {((SgmX (R,A)) . (k + 1))} by FINSEQ_1:38 ;
then A33: rng ((SgmX (R,A)) | (k + 1)) = {((SgmX (R,A)) /. (k + 1))} \/ (rng ((SgmX (R,A)) | k)) by A15, PARTFUN1:def 6;
A34: k + 1 in dom (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) by A14, A28, FINSEQ_3:25;
(SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. (k + 1) = (SgmX (R,A)) /. (k + 1) by A28, A20, A19, A13, PRE_POLY:21;
then A35: for i being Element of NAT st 1 <= i & i <= (k + 1) - 1 holds
(SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i = (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i by A13, A29, A33, A34, PRE_POLY:78;
A36: i in NAT by ORDINAL1:def 12;
per cases ( i < k + 1 or i = k + 1 ) by A7, XXREAL_0:1;
suppose i < k + 1 ; :: thesis: (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i = (SgmX (R,A)) /. i
then A37: i <= k by NAT_1:13;
hence (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i = (SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i by A36, A7, A35
.= (SgmX (R,A)) /. i by A11, A6, A37, A7, A2 ;
:: thesis: verum
end;
suppose i = k + 1 ; :: thesis: (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i = (SgmX (R,A)) /. i
hence (SgmX (R,(rng ((SgmX (R,A)) | (k + 1))))) /. i = (SgmX (R,A)) /. i by A20, A28, A19, A13, PRE_POLY:21; :: thesis: verum
end;
end;
end;
for k being Nat holds S1[k] from NAT_1:sch 2(A4, A5);
hence for i, k being Nat st 1 <= i & i <= k & k <= card A holds
(SgmX (R,(rng ((SgmX (R,A)) | k)))) /. i = (SgmX (R,A)) /. i ; :: thesis: verum