defpred S1[ Nat] means for q being Integer
for ic, f, k being Nat st ic is_represented_by $1,k & f > 0 holds
for c being Tuple of $1,(k -SD ) st c = DecSD ic,$1,k holds
(Mul_mod q,c,f,k) . $1 = (q * ic) mod f;
A1:
S1[1]
proof
let q be
Integer;
:: thesis: for ic, f, k being Nat st ic is_represented_by 1,k & f > 0 holds
for c being Tuple of 1,(k -SD ) st c = DecSD ic,1,k holds
(Mul_mod q,c,f,k) . 1 = (q * ic) mod flet ic,
f,
k be
Nat;
:: thesis: ( ic is_represented_by 1,k & f > 0 implies for c being Tuple of 1,(k -SD ) st c = DecSD ic,1,k holds
(Mul_mod q,c,f,k) . 1 = (q * ic) mod f )
assume A2:
(
ic is_represented_by 1,
k &
f > 0 )
;
:: thesis: for c being Tuple of 1,(k -SD ) st c = DecSD ic,1,k holds
(Mul_mod q,c,f,k) . 1 = (q * ic) mod f
let c be
Tuple of 1,
(k -SD );
:: thesis: ( c = DecSD ic,1,k implies (Mul_mod q,c,f,k) . 1 = (q * ic) mod f )
assume A3:
c = DecSD ic,1,
k
;
:: thesis: (Mul_mod q,c,f,k) . 1 = (q * ic) mod f
(Mul_mod q,c,f,k) . 1 =
Table1 q,
c,
f,1
by Def7
.=
(q * (SDDec (DecSD ic,1,k))) mod f
by A3, Th7
;
hence
(Mul_mod q,c,f,k) . 1
= (q * ic) mod f
by A2, RADIX_1:25;
:: thesis: verum
end;
A4:
for n being Nat st n >= 1 & S1[n] holds
S1[n + 1]
proof
let n be
Nat;
:: thesis: ( n >= 1 & S1[n] implies S1[n + 1] )
assume A5:
(
n >= 1 &
S1[
n] )
;
:: thesis: S1[n + 1]
A6:
n + 1
>= 1
by NAT_1:12;
let q be
Integer;
:: thesis: for ic, f, k being Nat st ic is_represented_by n + 1,k & f > 0 holds
for c being Tuple of (n + 1),(k -SD ) st c = DecSD ic,(n + 1),k holds
(Mul_mod q,c,f,k) . (n + 1) = (q * ic) mod flet ic,
f,
k be
Nat;
:: thesis: ( ic is_represented_by n + 1,k & f > 0 implies for c being Tuple of (n + 1),(k -SD ) st c = DecSD ic,(n + 1),k holds
(Mul_mod q,c,f,k) . (n + 1) = (q * ic) mod f )
assume A7:
(
ic is_represented_by n + 1,
k &
f > 0 )
;
:: thesis: for c being Tuple of (n + 1),(k -SD ) st c = DecSD ic,(n + 1),k holds
(Mul_mod q,c,f,k) . (n + 1) = (q * ic) mod f
let c be
Tuple of
(n + 1),
(k -SD );
:: thesis: ( c = DecSD ic,(n + 1),k implies (Mul_mod q,c,f,k) . (n + 1) = (q * ic) mod f )
assume A8:
c = DecSD ic,
(n + 1),
k
;
:: thesis: (Mul_mod q,c,f,k) . (n + 1) = (q * ic) mod f
set c2 =
DecSD2 ic,
(n + 1),
k;
A9:
DecSD2 ic,
(n + 1),
k = c
by A8, Th14;
deffunc H1(
Nat)
-> Element of
K485() =
DigB c,
($1 + 1);
consider cn being
FinSequence of
INT such that A10:
len cn = n
and A11:
for
i being
Nat st
i in dom cn holds
cn . i = H1(
i)
from FINSEQ_2:sch 1();
A12:
dom cn = Seg n
by A10, FINSEQ_1:def 3;
rng cn c= k -SD
then reconsider cn =
cn as
FinSequence of
k -SD by FINSEQ_1:def 4;
reconsider cn =
cn as
Tuple of
n,
(k -SD ) by A10, FINSEQ_2:110;
deffunc H2(
Nat)
-> Element of
NAT =
(DecSD2 ic,(n + 1),k) . ($1 + 1);
consider cn2 being
FinSequence of
NAT such that A17:
len cn2 = n
and A18:
for
i being
Nat st
i in dom cn2 holds
cn2 . i = H2(
i)
from FINSEQ_2:sch 1();
A19:
dom cn2 = Seg n
by A17, FINSEQ_1:def 3;
reconsider cn2 =
cn2 as
Tuple of
n,
NAT by A17, FINSEQ_2:110;
A20:
for
i being
Element of
NAT st
i in Seg n holds
DigA cn,
i = DigA c,
(i + 1)
proof
let i be
Element of
NAT ;
:: thesis: ( i in Seg n implies DigA cn,i = DigA c,(i + 1) )
assume A21:
i in Seg n
;
:: thesis: DigA cn,i = DigA c,(i + 1)
DigA c,
(i + 1) =
DigB c,
(i + 1)
by RADIX_1:def 4
.=
cn . i
by A11, A21, A12
;
hence
DigA cn,
i = DigA c,
(i + 1)
by A21, RADIX_1:def 3;
:: thesis: verum
end;
A22:
cn = cn2
proof
for
i being
Nat st 1
<= i &
i <= len cn holds
cn . i = cn2 . i
proof
let i be
Nat;
:: thesis: ( 1 <= i & i <= len cn implies cn . i = cn2 . i )
assume
( 1
<= i &
i <= len cn )
;
:: thesis: cn . i = cn2 . i
then A23:
i in Seg n
by A10, FINSEQ_1:3;
then A24:
i + 1
in Seg (n + 1)
by Th5;
cn . i =
DigB c,
(i + 1)
by A11, A23, A12
.=
DigA c,
(i + 1)
by RADIX_1:def 4
.=
c . (i + 1)
by A24, RADIX_1:def 3
.=
(DecSD2 ic,(n + 1),k) . (i + 1)
by A8, Th14
;
hence
cn . i = cn2 . i
by A18, A23, A19;
:: thesis: verum
end;
hence
cn = cn2
by A10, A17, FINSEQ_1:18;
:: thesis: verum
end;
1
in Seg 1
by FINSEQ_1:4, TARSKI:def 1;
then A25:
1
in Seg (1 + n)
by FINSEQ_2:9;
A26:
for
i being
Element of
NAT st
i in Seg n holds
(Mul_mod q,cn,f,k) . i = (Mul_mod q,c,f,k) . i
proof
defpred S2[
Element of
NAT ]
means ( $1
in Seg n implies
(Mul_mod q,cn,f,k) . $1
= (Mul_mod q,c,f,k) . $1 );
A27:
S2[
0 ]
by FINSEQ_1:3;
A28:
for
i being
Element of
NAT st
S2[
i] holds
S2[
i + 1]
proof
let i be
Element of
NAT ;
:: thesis: ( S2[i] implies S2[i + 1] )
assume A29:
(
i in Seg n implies
(Mul_mod q,cn,f,k) . i = (Mul_mod q,c,f,k) . i )
;
:: thesis: S2[i + 1]
assume A30:
i + 1
in Seg n
;
:: thesis: (Mul_mod q,cn,f,k) . (i + 1) = (Mul_mod q,c,f,k) . (i + 1)
A31:
n in Seg n
by A5, FINSEQ_1:3;
A32:
( 1
<= i + 1 &
i + 1
<= n )
by A30, FINSEQ_1:3;
then A33:
(i + 1) - 1
<= n - 1
by XREAL_1:11;
A34:
(
i = 0 or
i + 1
> 1
+ 0 )
by XREAL_1:8;
now per cases
( i = 0 or i >= 1 )
by A34, NAT_1:13;
case A35:
i = 0
;
:: thesis: (Mul_mod q,cn,f,k) . (i + 1) = (Mul_mod q,c,f,k) . (i + 1)then (Mul_mod q,cn,f,k) . (i + 1) =
Table1 q,
cn,
f,
n
by A5, Def7
.=
Table1 q,
c,
f,
(n + 1)
by A20, A31
.=
(Mul_mod q,c,f,k) . 1
by A6, Def7
;
hence
(Mul_mod q,cn,f,k) . (i + 1) = (Mul_mod q,c,f,k) . (i + 1)
by A35;
:: thesis: verum end; case A36:
i >= 1
;
:: thesis: (Mul_mod q,cn,f,k) . (i + 1) = (Mul_mod q,c,f,k) . (i + 1)reconsider nn =
n - 1 as
Element of
NAT by A5, INT_1:18;
A37:
( 1
<= i &
i <= nn + 1 )
by A33, A36, NAT_1:12;
then A38:
( 1
<= i &
i <= (n + 1) - 1 )
;
A39:
ex
I1,
I2 being
Integer st
(
I1 = (Mul_mod q,cn,f,k) . i &
I2 = (Mul_mod q,cn,f,k) . (i + 1) &
I2 = (((Radix k) * I1) + (Table1 q,cn,f,(n -' i))) mod f )
by A5, A33, A36, Def7;
A40:
ex
I1,
I2 being
Integer st
(
I1 = (Mul_mod q,c,f,k) . i &
I2 = (Mul_mod q,c,f,k) . (i + 1) &
I2 = (((Radix k) * I1) + (Table1 q,c,f,((n + 1) -' i))) mod f )
by A6, A38, Def7;
(1 + i) - i <= n - i
by A32, XREAL_1:11;
then A41:
1
<= n -' i
by A37, XREAL_1:235;
n -' i <= n
by NAT_D:35;
then
n -' i in Seg n
by A41, FINSEQ_1:3;
then (Mul_mod q,cn,f,k) . (i + 1) =
(((Radix k) * ((Mul_mod q,c,f,k) . i)) + ((q * (DigA c,((n -' i) + 1))) mod f)) mod f
by A20, A29, A37, A39, FINSEQ_1:3
.=
(Mul_mod q,c,f,k) . (i + 1)
by A37, A40, NAT_D:38
;
hence
(Mul_mod q,cn,f,k) . (i + 1) = (Mul_mod q,c,f,k) . (i + 1)
;
:: thesis: verum end; end; end;
hence
(Mul_mod q,cn,f,k) . (i + 1) = (Mul_mod q,c,f,k) . (i + 1)
;
:: thesis: verum
end;
for
i being
Element of
NAT holds
S2[
i]
from NAT_1:sch 1(A27, A28);
hence
for
i being
Element of
NAT st
i in Seg n holds
(Mul_mod q,cn,f,k) . i = (Mul_mod q,c,f,k) . i
;
:: thesis: verum
end;
A42:
n in Seg n
by A5, FINSEQ_1:5;
set icn =
SDDec cn;
set icn2 =
SDDec2 cn2,
k;
A43:
SDDec cn = SDDec2 cn2,
k
by A22, Th13;
A44:
ic = ((Radix k) * (SDDec2 cn2,k)) + ((DecSD2 ic,(n + 1),k) . 1)
proof
reconsider r2 =
Radix k as
Element of
REAL by XREAL_0:def 1;
deffunc H3(
Nat)
-> Element of
NAT =
(DigitSD2 cn2,k) . $1;
consider rD being
FinSequence of
REAL such that A45:
len rD = n
and A46:
for
i being
Nat st
i in dom rD holds
rD . i = H3(
i)
from FINSEQ_2:sch 1();
reconsider rD =
rD as
Tuple of
n,
REAL by A45, FINSEQ_2:110;
A48:
dom (DigitSD2 cn2,k) =
Seg (len (DigitSD2 cn2,k))
by FINSEQ_1:def 3
.=
Seg n
by FINSEQ_1:def 18
;
A49:
dom rD = Seg n
by A45, FINSEQ_1:def 3;
A50:
1
- 1
= 0
;
A51:
DigitSD2 (DecSD2 ic,(n + 1),k),
k = <*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))
proof
A52:
len (DigitSD2 (DecSD2 ic,(n + 1),k),k) = n + 1
by FINSEQ_1:def 18;
A53:
len ((Radix k) * (DigitSD2 cn2,k)) =
len (r2 * rD)
by A46, A48, A49, FINSEQ_1:17
.=
n
by FINSEQ_1:def 18
;
A54:
len <*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> = 1
by FINSEQ_1:56;
A55:
len (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) =
(len <*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*>) + (len ((Radix k) * (DigitSD2 cn2,k)))
by FINSEQ_1:35
.=
n + 1
by A53, FINSEQ_1:def 18
;
then A56:
len (DigitSD2 (DecSD2 ic,(n + 1),k),k) = len (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k)))
by FINSEQ_1:def 18;
for
i being
Nat st 1
<= i &
i <= len (DigitSD2 (DecSD2 ic,(n + 1),k),k) holds
(DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i
proof
let i be
Nat;
:: thesis: ( 1 <= i & i <= len (DigitSD2 (DecSD2 ic,(n + 1),k),k) implies (DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i )
assume A57:
( 1
<= i &
i <= len (DigitSD2 (DecSD2 ic,(n + 1),k),k) )
;
:: thesis: (DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i
then A58:
i <= n + 1
by FINSEQ_1:def 18;
then A59:
i in Seg (n + 1)
by A57, FINSEQ_1:3;
then A60:
i in dom (DigitSD2 (DecSD2 ic,(n + 1),k),k)
by A52, FINSEQ_1:def 3;
per cases
( i = 1 or i <> 1 )
;
suppose A61:
i = 1
;
:: thesis: (DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . ithen (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i =
SubDigit2 (DecSD2 ic,(n + 1),k),1,
k
by FINSEQ_1:58
.=
(DigitSD2 (DecSD2 ic,(n + 1),k),k) /. 1
by A25, Def2
.=
(DigitSD2 (DecSD2 ic,(n + 1),k),k) . 1
by A60, A61, PARTFUN1:def 8
;
hence
(DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i
by A61;
:: thesis: verum end; suppose A62:
i <> 1
;
:: thesis: (DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i
1
- 1
<= i - 1
by A57, XREAL_1:11;
then reconsider i1 =
i - 1 as
Element of
NAT by INT_1:16;
1
< i
by A57, A62, XXREAL_0:1;
then
1
+ 1
<= i
by INT_1:20;
then A63:
(1 + 1) - 1
<= i - 1
by XREAL_1:11;
i - 1
<= (n + 1) - 1
by A58, XREAL_1:11;
then A64:
i1 in Seg n
by A63, FINSEQ_1:3;
reconsider rs =
rD . (i - 1) as
Real ;
reconsider rs2 =
(DigitSD2 cn2,k) . (i - 1) as
Element of
NAT ;
1
< i
by A57, A62, XXREAL_0:1;
then (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i =
((Radix k) * (DigitSD2 cn2,k)) . (i - 1)
by A54, A55, A58, FINSEQ_1:37
.=
(r2 * rD) . (i - 1)
by A46, A48, A49, FINSEQ_1:17
.=
r2 * rs
by RVSUM_1:67
.=
(Radix k) * rs2
by A46, A48, A49, FINSEQ_1:17
.=
(Radix k) * ((DigitSD2 cn2,k) /. i1)
by A48, A64, PARTFUN1:def 8
.=
(Radix k) * (SubDigit2 cn2,i1,k)
by A64, Def2
.=
((Radix k) * ((Radix k) |^ (i1 -' 1))) * (cn2 . i1)
.=
((Radix k) |^ ((i1 -' 1) + 1)) * (cn2 . i1)
by NEWTON:11
.=
((Radix k) |^ i1) * (cn2 . i1)
by A63, XREAL_1:237
.=
((Radix k) |^ i1) * ((DecSD2 ic,(n + 1),k) . (i1 + 1))
by A18, A64, A19
.=
SubDigit2 (DecSD2 ic,(n + 1),k),
i,
k
by A57, XREAL_1:235
.=
(DigitSD2 (DecSD2 ic,(n + 1),k),k) /. i
by A59, Def2
;
hence
(DigitSD2 (DecSD2 ic,(n + 1),k),k) . i = (<*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))) . i
by A60, PARTFUN1:def 8;
:: thesis: verum end; end;
end;
hence
DigitSD2 (DecSD2 ic,(n + 1),k),
k = <*(SubDigit2 (DecSD2 ic,(n + 1),k),1,k)*> ^ ((Radix k) * (DigitSD2 cn2,k))
by A56, FINSEQ_1:18;
:: thesis: verum
end;
ic =
SDDec2 (DecSD2 ic,(n + 1),k),
k
by A7, Th15, NAT_1:12
.=
(SubDigit2 (DecSD2 ic,(n + 1),k),1,k) + (Sum ((Radix k) * (DigitSD2 cn2,k)))
by A51, RVSUM_1:106
.=
(SubDigit2 (DecSD2 ic,(n + 1),k),1,k) + (Sum (r2 * rD))
by A46, A48, A49, FINSEQ_1:17
.=
(SubDigit2 (DecSD2 ic,(n + 1),k),1,k) + (r2 * (Sum rD))
by RVSUM_1:117
.=
(SubDigit2 (DecSD2 ic,(n + 1),k),1,k) + ((Radix k) * (SDDec2 cn2,k))
by A46, A48, A49, FINSEQ_1:17
.=
(((Radix k) |^ 0 ) * ((DecSD2 ic,(n + 1),k) . 1)) + ((Radix k) * (SDDec2 cn2,k))
by A50, XREAL_0:def 2
.=
(1 * ((DecSD2 ic,(n + 1),k) . 1)) + ((Radix k) * (SDDec2 cn2,k))
by NEWTON:9
;
hence
ic = ((Radix k) * (SDDec2 cn2,k)) + ((DecSD2 ic,(n + 1),k) . 1)
;
:: thesis: verum
end;
reconsider icn =
SDDec cn as
Element of
NAT by A43;
A65:
ic >= (Radix k) * (SDDec2 cn2,k)
by A44, INT_1:19;
A66:
Radix k > 0
by Th6;
ic < (Radix k) |^ (n + 1)
by A7, RADIX_1:def 12;
then
(SDDec2 cn2,k) * (Radix k) < (Radix k) |^ (n + 1)
by A65, XXREAL_0:2;
then
(SDDec2 cn2,k) * (Radix k) < ((Radix k) |^ n) * (Radix k)
by NEWTON:11;
then
icn < (Radix k) |^ n
by A43, XREAL_1:66;
then A67:
icn is_represented_by n,
k
by RADIX_1:def 12;
cn = DecSD2 (SDDec2 cn2,k),
n,
k
proof
A68:
len cn = len (DecSD2 (SDDec2 cn2,k),n,k)
by A10, FINSEQ_1:def 18;
for
i being
Nat st 1
<= i &
i <= len cn holds
cn . i = (DecSD2 (SDDec2 cn2,k),n,k) . i
proof
let i be
Nat;
:: thesis: ( 1 <= i & i <= len cn implies cn . i = (DecSD2 (SDDec2 cn2,k),n,k) . i )
assume A69:
( 1
<= i &
i <= len cn )
;
:: thesis: cn . i = (DecSD2 (SDDec2 cn2,k),n,k) . i
then A70:
i in Seg n
by A10, FINSEQ_1:3;
reconsider i =
i as
Element of
NAT by ORDINAL1:def 13;
( 1
<= i + 1 &
i + 1
<= n + 1 )
by A10, A69, XREAL_1:8, XREAL_1:31;
then A71:
i + 1
in Seg (n + 1)
by FINSEQ_1:3;
A72:
(DecSD2 ic,(n + 1),k) . 1 =
DigitDC2 ic,1,
k
by A25, Def5
.=
(ic mod ((Radix k) |^ 1)) div ((Radix k) |^ 0 )
by XREAL_1:234
.=
(ic mod ((Radix k) |^ 1)) div 1
by NEWTON:9
.=
ic mod ((Radix k) |^ 1)
by NAT_2:6
.=
ic mod (Radix k)
by NEWTON:10
;
A73:
( 1
<= i + 1 &
0 < Radix k )
by A69, Th6, XREAL_1:31;
A74:
(
Radix k <> 0 &
i <> 0 )
by A69, Th6;
A75:
(((DecSD2 ic,(n + 1),k) . 1) + ((SDDec2 cn2,k) * (Radix k))) div (Radix k) =
[\((((DecSD2 ic,(n + 1),k) . 1) + ((SDDec2 cn2,k) * (Radix k))) / (Radix k))/]
by INT_1:def 7
.=
[\((((DecSD2 ic,(n + 1),k) . 1) / (Radix k)) + (SDDec2 cn2,k))/]
by A73, XCMPLX_1:114
.=
[\(((DecSD2 ic,(n + 1),k) . 1) / (Radix k))/] + (SDDec2 cn2,k)
by INT_1:51
.=
(((DecSD2 ic,(n + 1),k) . 1) div (Radix k)) + (SDDec2 cn2,k)
by INT_1:def 7
.=
0 + (SDDec2 cn2,k)
by A66, A72, NAT_D:1, NAT_D:27
;
cn . i =
(DecSD2 ic,(n + 1),k) . (i + 1)
by A18, A22, A70, A19
.=
DigitDC2 ic,
(i + 1),
k
by A71, Def5
.=
((((SDDec2 cn2,k) * (Radix k)) + ((DecSD2 ic,(n + 1),k) . 1)) div ((Radix k) |^ ((i + 1) -' 1))) mod (Radix k)
by A44, A73, Th4
.=
((((SDDec2 cn2,k) * (Radix k)) + ((DecSD2 ic,(n + 1),k) . 1)) div ((Radix k) |^ i)) mod (Radix k)
by NAT_D:34
.=
((((SDDec2 cn2,k) * (Radix k)) + ((DecSD2 ic,(n + 1),k) . 1)) div ((Radix k) * ((Radix k) |^ (i -' 1)))) mod (Radix k)
by A74, PEPIN:27
.=
((SDDec2 cn2,k) div ((Radix k) |^ (i -' 1))) mod (Radix k)
by A75, NAT_2:29
.=
DigitDC2 (SDDec2 cn2,k),
i,
k
by A69, A73, Th4
;
hence
cn . i = (DecSD2 (SDDec2 cn2,k),n,k) . i
by A70, Def5;
:: thesis: verum
end;
hence
cn = DecSD2 (SDDec2 cn2,k),
n,
k
by A68, FINSEQ_1:18;
:: thesis: verum
end;
then A76:
cn = DecSD icn,
n,
k
by A43, Th14;
A77:
(q * ic) mod f =
(((q * (Radix k)) * (SDDec2 cn2,k)) + (q * ((DecSD2 ic,(n + 1),k) . 1))) mod f
by A44
.=
((((Radix k) * (q * (SDDec2 cn2,k))) mod f) + ((q * ((DecSD2 ic,(n + 1),k) . 1)) mod f)) mod f
by INT_3:14
.=
((((Radix k) * ((q * (SDDec2 cn2,k)) mod f)) mod f) + ((q * ((DecSD2 ic,(n + 1),k) . 1)) mod f)) mod f
by A7, Th3
.=
(((Radix k) * ((q * (SDDec2 cn2,k)) mod f)) + ((q * ((DecSD2 ic,(n + 1),k) . 1)) mod f)) mod f
by A7, Th2
;
A78:
n <= (n + 1) - 1
;
n + 1
>= 1
by NAT_1:11;
then
ex
I1,
I2 being
Integer st
(
I1 = (Mul_mod q,c,f,k) . n &
I2 = (Mul_mod q,c,f,k) . (n + 1) &
I2 = (((Radix k) * I1) + (Table1 q,c,f,((n + 1) -' n))) mod f )
by A5, A78, Def7;
then (Mul_mod q,c,f,k) . (n + 1) =
(((Radix k) * ((Mul_mod q,cn,f,k) . n)) + (Table1 q,c,f,((n + 1) -' n))) mod f
by A26, A42
.=
(((Radix k) * ((q * icn) mod f)) + (Table1 q,c,f,((n + 1) -' n))) mod f
by A5, A7, A67, A76
.=
(((Radix k) * ((q * (SDDec2 cn2,k)) mod f)) + (Table1 q,c,f,((n + 1) -' n))) mod f
by A22, Th13
.=
(((Radix k) * ((q * (SDDec2 cn2,k)) mod f)) + ((q * (DigA c,1)) mod f)) mod f
by NAT_D:34
.=
(((Radix k) * ((q * (SDDec2 cn2,k)) mod f)) + ((q * ((DecSD2 ic,(n + 1),k) . 1)) mod f)) mod f
by A9, A25, RADIX_1:def 3
;
hence
(Mul_mod q,c,f,k) . (n + 1) = (q * ic) mod f
by A77;
:: thesis: verum
end;
for n being Nat st n >= 1 holds
S1[n]
from NAT_1:sch 8(A1, A4);
hence
for n being Nat st n >= 1 holds
for q being Integer
for ic, f, k being Nat st ic is_represented_by n,k & f > 0 holds
for c being Tuple of n,(k -SD ) st c = DecSD ic,n,k holds
(Mul_mod q,c,f,k) . n = (q * ic) mod f
; :: thesis: verum