let G be non edgeless _Graph; :: thesis: for H being removeLoops of G
for S being GraphUnionSet
for G9 being GraphUnion of S st ( for v being Vertex of G ex H9 being Element of S st v in the_Vertices_of H9 ) & ( for e being Edge of G st not e in G .loops() holds
ex H9 being Element of S st createGraph e is Subgraph of H9 ) holds
H is Subgraph of G9

let H be removeLoops of G; :: thesis: for S being GraphUnionSet
for G9 being GraphUnion of S st ( for v being Vertex of G ex H9 being Element of S st v in the_Vertices_of H9 ) & ( for e being Edge of G st not e in G .loops() holds
ex H9 being Element of S st createGraph e is Subgraph of H9 ) holds
H is Subgraph of G9

let S be GraphUnionSet; :: thesis: for G9 being GraphUnion of S st ( for v being Vertex of G ex H9 being Element of S st v in the_Vertices_of H9 ) & ( for e being Edge of G st not e in G .loops() holds
ex H9 being Element of S st createGraph e is Subgraph of H9 ) holds
H is Subgraph of G9

let G9 be GraphUnion of S; :: thesis: ( ( for v being Vertex of G ex H9 being Element of S st v in the_Vertices_of H9 ) & ( for e being Edge of G st not e in G .loops() holds
ex H9 being Element of S st createGraph e is Subgraph of H9 ) implies H is Subgraph of G9 )

assume that
A1: for v being Vertex of G ex H9 being Element of S st v in the_Vertices_of H9 and
A2: for e being Edge of G st not e in G .loops() holds
ex H9 being Element of S st createGraph e is Subgraph of H9 ; :: thesis: H is Subgraph of G9
now :: thesis: for x being object st x in the_Vertices_of H holds
x in the_Vertices_of G9
end;
then A4: the_Vertices_of H c= the_Vertices_of G9 by TARSKI:def 3;
now :: thesis: for x being object st x in the_Edges_of H holds
x in the_Edges_of G9
end;
then A7: the_Edges_of H c= the_Edges_of G9 by TARSKI:def 3;
now :: thesis: for e0 being set st e0 in the_Edges_of H holds
( (the_Source_of H) . e0 = (the_Source_of G9) . e0 & (the_Target_of H) . e0 = (the_Target_of G9) . e0 )
end;
hence H is Subgraph of G9 by A4, A7, GLIB_000:def 32; :: thesis: verum