let S1, S2, S3 be Graph-membered set ; ( S1,S2 are_isomorphic & S2,S3 are_isomorphic implies S1,S3 are_isomorphic )
assume
S1,S2 are_isomorphic
; ( not S2,S3 are_isomorphic or S1,S3 are_isomorphic )
then consider f being one-to-one Function such that
A1:
( dom f = S1 & rng f = S2 )
and
A2:
for G being _Graph st G in S1 holds
f . G is b1 -isomorphic _Graph
;
assume
S2,S3 are_isomorphic
; S1,S3 are_isomorphic
then consider g being one-to-one Function such that
A3:
( dom g = S2 & rng g = S3 )
and
A4:
for G being _Graph st G in S2 holds
g . G is b1 -isomorphic _Graph
;
take
g * f
; GLIB_015:def 13 ( dom (g * f) = S1 & rng (g * f) = S3 & ( for G being _Graph st G in S1 holds
(g * f) . G is b1 -isomorphic _Graph ) )
thus
dom (g * f) = S1
by A1, A3, RELAT_1:27; ( rng (g * f) = S3 & ( for G being _Graph st G in S1 holds
(g * f) . G is b1 -isomorphic _Graph ) )
thus
rng (g * f) = S3
by A1, A3, RELAT_1:28; for G being _Graph st G in S1 holds
(g * f) . G is b1 -isomorphic _Graph
let G be _Graph; ( G in S1 implies (g * f) . G is G -isomorphic _Graph )
assume A5:
G in S1
; (g * f) . G is G -isomorphic _Graph
then reconsider G9 = f . G as G -isomorphic _Graph by A2;
G9 in rng f
by A1, A5, FUNCT_1:def 3;
then
g . G9 is G9 -isomorphic _Graph
by A1, A4;
hence
(g * f) . G is G -isomorphic _Graph
by A1, A5, FUNCT_1:13; verum