let q be G_INTEG; ( Norm q is Prime implies q is g_prime )
assume A1:
Norm q is Prime
; q is g_prime
for z being G_INTEG holds
( not z Divides q or z is g_int_unit or z is_associated_to q )
proof
let z be
G_INTEG;
( not z Divides q or z is g_int_unit or z is_associated_to q )
per cases
( z is g_int_unit or ( not z is g_int_unit & z is_associated_to q ) or ( not z is g_int_unit & not z is_associated_to q ) )
;
suppose A2:
( not
z is
g_int_unit & not
z is_associated_to q )
;
( not z Divides q or z is g_int_unit or z is_associated_to q )
not
z Divides q
proof
assume A3:
z Divides q
;
contradiction
consider c being
G_INTEG such that A4:
q = z * c
by A3;
A5:
Norm q = (Norm z) * (Norm c)
by A4, Th34;
then A6:
Norm z divides Norm q
by INT_1:def 3;
A7:
Norm z > 1
A8:
Norm c <> 1
by A2, A4, Def20, Th40;
Norm q <> Norm z
by A1, A5, A8, XCMPLX_1:7;
hence
contradiction
by A1, A6, A7, INT_2:def 4;
verum
end; hence
( not
z Divides q or
z is
g_int_unit or
z is_associated_to q )
;
verum end; end;
end;
hence
q is g_prime
by A1, INT_2:def 4; verum