let n, k be Nat; :: thesis: for x being Tuple of n,NAT
for y being Tuple of n,(k -SD ) st x = y holds
DigitSD2 x,k = DigitSD y
let x be Tuple of n,NAT ; :: thesis: for y being Tuple of n,(k -SD ) st x = y holds
DigitSD2 x,k = DigitSD y
let y be Tuple of n,(k -SD ); :: thesis: ( x = y implies DigitSD2 x,k = DigitSD y )
assume A1:
x = y
; :: thesis: DigitSD2 x,k = DigitSD y
A3:
( len (DigitSD2 x,k) = n & len (DigitSD y) = n )
by FINSEQ_1:def 18;
then X:
dom (DigitSD2 x,k) = Seg n
by FINSEQ_1:def 3;
now let j be
Nat;
:: thesis: ( j in dom (DigitSD2 x,k) implies (DigitSD2 x,k) . j = (DigitSD y) . j )assume A4:
j in dom (DigitSD2 x,k)
;
:: thesis: (DigitSD2 x,k) . j = (DigitSD y) . jthen A5:
(
j in dom (DigitSD2 x,k) &
j in dom (DigitSD y) )
by A3, X, FINSEQ_1:def 3;
then (DigitSD2 x,k) . j =
(DigitSD2 x,k) /. j
by PARTFUN1:def 8
.=
SubDigit2 x,
j,
k
by A4, Def2, X
.=
((Radix k) |^ (j -' 1)) * (DigB y,j)
by A2, A4, X
.=
SubDigit y,
j,
k
by RADIX_1:def 5
.=
(DigitSD y) /. j
by A4, X, RADIX_1:def 6
.=
(DigitSD y) . j
by A5, PARTFUN1:def 8
;
hence
(DigitSD2 x,k) . j = (DigitSD y) . j
;
:: thesis: verum end;
hence
DigitSD2 x,k = DigitSD y
by A3, FINSEQ_2:10; :: thesis: verum