let G be _Graph; :: thesis: for W being Walk of G
for e, v being object st W is Path-like & e Joins W .last() ,v,G & not e in W .edges() & ( not W is trivial or W is open ) & ( for n being odd Element of NAT st 1 < n & n <= len W holds
W . n <> v ) holds
W .addEdge e is Path-like

let W be Walk of G; :: thesis: for e, v being object st W is Path-like & e Joins W .last() ,v,G & not e in W .edges() & ( not W is trivial or W is open ) & ( for n being odd Element of NAT st 1 < n & n <= len W holds
W . n <> v ) holds
W .addEdge e is Path-like

let e, v be object ; :: thesis: ( W is Path-like & e Joins W .last() ,v,G & not e in W .edges() & ( not W is trivial or W is open ) & ( for n being odd Element of NAT st 1 < n & n <= len W holds
W . n <> v ) implies W .addEdge e is Path-like )

assume that
A1: W is Path-like and
A2: e Joins W .last() ,v,G and
A3: not e in W .edges() and
A4: ( not W is trivial or W is open ) and
A5: for n being odd Element of NAT st 1 < n & n <= len W holds
W . n <> v ; :: thesis: W .addEdge e is Path-like
reconsider lenW = len W as odd Element of NAT ;
set W2 = W .addEdge e;
A6: e in (W .last()) .edgesInOut() by A2, GLIB_000:62;
now :: thesis: ( W .addEdge e is Trail-like & ( for m, n being odd Element of NAT st m < n & n <= len (W .addEdge e) & (W .addEdge e) . m = (W .addEdge e) . n holds
( m = 1 & n = len (W .addEdge e) ) ) )
W is Trail-like by A1;
hence W .addEdge e is Trail-like by A3, A6, Lm60; :: thesis: for m, n being odd Element of NAT st m < n & n <= len (W .addEdge e) & (W .addEdge e) . m = (W .addEdge e) . n holds
( m = 1 & n = len (W .addEdge e) )

let m, n be odd Element of NAT ; :: thesis: ( m < n & n <= len (W .addEdge e) & (W .addEdge e) . m = (W .addEdge e) . n implies ( m = 1 & n = len (W .addEdge e) ) )
assume that
A7: m < n and
A8: n <= len (W .addEdge e) and
A9: (W .addEdge e) . m = (W .addEdge e) . n ; :: thesis: ( m = 1 & n = len (W .addEdge e) )
now :: thesis: ( m = 1 & n = len (W .addEdge e) )
per cases ( W is open or not W is trivial ) by A4;
suppose A10: W is open ; :: thesis: ( m = 1 & n = len (W .addEdge e) )
now :: thesis: ( m = 1 & n = len (W .addEdge e) )
per cases ( n <= len W or n > len W ) ;
end;
end;
hence ( m = 1 & n = len (W .addEdge e) ) ; :: thesis: verum
end;
end;
end;
hence ( m = 1 & n = len (W .addEdge e) ) ; :: thesis: verum
end;
hence W .addEdge e is Path-like ; :: thesis: verum