let G2 be _Graph; :: thesis: for v1, e, v2 being object
for G1 being addEdge of G2,v1,e,v2 st v1 <> v2 holds
G1 .loops() = G2 .loops()

let v1, e, v2 be object ; :: thesis: for G1 being addEdge of G2,v1,e,v2 st v1 <> v2 holds
G1 .loops() = G2 .loops()

let G1 be addEdge of G2,v1,e,v2; :: thesis: ( v1 <> v2 implies G1 .loops() = G2 .loops() )
assume A1: v1 <> v2 ; :: thesis: G1 .loops() = G2 .loops()
per cases ( not v1 in the_Vertices_of G2 or not v2 in the_Vertices_of G2 or e in the_Edges_of G2 or ( v1 in the_Vertices_of G2 & v2 in the_Vertices_of G2 & not e in the_Edges_of G2 ) ) ;
end;