let G be _Graph; :: thesis: for P being Path of G st not P is closed & len P > 3 holds
for e being set st e Joins P .last() ,P .first() ,G holds
P .addEdge e is Cycle-like
let W be Path of G; :: thesis: ( not W is closed & len W > 3 implies for e being set st e Joins W .last() ,W .first() ,G holds
W .addEdge e is Cycle-like )
assume that
A1:
not W is closed
and
A2:
len W > 3
; :: thesis: for e being set st e Joins W .last() ,W .first() ,G holds
W .addEdge e is Cycle-like
let e be set ; :: thesis: ( e Joins W .last() ,W .first() ,G implies W .addEdge e is Cycle-like )
assume A3:
e Joins W .last() ,W .first() ,G
; :: thesis: W .addEdge e is Cycle-like
set P = W .addEdge e;
A4:
( (W .addEdge e) .first() = W .first() & (W .addEdge e) .last() = W .first() )
by A3, GLIB_001:64;
then A5:
W .addEdge e is closed
by GLIB_001:def 24;
A6:
len (W .addEdge e) = (len W) + (2 * 1)
by A3, GLIB_001:65;
A7:
e in (W .last() ) .edgesInOut()
by A3, GLIB_000:65;
then A12:
W .addEdge e is Trail-like
by A7, GLIB_001:143;
then A23:
W .addEdge e is Path-like
by A12, GLIB_001:def 28;
not W .addEdge e is trivial
by A3, GLIB_001:133;
hence
W .addEdge e is Cycle-like
by A5, A23, GLIB_001:def 31; :: thesis: verum