let n, k, m, j be Element of NAT ; :: thesis: for g, f, h being Element of REAL *
for p being FinSequence of NAT st g = ((repeat ((Relax n) * (findmin n))) . k) . f & h = ((repeat ((Relax n) * (findmin n))) . (k + 1)) . f & OuterVx g,n <> {} & len f = ((n * n) + (3 * n)) + 1 & p is_simple_vertex_seq_at g,m,n & m = h . (n + j) & g . (n + m) = h . (n + m) & m <> j & not j in UsedVx g,n & ( for i being Element of NAT st 1 <= i & i < len p holds
p . i in UsedVx g,n ) holds
p ^ <*j*> is_simple_vertex_seq_at h,j,n
let g, f, h be Element of REAL * ; :: thesis: for p being FinSequence of NAT st g = ((repeat ((Relax n) * (findmin n))) . k) . f & h = ((repeat ((Relax n) * (findmin n))) . (k + 1)) . f & OuterVx g,n <> {} & len f = ((n * n) + (3 * n)) + 1 & p is_simple_vertex_seq_at g,m,n & m = h . (n + j) & g . (n + m) = h . (n + m) & m <> j & not j in UsedVx g,n & ( for i being Element of NAT st 1 <= i & i < len p holds
p . i in UsedVx g,n ) holds
p ^ <*j*> is_simple_vertex_seq_at h,j,n
let p be FinSequence of NAT ; :: thesis: ( g = ((repeat ((Relax n) * (findmin n))) . k) . f & h = ((repeat ((Relax n) * (findmin n))) . (k + 1)) . f & OuterVx g,n <> {} & len f = ((n * n) + (3 * n)) + 1 & p is_simple_vertex_seq_at g,m,n & m = h . (n + j) & g . (n + m) = h . (n + m) & m <> j & not j in UsedVx g,n & ( for i being Element of NAT st 1 <= i & i < len p holds
p . i in UsedVx g,n ) implies p ^ <*j*> is_simple_vertex_seq_at h,j,n )
set RT = repeat ((Relax n) * (findmin n));
assume A1:
( g = ((repeat ((Relax n) * (findmin n))) . k) . f & h = ((repeat ((Relax n) * (findmin n))) . (k + 1)) . f & OuterVx g,n <> {} & len f = ((n * n) + (3 * n)) + 1 & p is_simple_vertex_seq_at g,m,n & m = h . (n + j) & g . (n + m) = h . (n + m) & m <> j & not j in UsedVx g,n & ( for i being Element of NAT st 1 <= i & i < len p holds
p . i in UsedVx g,n ) )
; :: thesis: p ^ <*j*> is_simple_vertex_seq_at h,j,n
then A2:
( p . 1 = 1 & len p > 1 & p is_vertex_seq_at g,m,n & p is one-to-one )
by Def18;
then A3:
p . (len p) = m
by Def17;
set q = p ^ <*j*>;
A4:
len (p ^ <*j*>) = (len p) + 1
by FINSEQ_2:19;
then A5:
len (p ^ <*j*>) > 1
by A2, NAT_1:13;
A6:
(p ^ <*j*>) . 1 = 1
by A2, Lm1;
A7:
(p ^ <*j*>) . (len (p ^ <*j*>)) = j
by A4, FINSEQ_1:59;
now let ii be
Element of
NAT ;
:: thesis: ( 1 <= ii & ii < len (p ^ <*j*>) implies (p ^ <*j*>) . ((len (p ^ <*j*>)) - b1) = h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - b1) + 1))) )assume A8:
( 1
<= ii &
ii < len (p ^ <*j*>) )
;
:: thesis: (p ^ <*j*>) . ((len (p ^ <*j*>)) - b1) = h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - b1) + 1)))then A9:
ii - ii < (len (p ^ <*j*>)) - ii
by XREAL_1:16;
then reconsider mm =
(len (p ^ <*j*>)) - ii as
Element of
NAT by INT_1:16;
A10:
1
+ 0 < mm + 1
by A9, XREAL_1:10;
mm <= (len (p ^ <*j*>)) - 1
by A8, XREAL_1:15;
then A11:
mm + 1
<= ((len (p ^ <*j*>)) - 1) + 1
by XREAL_1:9;
then A12:
(p ^ <*j*>) /. (mm + 1) = (p ^ <*j*>) . (mm + 1)
by A10, FINSEQ_4:24;
per cases
( mm + 1 = len (p ^ <*j*>) or mm + 1 <> len (p ^ <*j*>) )
;
suppose
mm + 1
<> len (p ^ <*j*>)
;
:: thesis: (p ^ <*j*>) . ((len (p ^ <*j*>)) - b1) = h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - b1) + 1)))then A13:
mm + 1
< len (p ^ <*j*>)
by A11, XXREAL_0:1;
then A14:
mm < len p
by A4, XREAL_1:9;
A15:
mm + 1
<= len p
by A4, A13, INT_1:20;
1
+ 0 <= mm
by A9, INT_1:20;
then A16:
(p ^ <*j*>) . ((len (p ^ <*j*>)) - ii) = p . mm
by A14, Lm1;
hereby :: thesis: verum
per cases
( mm + 1 = len p or mm + 1 <> len p )
;
suppose A17:
mm + 1
= len p
;
:: thesis: (p ^ <*j*>) . ((len (p ^ <*j*>)) - ii) = h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - ii) + 1)))A18:
p /. (((len p) - 1) + 1) = m
by A2, A3, FINSEQ_4:24;
(p ^ <*j*>) /. (((len (p ^ <*j*>)) - ii) + 1) = m
by A2, A3, A12, A17, Lm1;
hence
(p ^ <*j*>) . ((len (p ^ <*j*>)) - ii) = h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - ii) + 1)))
by A1, A2, A16, A17, A18, Def17;
:: thesis: verum end; suppose
mm + 1
<> len p
;
:: thesis: (p ^ <*j*>) . ((len (p ^ <*j*>)) - ii) = h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - ii) + 1)))then A19:
mm + 1
< len p
by A15, XXREAL_0:1;
A20:
p /. (mm + 1) = p . (mm + 1)
by A10, A15, FINSEQ_4:24;
set i2 =
ii - 1;
A22:
(p ^ <*j*>) /. (((len (p ^ <*j*>)) - ii) + 1) =
(p ^ <*j*>) . (mm + 1)
by A10, A11, FINSEQ_4:24
.=
p /. (mm + 1)
by A10, A15, A20, Lm1
;
reconsider i3 =
ii - 1 as
Element of
NAT by A21, INT_1:16;
ii - 1
< (len (p ^ <*j*>)) - 1
by A8, XREAL_1:16;
hence (p ^ <*j*>) . ((len (p ^ <*j*>)) - ii) =
g . (n + (p /. (((len p) - i3) + 1)))
by A2, A4, A16, A21, Def17
.=
h . (n + ((p ^ <*j*>) /. (((len (p ^ <*j*>)) - ii) + 1)))
by A1, A4, A10, A19, A20, A22, Lm16
;
:: thesis: verum end; end;
end; end; end; end;
then A23:
p ^ <*j*> is_vertex_seq_at h,j,n
by A7, Def17;
then
p ^ <*j*> is one-to-one
by A2, Th1;
hence
p ^ <*j*> is_simple_vertex_seq_at h,j,n
by A5, A6, A23, Def18; :: thesis: verum