let G2 be _Graph; for v, e being object
for w being Vertex of G2
for G1 being addAdjVertex of G2,v,e,w st not e in the_Edges_of G2 & not v in the_Vertices_of G2 holds
G1 .componentSet() = ((G2 .componentSet()) \ {(G2 .reachableFrom w)}) \/ {((G2 .reachableFrom w) \/ {v})}
let v, e be object ; for w being Vertex of G2
for G1 being addAdjVertex of G2,v,e,w st not e in the_Edges_of G2 & not v in the_Vertices_of G2 holds
G1 .componentSet() = ((G2 .componentSet()) \ {(G2 .reachableFrom w)}) \/ {((G2 .reachableFrom w) \/ {v})}
let w be Vertex of G2; for G1 being addAdjVertex of G2,v,e,w st not e in the_Edges_of G2 & not v in the_Vertices_of G2 holds
G1 .componentSet() = ((G2 .componentSet()) \ {(G2 .reachableFrom w)}) \/ {((G2 .reachableFrom w) \/ {v})}
let G1 be addAdjVertex of G2,v,e,w; ( not e in the_Edges_of G2 & not v in the_Vertices_of G2 implies G1 .componentSet() = ((G2 .componentSet()) \ {(G2 .reachableFrom w)}) \/ {((G2 .reachableFrom w) \/ {v})} )
set M1 = (G2 .componentSet()) \ {(G2 .reachableFrom w)};
set M2 = {((G2 .reachableFrom w) \/ {v})};
assume A1:
( not e in the_Edges_of G2 & not v in the_Vertices_of G2 )
; G1 .componentSet() = ((G2 .componentSet()) \ {(G2 .reachableFrom w)}) \/ {((G2 .reachableFrom w) \/ {v})}
then A2:
the_Vertices_of G1 = (the_Vertices_of G2) \/ {v}
by GLIB_006:def 12;
then reconsider v9 = w as Vertex of G1 by XBOOLE_0:def 3;
e Joins v,w,G1
by A1, GLIB_006:132;
then A3:
e Joins w,v,G1
by GLIB_000:14;
hence
G1 .componentSet() = ((G2 .componentSet()) \ {(G2 .reachableFrom w)}) \/ {((G2 .reachableFrom w) \/ {v})}
by XBOOLE_0:def 3; verum