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 non-multi & not v1,v2 are_adjacent holds
G1 is non-multi

let v1, v2 be Vertex of G2; :: thesis: for e being object
for G1 being addEdge of G2,v1,e,v2 st G2 is non-multi & not v1,v2 are_adjacent holds
G1 is non-multi

let e be object ; :: thesis: for G1 being addEdge of G2,v1,e,v2 st G2 is non-multi & not v1,v2 are_adjacent holds
G1 is non-multi

let G1 be addEdge of G2,v1,e,v2; :: thesis: ( G2 is non-multi & not v1,v2 are_adjacent implies G1 is non-multi )
assume that
A1: G2 is non-multi and
A2: not v1,v2 are_adjacent ; :: thesis: G1 is non-multi
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 non-multi
for e1, e2, w1, w2 being object st e1 Joins w1,w2,G1 & e2 Joins w1,w2,G1 holds
e1 = e2
proof
let e1, e2, w1, w2 be object ; :: thesis: ( e1 Joins w1,w2,G1 & e2 Joins w1,w2,G1 implies e1 = e2 )
assume that
A4: e1 Joins w1,w2,G1 and
A5: e2 Joins w1,w2,G1 ; :: thesis: e1 = e2
A6: the_Edges_of G1 = (the_Edges_of G2) \/ {e} by A3, Def11;
per cases ( e1 Joins w1,w2,G2 or not e1 in the_Edges_of G2 ) by A4, Th76;
suppose A7: e1 Joins w1,w2,G2 ; :: thesis: e1 = e2
end;
suppose A11: not e1 in the_Edges_of G2 ; :: thesis: e1 = e2
end;
end;
end;
hence G1 is non-multi by GLIB_000:def 20; :: 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 non-multi
end;
end;