let T, S, V be non empty TopStruct ; for f being Function of T,S
for g being Function of S,V st f is being_homeomorphism & g is being_homeomorphism holds
g * f is being_homeomorphism
let f be Function of T,S; for g being Function of S,V st f is being_homeomorphism & g is being_homeomorphism holds
g * f is being_homeomorphism
let g be Function of S,V; ( f is being_homeomorphism & g is being_homeomorphism implies g * f is being_homeomorphism )
assume that
A1:
f is being_homeomorphism
and
A2:
g is being_homeomorphism
; g * f is being_homeomorphism
A3:
( rng f = [#] S & dom g = [#] S )
by A1, A2;
A4:
rng g = [#] V
by A2;
dom f = [#] T
by A1;
hence
( dom (g * f) = [#] T & rng (g * f) = [#] V )
by A3, A4, RELAT_1:27, RELAT_1:28; TOPS_2:def 5 ( g * f is one-to-one & g * f is continuous & (g * f) " is continuous )
A5:
( f is one-to-one & g is one-to-one )
by A1, A2;
hence
g * f is one-to-one
; ( g * f is continuous & (g * f) " is continuous )
( f is continuous & g is continuous )
by A1, A2;
hence
g * f is continuous
by Th46; (g * f) " is continuous
( f " is continuous & g " is continuous )
by A1, A2;
then
(f ") * (g ") is continuous
by Th46;
hence
(g * f) " is continuous
by A3, A4, A5, Th53; verum