let G1, G2 be non-multi _Graph; for f being PVertexMapping of G1,G2 st f is one-to-one holds
PVM2PGM f is one-to-one
let f be PVertexMapping of G1,G2; ( f is one-to-one implies PVM2PGM f is one-to-one )
assume A1:
f is one-to-one
; PVM2PGM f is one-to-one
then A2:
(PVM2PGM f) _V is one-to-one
;
set g = (PVM2PGM f) _E ;
for x1, x2 being object st x1 in dom ((PVM2PGM f) _E) & x2 in dom ((PVM2PGM f) _E) & ((PVM2PGM f) _E) . x1 = ((PVM2PGM f) _E) . x2 holds
x1 = x2
proof
let x1,
x2 be
object ;
( x1 in dom ((PVM2PGM f) _E) & x2 in dom ((PVM2PGM f) _E) & ((PVM2PGM f) _E) . x1 = ((PVM2PGM f) _E) . x2 implies x1 = x2 )
set v1 =
(the_Source_of G1) . x1;
set w1 =
(the_Target_of G1) . x1;
set v2 =
(the_Source_of G1) . x2;
set w2 =
(the_Target_of G1) . x2;
assume A3:
(
x1 in dom ((PVM2PGM f) _E) &
x2 in dom ((PVM2PGM f) _E) &
((PVM2PGM f) _E) . x1 = ((PVM2PGM f) _E) . x2 )
;
x1 = x2
then
x1 in G1 .edgesBetween (dom f)
by Def10;
then A4:
(
x1 in the_Edges_of G1 &
(the_Source_of G1) . x1 in dom f &
(the_Target_of G1) . x1 in dom f )
by GLIB_000:31;
then A5:
x1 Joins (the_Source_of G1) . x1,
(the_Target_of G1) . x1,
G1
by GLIB_000:def 13;
then
((PVM2PGM f) _E) . x1 Joins ((PVM2PGM f) _V) . ((the_Source_of G1) . x1),
((PVM2PGM f) _V) . ((the_Target_of G1) . x1),
G2
by A3, A4, GLIB_010:4;
then A6:
((PVM2PGM f) _E) . x1 Joins f . ((the_Source_of G1) . x1),
f . ((the_Target_of G1) . x1),
G2
;
x2 in G1 .edgesBetween (dom f)
by A3, Def10;
then A7:
(
x2 in the_Edges_of G1 &
(the_Source_of G1) . x2 in dom f &
(the_Target_of G1) . x2 in dom f )
by GLIB_000:31;
then A8:
x2 Joins (the_Source_of G1) . x2,
(the_Target_of G1) . x2,
G1
by GLIB_000:def 13;
then
((PVM2PGM f) _E) . x2 Joins ((PVM2PGM f) _V) . ((the_Source_of G1) . x2),
((PVM2PGM f) _V) . ((the_Target_of G1) . x2),
G2
by A3, A7, GLIB_010:4;
end;
then
(PVM2PGM f) _E is one-to-one
by FUNCT_1:def 4;
hence
PVM2PGM f is one-to-one
by A2, GLIB_010:def 13; verum