let k, n be Nat; for x being Tuple of n + 1,k -SD
for xn being Tuple of n,k -SD st ( for i being Nat st i in Seg n holds
x . i = xn . i ) holds
Sum (DigitSD x) = Sum ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>)
let x be Tuple of n + 1,k -SD ; for xn being Tuple of n,k -SD st ( for i being Nat st i in Seg n holds
x . i = xn . i ) holds
Sum (DigitSD x) = Sum ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>)
let xn be Tuple of n,k -SD ; ( ( for i being Nat st i in Seg n holds
x . i = xn . i ) implies Sum (DigitSD x) = Sum ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) )
A1:
len (DigitSD x) = n + 1
by CARD_1:def 7;
assume A2:
for i being Nat st i in Seg n holds
x . i = xn . i
; Sum (DigitSD x) = Sum ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>)
A3:
for i being Element of NAT st i in Seg n holds
DigA (x,i) = DigA (xn,i)
A5:
len (DigitSD xn) = n
by CARD_1:def 7;
A6:
for i being Nat st 1 <= i & i <= len (DigitSD x) holds
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i
proof
let i be
Nat;
( 1 <= i & i <= len (DigitSD x) implies (DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i )
assume that A7:
1
<= i
and A8:
i <= len (DigitSD x)
;
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i
A9:
n + 1
in Seg (n + 1)
by FINSEQ_1:3;
i <= n + 1
by A8, CARD_1:def 7;
then A10:
i in Seg (n + 1)
by A7, FINSEQ_1:1;
now (DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . iper cases
( i in Seg n or i = n + 1 )
by A10, FINSEQ_2:7;
suppose A11:
i in Seg n
;
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . ithen A12:
i in Seg (n + 1)
by FINSEQ_2:8;
then A13:
i in dom (DigitSD x)
by A1, FINSEQ_1:def 3;
A14:
i in dom (DigitSD xn)
by A5, A11, FINSEQ_1:def 3;
then ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i =
(DigitSD xn) . i
by FINSEQ_1:def 7
.=
(DigitSD xn) /. i
by A14, PARTFUN1:def 6
.=
SubDigit (
xn,
i,
k)
by A11, RADIX_1:def 6
.=
((Radix k) |^ (i -' 1)) * (DigB (xn,i))
by RADIX_1:def 5
.=
((Radix k) |^ (i -' 1)) * (DigA (xn,i))
by RADIX_1:def 4
.=
((Radix k) |^ (i -' 1)) * (DigA (x,i))
by A3, A11
.=
((Radix k) |^ (i -' 1)) * (DigB (x,i))
by RADIX_1:def 4
.=
SubDigit (
x,
i,
k)
by RADIX_1:def 5
.=
(DigitSD x) /. i
by A12, RADIX_1:def 6
;
hence
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i
by A13, PARTFUN1:def 6;
verum end; suppose A15:
i = n + 1
;
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . ithen A16:
i in dom (DigitSD x)
by A1, A9, FINSEQ_1:def 3;
((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i =
((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . ((len (DigitSD xn)) + 1)
by A15, CARD_1:def 7
.=
SubDigit (
x,
(n + 1),
k)
by FINSEQ_1:42
.=
(DigitSD x) /. (n + 1)
by A9, RADIX_1:def 6
.=
(DigitSD x) . (n + 1)
by A15, A16, PARTFUN1:def 6
;
hence
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i
by A15;
verum end; end; end;
hence
(DigitSD x) . i = ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) . i
;
verum
end;
A17:
len <*(SubDigit (x,(n + 1),k))*> = 1
by FINSEQ_1:39;
len ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>) =
(len (DigitSD xn)) + (len <*(SubDigit (x,(n + 1),k))*>)
by FINSEQ_1:22
.=
n + 1
by A17, CARD_1:def 7
;
then
len (DigitSD x) = len ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>)
by CARD_1:def 7;
hence
Sum (DigitSD x) = Sum ((DigitSD xn) ^ <*(SubDigit (x,(n + 1),k))*>)
by A6, FINSEQ_1:14; verum