let G1, G2 be _Graph; ( G2 is G1 -isomorphic implies G1 .allComponents() ,G2 .allComponents() are_isomorphic )
assume
G2 is G1 -isomorphic
; G1 .allComponents() ,G2 .allComponents() are_isomorphic
then consider F being PGraphMapping of G1,G2 such that
A1:
F is isomorphism
by GLIB_010:def 23;
set f = (SG2SGFunc F) | (G1 .allComponents());
A2:
dom ((SG2SGFunc F) | (G1 .allComponents())) = G1 .allComponents()
by FUNCT_2:def 1;
A3:
rng ((SG2SGFunc F) | (G1 .allComponents())) = G2 .allComponents()
by A1, Th195;
SG2SGFunc F is one-to-one
by A1, Th31;
then A4:
(SG2SGFunc F) | (G1 .allComponents()) is one-to-one
by FUNCT_1:52;
hence
G1 .allComponents() ,G2 .allComponents() are_isomorphic
by A2, A3, A4, GLIB_015:def 13; verum