let G, G2 be _Graph; for v being object
for V being set
for G1 being addAdjVertexAll of G,v,V st G1 == G2 holds
G2 is addAdjVertexAll of G,v,V
let v be object ; for V being set
for G1 being addAdjVertexAll of G,v,V st G1 == G2 holds
G2 is addAdjVertexAll of G,v,V
let V be set ; for G1 being addAdjVertexAll of G,v,V st G1 == G2 holds
G2 is addAdjVertexAll of G,v,V
let G1 be addAdjVertexAll of G,v,V; ( G1 == G2 implies G2 is addAdjVertexAll of G,v,V )
assume A1:
G1 == G2
; G2 is addAdjVertexAll of G,v,V
per cases
( ( V c= the_Vertices_of G & not v in the_Vertices_of G ) or not V c= the_Vertices_of G or v in the_Vertices_of G )
;
suppose A2:
(
V c= the_Vertices_of G & not
v in the_Vertices_of G )
;
G2 is addAdjVertexAll of G,v,Vthen consider E being
set such that A3:
(
card V = card E &
E misses the_Edges_of G )
and A4:
the_Edges_of G1 = (the_Edges_of G) \/ E
and A5:
for
v1 being
object st
v1 in V holds
ex
e1 being
object st
(
e1 in E &
e1 Joins v1,
v,
G1 & ( for
e2 being
object st
e2 Joins v1,
v,
G1 holds
e1 = e2 ) )
by Def4;
A6:
now ( the_Vertices_of G2 = (the_Vertices_of G) \/ {v} & ( for e being object holds
( not e Joins v,v,G2 & ( for v1 being object holds
( ( not v1 in V implies not e Joins v1,v,G2 ) & ( for v2 being object st v1 <> v & v2 <> v & e DJoins v1,v2,G2 holds
e DJoins v1,v2,G ) ) ) ) ) & ex E being set st
( card V = card E & E misses the_Edges_of G & the_Edges_of G2 = (the_Edges_of G) \/ E & ( for v1 being object st v1 in V holds
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) ) ) ) )
the_Vertices_of G1 = (the_Vertices_of G) \/ {v}
by A2, Def4;
hence
the_Vertices_of G2 = (the_Vertices_of G) \/ {v}
by A1, GLIB_000:def 34;
( ( for e being object holds
( not e Joins v,v,G2 & ( for v1 being object holds
( ( not v1 in V implies not e Joins v1,v,G2 ) & ( for v2 being object st v1 <> v & v2 <> v & e DJoins v1,v2,G2 holds
e DJoins v1,v2,G ) ) ) ) ) & ex E being set st
( card V = card E & E misses the_Edges_of G & the_Edges_of G2 = (the_Edges_of G) \/ E & ( for v1 being object st v1 in V holds
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) ) ) ) )hereby ex E being set st
( card V = card E & E misses the_Edges_of G & the_Edges_of G2 = (the_Edges_of G) \/ E & ( for v1 being object st v1 in V holds
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) ) ) )
let e be
object ;
( not e Joins v,v,G2 & ( for v1 being object holds
( ( not v1 in V implies not e Joins v1,v,G2 ) & ( for v2 being object st v1 <> v & v2 <> v & e DJoins v1,v2,G2 holds
e DJoins v1,v2,G ) ) ) )
not
e Joins v,
v,
G1
by A2, Def4;
hence
not
e Joins v,
v,
G2
by A1, GLIB_000:88;
for v1 being object holds
( ( not v1 in V implies not e Joins v1,v,G2 ) & ( for v2 being object st v1 <> v & v2 <> v & e DJoins v1,v2,G2 holds
e DJoins v1,v2,G ) )let v1 be
object ;
( ( not v1 in V implies not e Joins v1,v,G2 ) & ( for v2 being object st v1 <> v & v2 <> v & e DJoins v1,v2,G2 holds
e DJoins v1,v2,G ) )let v2 be
object ;
( v1 <> v & v2 <> v & e DJoins v1,v2,G2 implies e DJoins v1,v2,G )assume that A7:
(
v1 <> v &
v2 <> v )
and A8:
e DJoins v1,
v2,
G2
;
e DJoins v1,v2,G
e DJoins v1,
v2,
G1
by A8, A1, GLIB_000:88;
hence
e DJoins v1,
v2,
G
by A2, A7, Def4;
verum
end; take E =
E;
( card V = card E & E misses the_Edges_of G & the_Edges_of G2 = (the_Edges_of G) \/ E & ( for v1 being object st v1 in V holds
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) ) ) )thus
(
card V = card E &
E misses the_Edges_of G )
by A3;
( the_Edges_of G2 = (the_Edges_of G) \/ E & ( for v1 being object st v1 in V holds
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) ) ) )thus
the_Edges_of G2 = (the_Edges_of G) \/ E
by A4, A1, GLIB_000:def 34;
for v1 being object st v1 in V holds
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) )let v1 be
object ;
( v1 in V implies ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) ) )assume
v1 in V
;
ex e1 being object st
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) )then consider e1 being
object such that A9:
(
e1 in E &
e1 Joins v1,
v,
G1 )
and A10:
for
e2 being
object st
e2 Joins v1,
v,
G1 holds
e1 = e2
by A5;
take e1 =
e1;
( e1 in E & e1 Joins v1,v,G2 & ( for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2 ) )thus
(
e1 in E &
e1 Joins v1,
v,
G2 )
by A1, A9, GLIB_000:88;
for e2 being object st e2 Joins v1,v,G2 holds
e1 = e2let e2 be
object ;
( e2 Joins v1,v,G2 implies e1 = e2 )assume
e2 Joins v1,
v,
G2
;
e1 = e2then
e2 Joins v1,
v,
G1
by A1, GLIB_000:88;
hence
e1 = e2
by A10;
verum end;
G2 is
Supergraph of
G1
by A1, GLIB_006:59;
then
G2 is
Supergraph of
G
by GLIB_006:62;
hence
G2 is
addAdjVertexAll of
G,
v,
V
by A2, A6, Def4;
verum end; end;