let G1, G2 be _Graph; for F being PGraphMapping of G1,G2 st F is isomorphism holds
ex f being PVertexMapping of G1,G2 st
( F _V = f & f is isomorphism )
let F be PGraphMapping of G1,G2; ( F is isomorphism implies ex f being PVertexMapping of G1,G2 st
( F _V = f & f is isomorphism ) )
assume A1:
F is isomorphism
; ex f being PVertexMapping of G1,G2 st
( F _V = f & f is isomorphism )
then reconsider f = F _V as PVertexMapping of G1,G2 by Th18;
take
f
; ( F _V = f & f is isomorphism )
thus
F _V = f
; f is isomorphism
A2:
dom f = the_Vertices_of G1
by A1, GLIB_010:def 11;
hence
f is total
by PARTFUN1:def 2; GLIB_011:def 5 ( f is one-to-one & f is onto & ( for v, w being Vertex of G1 holds card (G1 .edgesBetween ({v},{w})) = card (G2 .edgesBetween ({(f . v)},{(f . w)})) ) )
thus
f is one-to-one
by A1; ( f is onto & ( for v, w being Vertex of G1 holds card (G1 .edgesBetween ({v},{w})) = card (G2 .edgesBetween ({(f . v)},{(f . w)})) ) )
rng f = the_Vertices_of G2
by A1, GLIB_010:def 12;
hence
f is onto
by FUNCT_2:def 3; for v, w being Vertex of G1 holds card (G1 .edgesBetween ({v},{w})) = card (G2 .edgesBetween ({(f . v)},{(f . w)}))
let v, w be Vertex of G1; card (G1 .edgesBetween ({v},{w})) = card (G2 .edgesBetween ({(f . v)},{(f . w)}))
card (G1 .edgesBetween ({v},{w})) =
card (G2 .edgesBetween (((F _V) .: {v}),((F _V) .: {w})))
by A1, GLIB_010:86
.=
card (G2 .edgesBetween (((F _V) .: {v}),{((F _V) . w)}))
by A2, Lm1
.=
card (G2 .edgesBetween ({(f . v)},{(f . w)}))
by A2, Lm1
;
hence
card (G1 .edgesBetween ({v},{w})) = card (G2 .edgesBetween ({(f . v)},{(f . w)}))
; verum