Lm1:
for G being _Graph
for V being non empty Subset of (the_Vertices_of G)
for S, T being Function of {},V holds createGraph (V,{},S,T) in G .allSG()
Lm2:
for G being _Graph
for v being Vertex of G
for S, T being Function of {},{v} holds createGraph ({v},{},S,T) in G .allSG()
by Lm1;
definition
let G be non
edgeless _Graph;
let e be
Edge of
G;
existence
ex b1 being plain Subgraph of G ex V being non empty Subset of (the_Vertices_of G) ex S, T being Function of {e},V st
( b1 = createGraph (V,{e},S,T) & {((the_Source_of G) . e),((the_Target_of G) . e)} = V & S = e .--> ((the_Source_of G) . e) & T = e .--> ((the_Target_of G) . e) )
uniqueness
for b1, b2 being plain Subgraph of G st ex V being non empty Subset of (the_Vertices_of G) ex S, T being Function of {e},V st
( b1 = createGraph (V,{e},S,T) & {((the_Source_of G) . e),((the_Target_of G) . e)} = V & S = e .--> ((the_Source_of G) . e) & T = e .--> ((the_Target_of G) . e) ) & ex V being non empty Subset of (the_Vertices_of G) ex S, T being Function of {e},V st
( b2 = createGraph (V,{e},S,T) & {((the_Source_of G) . e),((the_Target_of G) . e)} = V & S = e .--> ((the_Source_of G) . e) & T = e .--> ((the_Target_of G) . e) ) holds
b1 = b2
;
end;
Lm3:
for G being _Graph holds the_Vertices_of (G .allComponents()) = G .componentSet()