let G be _Graph; for W being Walk of G
for u, e, v being object st e Joins u,v,G & G .walkOf (u,e,v) is_odd_substring_of W, 0 holds
( e in W .edges() & u in W .vertices() & v in W .vertices() )
let W be Walk of G; for u, e, v being object st e Joins u,v,G & G .walkOf (u,e,v) is_odd_substring_of W, 0 holds
( e in W .edges() & u in W .vertices() & v in W .vertices() )
let u, e, v be object ; ( e Joins u,v,G & G .walkOf (u,e,v) is_odd_substring_of W, 0 implies ( e in W .edges() & u in W .vertices() & v in W .vertices() ) )
set W2 = G .walkOf (u,e,v);
assume
( e Joins u,v,G & G .walkOf (u,e,v) is_odd_substring_of W, 0 )
; ( e in W .edges() & u in W .vertices() & v in W .vertices() )
then A1:
( e Joins u,v,G & G .walkOf (u,e,v) is_odd_substring_of W,1 )
by Th18;
then A2:
len (G .walkOf (u,e,v)) = 3
by GLIB_001:14;
consider i being odd Nat such that
A4:
( 1 <= i & i <= len W & mid (W,i,((i -' 1) + (len (G .walkOf (u,e,v))))) = G .walkOf (u,e,v) )
by A1;
set j = (i -' 1) + (len (G .walkOf (u,e,v)));
set M = (the_Vertices_of G) \/ (the_Edges_of G);
G .walkOf (u,e,v) is_odd_substring_of W,i
by A4;
then
G .walkOf (u,e,v) is_substring_of W,i
by Th12;
then A5:
( 1 <= (i -' 1) + (len (G .walkOf (u,e,v))) & (i -' 1) + (len (G .walkOf (u,e,v))) <= len W & i <= (i -' 1) + (len (G .walkOf (u,e,v))) )
by Th11;
len (mid (W,i,((i -' 1) + (len (G .walkOf (u,e,v)))))) = 3
by A1, A4, GLIB_001:14;
then A8:
( (mid (W,i,((i -' 1) + (len (G .walkOf (u,e,v)))))) . 1 = W . ((1 + i) -' 1) & (mid (W,i,((i -' 1) + (len (G .walkOf (u,e,v)))))) . 2 = W . ((2 + i) -' 1) & (mid (W,i,((i -' 1) + (len (G .walkOf (u,e,v)))))) . 3 = W . ((3 + i) -' 1) )
by A4, A5, FINSEQ_6:118;
( (1 + i) -' 1 = (1 + i) - 1 & (2 + i) -' 1 = (2 + i) - 1 & (3 + i) -' 1 = (3 + i) - 1 )
by NAT_D:37;
then A9:
( (G .walkOf (u,e,v)) . 1 = W . i & (G .walkOf (u,e,v)) . 2 = W . (i + 1) & (G .walkOf (u,e,v)) . 3 = W . (i + 2) )
by A8, A4;
G .walkOf (u,e,v) = <*u,e,v*>
by A1, GLIB_001:def 5;
then A10:
( W . i = u & W . (i + 1) = e & W . (i + 2) = v )
by A9;
(i -' 1) + (len (G .walkOf (u,e,v))) =
(i + 3) -' 1
by A2, A4, NAT_D:38
.=
(i + 3) - 1
by NAT_D:37
.=
i + 2
;
then A11:
( 1 <= i + 2 & i + 2 <= len W )
by A5;
( i + 0 <= i + 1 & i + 1 <= i + 2 )
by XREAL_1:6;
then A12:
( 1 <= i + 1 & i + 1 <= len W )
by A4, A11, XXREAL_0:2;
reconsider k = i + 1 as even Element of NAT ;
reconsider l = i + 2 as odd Element of NAT ;
thus
e in W .edges()
by A12, A10, GLIB_001:99; ( u in W .vertices() & v in W .vertices() )
i in NAT
by ORDINAL1:def 12;
hence
u in W .vertices()
by A4, A10, GLIB_001:87; v in W .vertices()
thus
v in W .vertices()
by A11, A10, GLIB_001:87; verum