let n, b be Nat; ( b > 1 implies ( b divides n iff (digits (n,b)) . 0 = 0 ) )
reconsider B = b as Element of NAT by ORDINAL1:def 12;
consider d being XFinSequence of NAT such that
dom d = dom (digits (n,b))
and
A1:
for i being Nat st i in dom d holds
d . i = ((digits (n,b)) . i) * (b |^ i)
and
A2:
value ((digits (n,b)),b) = Sum d
by Def1;
assume A3:
b > 1
; ( b divides n iff (digits (n,b)) . 0 = 0 )
thus
( b divides n implies (digits (n,b)) . 0 = 0 )
( (digits (n,b)) . 0 = 0 implies b divides n )proof
A4:
len (digits (n,b)) >= 1
by A3, Th4;
assume A5:
b divides n
;
(digits (n,b)) . 0 = 0
consider d being
XFinSequence of
NAT such that A6:
dom d = dom (digits (n,b))
and A7:
for
i being
Nat st
i in dom d holds
d . i = ((digits (n,b)) . i) * (b |^ i)
and A8:
value (
(digits (n,b)),
b)
= Sum d
by Def1;
per cases
( len (digits (n,b)) = 1 or len (digits (n,b)) > 1 )
by A4, XXREAL_0:1;
suppose A9:
len (digits (n,b)) = 1
;
(digits (n,b)) . 0 = 0 A10:
b divides Sum d
by A3, A5, A8, Th5;
A11:
0 in dom (digits (n,b))
by A9, AFINSQ_1:86;
len d = 1
by A6, A9;
then
d = <%(d . 0)%>
by AFINSQ_1:34;
then Sum d =
d . 0
by AFINSQ_2:53
.=
((digits (n,b)) . 0) * (b |^ 0)
by A6, A7, A11
;
then A12:
b divides ((digits (n,b)) . 0) * 1
by A10, NEWTON:4;
end; suppose A13:
len (digits (n,b)) > 1
;
(digits (n,b)) . 0 = 0 then reconsider k =
(len (digits (n,b))) - 1 as
Element of
NAT by NAT_1:21;
defpred S1[
Nat,
set ]
means $2
= d . ($1 + 1);
A15:
for
u being
Nat st
u in Segm k holds
ex
x being
Element of
NAT st
S1[
u,
x]
;
consider d9 being
XFinSequence of
NAT such that A16:
(
dom d9 = Segm k & ( for
x being
Nat st
x in Segm k holds
S1[
x,
d9 . x] ) )
from STIRL2_1:sch 5(A15);
then
b divides Sum d9
by Th2;
then A19:
(Sum d9) mod B = 0
by A3, PEPIN:6;
A22:
0 in dom (digits (n,b))
by A13, AFINSQ_1:86;
dom d =
k + 1
by A6
.=
(len <%(d . 0)%>) + (len d9)
by A16, AFINSQ_1:33
;
then
d = <%(d . 0)%> ^ d9
by A14, A20, AFINSQ_1:def 3;
then
Sum d = (Sum <%(d . 0)%>) + (Sum d9)
by AFINSQ_2:55;
then
n = (Sum <%(d . 0)%>) + (Sum d9)
by A3, A8, Th5;
then
n = (d . 0) + (Sum d9)
by AFINSQ_2:53;
then
((d . 0) + (Sum d9)) mod B = 0
by A3, A5, PEPIN:6;
then
(d . 0) mod b = 0
by A19, NAT_D:17;
then
B divides d . 0
by A3, PEPIN:6;
then
b divides ((digits (n,b)) . 0) * (b |^ 0)
by A6, A7, A22;
then A23:
b divides ((digits (n,b)) . 0) * 1
by NEWTON:4;
end; end;
end;
assume A24:
(digits (n,b)) . 0 = 0
; b divides n
then
b divides value ((digits (n,b)),b)
by A2, Th2;
hence
b divides n
by A3, Th5; verum