let G1, G2 be _Graph; for F being non empty PGraphMapping of G1,G2
for V2 being non empty Subset of (the_Vertices_of (rng F))
for H2 being inducedSubgraph of (rng F),V2
for H1 being inducedSubgraph of G1,((F _V) " (the_Vertices_of H2)) st G1 .edgesBetween ((F _V) " (the_Vertices_of H2)) c= dom (F _E) holds
rng (F | H1) == H2
let F be non empty PGraphMapping of G1,G2; for V2 being non empty Subset of (the_Vertices_of (rng F))
for H2 being inducedSubgraph of (rng F),V2
for H1 being inducedSubgraph of G1,((F _V) " (the_Vertices_of H2)) st G1 .edgesBetween ((F _V) " (the_Vertices_of H2)) c= dom (F _E) holds
rng (F | H1) == H2
let V2 be non empty Subset of (the_Vertices_of (rng F)); for H2 being inducedSubgraph of (rng F),V2
for H1 being inducedSubgraph of G1,((F _V) " (the_Vertices_of H2)) st G1 .edgesBetween ((F _V) " (the_Vertices_of H2)) c= dom (F _E) holds
rng (F | H1) == H2
let H2 be inducedSubgraph of (rng F),V2; for H1 being inducedSubgraph of G1,((F _V) " (the_Vertices_of H2)) st G1 .edgesBetween ((F _V) " (the_Vertices_of H2)) c= dom (F _E) holds
rng (F | H1) == H2
let H1 be inducedSubgraph of G1,((F _V) " (the_Vertices_of H2)); ( G1 .edgesBetween ((F _V) " (the_Vertices_of H2)) c= dom (F _E) implies rng (F | H1) == H2 )
assume A1:
G1 .edgesBetween ((F _V) " (the_Vertices_of H2)) c= dom (F _E)
; rng (F | H1) == H2
A2:
H2 is Subgraph of G2
by GLIB_000:43;
A3:
(F _E) " (the_Edges_of H2) = G1 .edgesBetween ((F _V) " (the_Vertices_of H2))
by A1, Th101;
set v = the Vertex of H2;
the Vertex of H2 in the_Vertices_of H2
;
then
the Vertex of H2 in the_Vertices_of (rng F)
;
then
the Vertex of H2 in rng (F _V)
by GLIB_010:54;
then consider x being object such that
A4:
( x in dom (F _V) & (F _V) . x = the Vertex of H2 )
by FUNCT_1:def 3;
A5:
x in (F _V) " (the_Vertices_of H2)
by A4, FUNCT_1:def 7;
then A6:
( the_Vertices_of H1 = (F _V) " (the_Vertices_of H2) & the_Edges_of H1 = (F _E) " (the_Edges_of H2) )
by A3, GLIB_000:def 37;
the_Vertices_of H2 c= the_Vertices_of (rng F)
;
then A7:
the_Vertices_of H2 c= rng (F _V)
by GLIB_010:54;
the_Edges_of H2 c= the_Edges_of (rng F)
;
then A8:
the_Edges_of H2 c= rng (F _E)
by GLIB_010:54;
x in (dom (F _V)) /\ (the_Vertices_of H1)
by A6, A4, A5, XBOOLE_0:def 4;
then
x in dom ((F | H1) _V)
by RELAT_1:61;
then A9:
not F | H1 is empty
;
then A10: the_Vertices_of (rng (F | H1)) =
rng ((F _V) | (the_Vertices_of H1))
by GLIB_010:54
.=
(F _V) .: ((F _V) " (the_Vertices_of H2))
by A6, RELAT_1:115
.=
the_Vertices_of H2
by A7, FUNCT_1:77
;
the_Edges_of (rng (F | H1)) =
rng ((F _E) | (the_Edges_of H1))
by A9, GLIB_010:54
.=
(F _E) .: ((F _E) " (the_Edges_of H2))
by A6, RELAT_1:115
.=
the_Edges_of H2
by A8, FUNCT_1:77
;
hence
rng (F | H1) == H2
by A2, A10, GLIB_000:86; verum