let G2 be _Graph; :: thesis: for v1, v2 being Vertex of G2
for e being object
for G1 being addEdge of G2,v1,e,v2 st G2 is acyclic & not v2 in G2 .reachableFrom v1 holds
G1 is acyclic

let v1, v2 be Vertex of G2; :: thesis: for e being object
for G1 being addEdge of G2,v1,e,v2 st G2 is acyclic & not v2 in G2 .reachableFrom v1 holds
G1 is acyclic

let e be object ; :: thesis: for G1 being addEdge of G2,v1,e,v2 st G2 is acyclic & not v2 in G2 .reachableFrom v1 holds
G1 is acyclic

let G1 be addEdge of G2,v1,e,v2; :: thesis: ( G2 is acyclic & not v2 in G2 .reachableFrom v1 implies G1 is acyclic )
assume that
A1: G2 is acyclic and
A2: not v2 in G2 .reachableFrom v1 ; :: thesis: G1 is acyclic
per cases ( ( v1 in the_Vertices_of G2 & v2 in the_Vertices_of G2 & not e in the_Edges_of G2 ) or not v1 in the_Vertices_of G2 or not v2 in the_Vertices_of G2 or e in the_Edges_of G2 ) ;
suppose A3: ( v1 in the_Vertices_of G2 & v2 in the_Vertices_of G2 & not e in the_Edges_of G2 ) ; :: thesis: G1 is acyclic
for W1 being Walk of G1 holds not W1 is Cycle-like
proof end;
hence G1 is acyclic by GLIB_002:def 2; :: thesis: verum
end;
suppose ( not v1 in the_Vertices_of G2 or not v2 in the_Vertices_of G2 or e in the_Edges_of G2 ) ; :: thesis: G1 is acyclic
end;
end;