let G2 be _Graph; :: thesis: for v1, e, v2 being object
for G1 being addAdjVertex of G2,v1,e,v2 holds G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2

let v1, e, v2 be object ; :: thesis: for G1 being addAdjVertex of G2,v1,e,v2 holds G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2
let G1 be addAdjVertex of G2,v1,e,v2; :: thesis: G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2
per cases ( ( v1 in the_Vertices_of G2 & not v2 in the_Vertices_of G2 & not e in the_Edges_of G2 ) or ( not 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 v2 in the_Vertices_of G2 or e in the_Edges_of G2 ) & ( v1 in the_Vertices_of G2 or not v2 in the_Vertices_of G2 or e in the_Edges_of G2 ) ) ) ;
suppose A1: ( v1 in the_Vertices_of G2 & not v2 in the_Vertices_of G2 & not e in the_Edges_of G2 ) ; :: thesis: G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2
then ( the_Vertices_of G1 = (the_Vertices_of G2) \/ {v2} & the_Edges_of G1 = (the_Edges_of G2) \/ {e} ) by Def12;
then A2: the_Edges_of G2 = (the_Edges_of G1) \ {e} by A1, ZFMISC_1:117;
for e1 being object holds
( e1 in G1 .edgesBetween (the_Vertices_of G2) iff e1 in (the_Edges_of G1) \ {e} )
proof end;
hence G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2 by A2, TARSKI:2; :: thesis: verum
end;
suppose A8: ( not v1 in the_Vertices_of G2 & v2 in the_Vertices_of G2 & not e in the_Edges_of G2 ) ; :: thesis: G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2
then ( the_Vertices_of G1 = (the_Vertices_of G2) \/ {v1} & the_Edges_of G1 = (the_Edges_of G2) \/ {e} ) by Def12;
then A9: the_Edges_of G2 = (the_Edges_of G1) \ {e} by A8, ZFMISC_1:117;
for e1 being object holds
( e1 in G1 .edgesBetween (the_Vertices_of G2) iff e1 in (the_Edges_of G1) \ {e} )
proof end;
hence G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2 by A9, TARSKI:2; :: thesis: verum
end;
suppose ( ( not v1 in the_Vertices_of G2 or v2 in the_Vertices_of G2 or e in the_Edges_of G2 ) & ( v1 in the_Vertices_of G2 or not v2 in the_Vertices_of G2 or e in the_Edges_of G2 ) ) ; :: thesis: G1 .edgesBetween (the_Vertices_of G2) = the_Edges_of G2
end;
end;