let G1, G2 be _Graph; for F being PGraphMapping of G1,G2 st F is Disomorphism holds
ex f being directed PVertexMapping of G1,G2 st
( F _V = f & f is Disomorphism )
let F be PGraphMapping of G1,G2; ( F is Disomorphism implies ex f being directed PVertexMapping of G1,G2 st
( F _V = f & f is Disomorphism ) )
assume A1:
F is Disomorphism
; ex f being directed PVertexMapping of G1,G2 st
( F _V = f & f is Disomorphism )
then reconsider f = F _V as directed PVertexMapping of G1,G2 by Th21;
take
f
; ( F _V = f & f is Disomorphism )
thus
F _V = f
; f is Disomorphism
A2:
dom f = the_Vertices_of G1
by A1, GLIB_010:def 11;
hence
f is total
by PARTFUN1:def 2; GLIB_011:def 6 ( f is one-to-one & f is onto & ( for v, w being Vertex of G1 holds
( card (G1 .edgesDBetween ({v},{w})) = card (G2 .edgesDBetween ({(f . v)},{(f . w)})) & card (G1 .edgesDBetween ({w},{v})) = card (G2 .edgesDBetween ({(f . w)},{(f . v)})) ) ) )
thus
f is one-to-one
by A1; ( f is onto & ( for v, w being Vertex of G1 holds
( card (G1 .edgesDBetween ({v},{w})) = card (G2 .edgesDBetween ({(f . v)},{(f . w)})) & card (G1 .edgesDBetween ({w},{v})) = card (G2 .edgesDBetween ({(f . w)},{(f . v)})) ) ) )
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 .edgesDBetween ({v},{w})) = card (G2 .edgesDBetween ({(f . v)},{(f . w)})) & card (G1 .edgesDBetween ({w},{v})) = card (G2 .edgesDBetween ({(f . w)},{(f . v)})) )
let v, w be Vertex of G1; ( card (G1 .edgesDBetween ({v},{w})) = card (G2 .edgesDBetween ({(f . v)},{(f . w)})) & card (G1 .edgesDBetween ({w},{v})) = card (G2 .edgesDBetween ({(f . w)},{(f . v)})) )
A3: card (G1 .edgesDBetween ({v},{w})) =
card (G2 .edgesDBetween (((F _V) .: {v}),((F _V) .: {w})))
by A1, GLIB_010:88
.=
card (G2 .edgesDBetween (((F _V) .: {v}),{((F _V) . w)}))
by A2, Lm1
.=
card (G2 .edgesDBetween ({(f . v)},{(f . w)}))
by A2, Lm1
;
card (G1 .edgesDBetween ({w},{v})) =
card (G2 .edgesDBetween (((F _V) .: {w}),((F _V) .: {v})))
by A1, GLIB_010:88
.=
card (G2 .edgesDBetween (((F _V) .: {w}),{((F _V) . v)}))
by A2, Lm1
.=
card (G2 .edgesDBetween ({(f . w)},{(f . v)}))
by A2, Lm1
;
hence
( card (G1 .edgesDBetween ({v},{w})) = card (G2 .edgesDBetween ({(f . v)},{(f . w)})) & card (G1 .edgesDBetween ({w},{v})) = card (G2 .edgesDBetween ({(f . w)},{(f . v)})) )
by A3; verum