let F1, F2, F3 be Graph-yielding Function; ( F1,F2 are_isomorphic & F2,F3 are_isomorphic implies F1,F3 are_isomorphic )
assume
F1,F2 are_isomorphic
; ( not F2,F3 are_isomorphic or F1,F3 are_isomorphic )
then consider p being one-to-one Function such that
A1:
( dom p = dom F1 & rng p = dom F2 )
and
A2:
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 )
;
assume
F2,F3 are_isomorphic
; F1,F3 are_isomorphic
then consider q being one-to-one Function such that
A3:
( dom q = dom F2 & rng q = dom F3 )
and
A4:
for x being object st x in dom F2 holds
ex G2, G3 being _Graph st
( G2 = F2 . x & G3 = F3 . (q . x) & G3 is G2 -isomorphic )
;
take
q * p
; GLIB_015:def 15 ( dom (q * p) = dom F1 & rng (q * p) = dom F3 & ( for x being object st x in dom F1 holds
ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F3 . ((q * p) . x) & G2 is G1 -isomorphic ) ) )
( dom (q * p) = dom p & rng (q * p) = rng q )
by A1, A3, RELAT_1:27, RELAT_1:28;
hence A5:
( dom (q * p) = dom F1 & rng (q * p) = dom F3 )
by A1, A3; for x being object st x in dom F1 holds
ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F3 . ((q * p) . x) & G2 is G1 -isomorphic )
let x be object ; ( x in dom F1 implies ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F3 . ((q * p) . x) & G2 is G1 -isomorphic ) )
assume
x in dom F1
; ex G1, G2 being _Graph st
( G1 = F1 . x & G2 = F3 . ((q * p) . x) & G2 is G1 -isomorphic )
then A6:
( x in dom p & p . x in dom q )
by A5, FUNCT_1:11;
then consider G1, G2 being _Graph such that
A7:
( G1 = F1 . x & G2 = F2 . (p . x) & G2 is G1 -isomorphic )
by A1, A2;
consider G9, G3 being _Graph such that
A8:
( G9 = F2 . (p . x) & G3 = F3 . (q . (p . x)) & G3 is G9 -isomorphic )
by A3, A4, A6;
take
G1
; ex G2 being _Graph st
( G1 = F1 . x & G2 = F3 . ((q * p) . x) & G2 is G1 -isomorphic )
take
G3
; ( G1 = F1 . x & G3 = F3 . ((q * p) . x) & G3 is G1 -isomorphic )
thus
G1 = F1 . x
by A7; ( G3 = F3 . ((q * p) . x) & G3 is G1 -isomorphic )
thus
G3 = F3 . ((q * p) . x)
by A6, A8, FUNCT_1:13; G3 is G1 -isomorphic
thus
G3 is G1 -isomorphic
by A7, A8; verum