let G be Graph; :: thesis: for sc being simple Chain of G holds
( sc is Path of G iff ( len sc = 0 or len sc = 1 or sc . 1 <> sc . 2 ) )
let sc be simple Chain of G; :: thesis: ( sc is Path of G iff ( len sc = 0 or len sc = 1 or sc . 1 <> sc . 2 ) )
assume A5:
( len sc = 0 or len sc = 1 or sc . 1 <> sc . 2 )
; :: thesis: sc is Path of G
per cases
( len sc = 0 or len sc = 1 or sc . 1 <> sc . 2 )
by A5;
suppose A6:
sc . 1
<> sc . 2
;
:: thesis: sc is Path of Gnow let n,
m be
Element of
NAT ;
:: thesis: ( 1 <= n & n < m & m <= len sc implies sc . n <> sc . m )assume that A7:
1
<= n
and A8:
n < m
and A9:
m <= len sc
;
:: thesis: sc . n <> sc . mthus
sc . n <> sc . m
:: thesis: verumproof
assume A10:
not
sc . n <> sc . m
;
:: thesis: contradiction
consider vs being
FinSequence of the
carrier of
G such that A11:
(
vs is_vertex_seq_of sc & ( for
n,
m being
Element of
NAT st 1
<= n &
n < m &
m <= len vs &
vs . n = vs . m holds
(
n = 1 &
m = len vs ) ) )
by Def10;
A12:
len vs = (len sc) + 1
by A11, Def7;
A13:
(
n <= len sc & 1
<= m )
by A7, A8, A9, XXREAL_0:2;
then A14:
(
n <= len vs &
m <= len vs )
by A9, A12, NAT_1:12;
A15:
( 1
<= n + 1 &
n + 1
<= len vs & 1
<= m + 1 &
m + 1
<= len vs )
by A9, A12, A13, NAT_1:12, XREAL_1:8;
set vn =
vs /. n;
set vn1 =
vs /. (n + 1);
set vm =
vs /. m;
set vm1 =
vs /. (m + 1);
A16:
(
vs /. n = vs . n &
vs /. (n + 1) = vs . (n + 1) &
vs /. m = vs . m &
vs /. (m + 1) = vs . (m + 1) )
by A7, A13, A14, A15, FINSEQ_4:24;
A17:
(
sc . n joins vs /. n,
vs /. (n + 1) &
sc . m joins vs /. m,
vs /. (m + 1) )
by A7, A9, A11, A13, Def7;
end; end; hence
sc is
Path of
G
by GRAPH_1:def 14;
:: thesis: verum end; end;