let G be non edgeless _Graph; :: thesis: for e being Edge of G holds
( createGraph e is acyclic iff not e in G .loops() )

let e be Edge of G; :: thesis: ( createGraph e is acyclic iff not e in G .loops() )
thus ( createGraph e is acyclic implies not e in G .loops() ) by Th17; :: thesis: ( not e in G .loops() implies createGraph e is acyclic )
assume A1: not e in G .loops() ; :: thesis: createGraph e is acyclic
assume not createGraph e is acyclic ; :: thesis: contradiction
then consider W2 being Walk of createGraph e such that
A2: W2 is Cycle-like by GLIB_002:def 2;
A3: len (W2 .vertexSeq()) <= ((createGraph e) .order()) + 1 by A2, GLIB_001:154;
set v = (the_Source_of G) . e;
set w = (the_Target_of G) . e;
A4: the_Vertices_of (createGraph e) = {((the_Source_of G) . e),((the_Target_of G) . e)} by Th13;
card {((the_Source_of G) . e),((the_Target_of G) . e)} <= 2 by CARD_2:50;
then (createGraph e) .order() <= 2 by A4, GLIB_000:def 24;
then ((createGraph e) .order()) + 1 <= 2 + 1 by XREAL_1:6;
then len (W2 .vertexSeq()) <= 2 + 1 by A3, XXREAL_0:2;
then not not len (W2 .vertexSeq()) = 0 & ... & not len (W2 .vertexSeq()) = 3 ;
per cases then ( len (W2 .vertexSeq()) = 0 or len (W2 .vertexSeq()) = 1 or len (W2 .vertexSeq()) = 2 or len (W2 .vertexSeq()) = 3 ) ;
end;