let H, G be Group; :: thesis: for g being Homomorphism of G,H holds
( G ./. (Ker g), Image g are_isomorphic & ex h being Homomorphism of (G ./. (Ker g)),(Image g) st
( h is bijective & g = h * (nat_hom (Ker g)) ) )
let g be Homomorphism of G,H; :: thesis: ( G ./. (Ker g), Image g are_isomorphic & ex h being Homomorphism of (G ./. (Ker g)),(Image g) st
( h is bijective & g = h * (nat_hom (Ker g)) ) )
set I = G ./. (Ker g);
set J = Image g;
defpred S1[ set , set ] means for a being Element of G st $1 = a * (Ker g) holds
$2 = g . a;
A1:
for S being Element of (G ./. (Ker g)) ex T being Element of (Image g) st S1[S,T]
consider f being Function of (G ./. (Ker g)),(Image g) such that
A3:
for S being Element of (G ./. (Ker g)) holds S1[S,f . S]
from FUNCT_2:sch 3(A1);
then reconsider f = f as Homomorphism of (G ./. (Ker g)),(Image g) by Def7;
the carrier of (Image g) c= rng f
then A9:
rng f = the carrier of (Image g)
by XBOOLE_0:def 10;
A10:
f is one-to-one
then
f is bijective
by A9, Th70;
hence
G ./. (Ker g), Image g are_isomorphic
by Def15; :: thesis: ex h being Homomorphism of (G ./. (Ker g)),(Image g) st
( h is bijective & g = h * (nat_hom (Ker g)) )
take
f
; :: thesis: ( f is bijective & g = f * (nat_hom (Ker g)) )
A14:
( dom (nat_hom (Ker g)) = the carrier of G & dom g = the carrier of G )
by FUNCT_2:def 1;
thus
f is bijective
by A9, A10, Th70; :: thesis: g = f * (nat_hom (Ker g))
hence
g = f * (nat_hom (Ker g))
by A15, FUNCT_1:20; :: thesis: verum