let F1, F2 be non empty Graph-yielding Function; :: thesis: ( dom F1 = dom F2 & ( for x1 being Element of dom F1
for x2 being Element of dom F2 st x1 = x2 holds
F2 . x2 is F1 . x1 -isomorphic ) implies F1,F2 are_isomorphic )

assume A1: dom F1 = dom F2 ; :: thesis: ( ex x1 being Element of dom F1 ex x2 being Element of dom F2 st
( x1 = x2 & not F2 . x2 is F1 . x1 -isomorphic ) or F1,F2 are_isomorphic )

assume A2: for x1 being Element of dom F1
for x2 being Element of dom F2 st x1 = x2 holds
F2 . x2 is F1 . x1 -isomorphic ; :: thesis: F1,F2 are_isomorphic
reconsider p = id (dom F1) as one-to-one Function ;
take p ; :: according to GLIB_015:def 15 :: thesis: ( dom p = dom F1 & rng p = dom F2 & ( for x being object st x in dom F1 holds
ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic ) ) )

thus ( dom p = dom F1 & rng p = dom F2 ) by A1; :: thesis: for x being object st x in dom F1 holds
ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic )

let x be object ; :: thesis: ( x in dom F1 implies ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic ) )

assume A3: x in dom F1 ; :: thesis: ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic )

then reconsider G1 = F1 . x as _Graph ;
reconsider G2 = F2 . x as _Graph by A1, A3;
take G1 ; :: thesis: ex G2 being _Graph st
( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic )

take G2 ; :: thesis: ( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic )
thus ( G1 = F1 . x & G2 = F2 . (p . x) ) by A3, FUNCT_1:18; :: thesis: G2 is G1 -isomorphic
thus G2 is G1 -isomorphic by A1, A2, A3; :: thesis: verum