let n be natural non zero number ; :: thesis: ex g being Element of (INT.Group n) st
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1

0 + 1 < n + 1 by XREAL_1:6;
then A3: n >= 1 by NAT_1:13;
now
per cases ( n = 1 or n > 1 ) by A3, XXREAL_0:1;
suppose n = 1 ; :: thesis: ex g being Element of (INT.Group n) st
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1

then the carrier of (INT.Group n) = {(1_ (INT.Group n))} by Th36, CARD_1:49
.= the carrier of ((1). (INT.Group n)) by GROUP_2:def 7 ;
then INT.Group n = (1). (INT.Group n) by GROUP_2:61;
hence ex g being Element of (INT.Group n) st
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1 by Th41; :: thesis: verum
end;
suppose n > 1 ; :: thesis: ex g being Element of (INT.Group n) st
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1

then reconsider g9 = 1 as Element of Segm n by NAT_1:44;
reconsider g = g9 as Element of (INT.Group n) ;
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1
proof
let b be Element of (INT.Group n); :: thesis: ex j1 being Integer st b = g |^ j1
reconsider b9 = b as Element of NAT by Lm1;
defpred S1[ Nat] means g |^ $1 = $1 mod n;
A4: b9 < n by NAT_1:44;
A5: for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be Nat; :: thesis: ( S1[k] implies S1[k + 1] )
assume A6: g |^ k = k mod n ; :: thesis: S1[k + 1]
k mod n < n by NAT_D:1;
then reconsider e = k mod n as Element of Segm n by NAT_1:44;
g |^ (k + 1) = (g |^ k) * (g |^ 1) by GROUP_1:33
.= (g |^ k) * g by GROUP_1:26
.= (e + g9) mod n by A6, Def5
.= (k + 1) mod n by NAT_D:22 ;
hence S1[k + 1] ; :: thesis: verum
end;
g |^ 0 = 1_ (INT.Group n) by GROUP_1:25
.= 0 by Th36
.= 0 mod n by NAT_D:26 ;
then A7: S1[ 0 ] ;
for k being Nat holds S1[k] from NAT_1:sch 2(A7, A5);
then A8: g |^ b9 = b9 mod n
.= b by A4, NAT_D:24 ;
reconsider b9 = b9 as Integer ;
take b9 ; :: thesis: b = g |^ b9
thus b = g |^ b9 by A8; :: thesis: verum
end;
hence ex g being Element of (INT.Group n) st
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1 ; :: thesis: verum
end;
end;
end;
hence ex g being Element of (INT.Group n) st
for b being Element of (INT.Group n) ex j1 being Integer st b = g |^ j1 ; :: thesis: verum