let G, H be Group; 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; ( 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:
dom (nat_hom (Ker g)) = the carrier of G
by FUNCT_2:def 1;
A2:
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
A4:
for S being Element of (G ./. (Ker g)) holds S1[S,f . S]
from FUNCT_2:sch 3(A2);
then reconsider f = f as Homomorphism of (G ./. (Ker g)),(Image g) by Def6;
A10:
f is one-to-one
A15:
dom g = the carrier of G
by FUNCT_2:def 1;
the carrier of (Image g) c= rng f
then A21:
rng f = the carrier of (Image g)
;
then
f is bijective
by A10, FUNCT_2:def 3;
hence
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)) )
take
f
; ( f is bijective & g = f * (nat_hom (Ker g)) )
thus
f is bijective
by A21, A10, FUNCT_2:def 3; g = f * (nat_hom (Ker g))
hence
g = f * (nat_hom (Ker g))
by A16, FUNCT_1:10; verum