let R be Ring; for n being non negative Element of INT.Ring holds
( Char R = n iff ker (canHom_Int R) = {n} -Ideal )
let n be non negative Element of INT.Ring; ( Char R = n iff ker (canHom_Int R) = {n} -Ideal )
set f = canHom_Int R;
reconsider k = n as Integer ;
A1:
now ( Char R = n implies ker (canHom_Int R) = {n} -Ideal )assume A2:
Char R = n
;
ker (canHom_Int R) = {n} -Ideal reconsider k =
k as
Nat ;
per cases
( k = 0 or k > 0 )
;
suppose A9:
k > 0
;
ker (canHom_Int R) = {n} -Ideal now for x being object st x in ker (canHom_Int R) holds
x in {n} -Ideal let x be
object ;
( x in ker (canHom_Int R) implies x in {n} -Ideal )assume
x in ker (canHom_Int R)
;
x in {n} -Ideal then consider y being
Element of
INT.Ring such that A12:
(
y = x &
(canHom_Int R) . y = 0. R )
;
reconsider d =
y div n,
r =
y mod n as
Element of
INT.Ring ;
A13:
y mod n < n
by A9, INT_1:58;
A14:
y = (d * n) + r
by A9, INT_1:59;
y mod n in NAT
by INT_1:3, INT_1:57;
then reconsider rr =
y mod n as
Nat ;
0. R =
((canHom_Int R) . (d * n)) + ((canHom_Int R) . r)
by A12, A14, VECTSP_1:def 20
.=
(((canHom_Int R) . d) * ((canHom_Int R) . n)) + ((canHom_Int R) . r)
by GROUP_6:def 6
.=
(((canHom_Int R) . d) * (n '*' (1. R))) + ((canHom_Int R) . r)
by Def8
.=
(((canHom_Int R) . d) * (0. R)) + ((canHom_Int R) . r)
by Def5, A9, A2
.=
(y mod n) '*' (1. R)
by Def8
;
then
rr = 0
by A13, Def5, A2;
then
y in { (n * a) where a is Element of INT.Ring : verum }
by A14;
hence
x in {n} -Ideal
by A12, IDEAL_1:64;
verum end; hence
ker (canHom_Int R) = {n} -Ideal
by A10, TARSKI:2;
verum end; end; end;
hence
( Char R = n iff ker (canHom_Int R) = {n} -Ideal )
by A1; verum