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 not e in the_Edges_of G2 & ( for v3, v4 being Vertex of G2 holds
( v3,v4 are_adjacent or v3 = v4 or ( v1 = v3 & v2 = v4 ) or ( v1 = v4 & v2 = v3 ) ) ) holds
G1 is complete

let v1, v2 be Vertex of G2; :: thesis: for e being object
for G1 being addEdge of G2,v1,e,v2 st not e in the_Edges_of G2 & ( for v3, v4 being Vertex of G2 holds
( v3,v4 are_adjacent or v3 = v4 or ( v1 = v3 & v2 = v4 ) or ( v1 = v4 & v2 = v3 ) ) ) holds
G1 is complete

let e be object ; :: thesis: for G1 being addEdge of G2,v1,e,v2 st not e in the_Edges_of G2 & ( for v3, v4 being Vertex of G2 holds
( v3,v4 are_adjacent or v3 = v4 or ( v1 = v3 & v2 = v4 ) or ( v1 = v4 & v2 = v3 ) ) ) holds
G1 is complete

let G1 be addEdge of G2,v1,e,v2; :: thesis: ( not e in the_Edges_of G2 & ( for v3, v4 being Vertex of G2 holds
( v3,v4 are_adjacent or v3 = v4 or ( v1 = v3 & v2 = v4 ) or ( v1 = v4 & v2 = v3 ) ) ) implies G1 is complete )

assume that
A1: not e in the_Edges_of G2 and
A2: for v3, v4 being Vertex of G2 holds
( v3,v4 are_adjacent or v3 = v4 or ( v1 = v3 & v2 = v4 ) or ( v1 = v4 & v2 = v3 ) ) ; :: thesis: G1 is complete
for u1, u2 being Vertex of G1 st u1 <> u2 holds
u1,u2 are_adjacent
proof
let u1, u2 be Vertex of G1; :: thesis: ( u1 <> u2 implies u1,u2 are_adjacent )
assume A3: u1 <> u2 ; :: thesis: u1,u2 are_adjacent
reconsider u3 = u1, u4 = u2 as Vertex of G2 by Th108;
per cases ( u3,u4 are_adjacent or not u3,u4 are_adjacent ) ;
end;
end;
hence G1 is complete by CHORD:def 6; :: thesis: verum