SSL base_repr.pvs
Interaktion und PortierbarkeitPVS
base_repr : THEORY
%------------------------------------------------------------ % % Base n representation of natural numbers. % % Given n>1, the base n representation of k>=0 is % k = (a_0, a_1, a_2, ...) where 0<=a_i<n % % k = sum_{i=0}^\infty a_i*n^i. % % % % Author: Aaron Dutle, NASA Langley Research Center % % % %------------------------------------------------------------
base_n(n: {x:nat| x>1}, k:nat)(i:nat): RECURSIVE nat = IF k<n THEN (IF i = 0 THEN k ELSE 0 ENDIF) ELSE (IF i=0 THEN mod(k, n) ELSE base_n(n, (k-mod(k,n))/n)(i-1) ENDIF) ENDIF MEASURE k
base_n_unique: LEMMAFORALL (d:nat,n:{x:nat|x>1},numseq:[nat->below(n)]): LET k = sigma(0,d,LAMBDA (s:nat): n^s*numseq(s)) IN
(FORALL (j:nat): j<=d IMPLIES numseq(j)=base_n(n,k)(j))
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.