[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Signature symbols in this unit

Symbol Specification Kind Type
# .bufferfbuffer → nat
# .stringfstring → nat
# .apebsfapebs → nat
# .pebsfpebs → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'stringfchar → string
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .stringfstring × char → string
. + .stringfchar × string → string
. + .stringfstring × string → string
. ++ .stringfstring × char → string
. +1nat-basicfnat → nat
. +2 .stringfchar × char → string
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .stringfstring × char → string
. -l .stringfstring × char → string
. -p .stringfstring × nat → string
. .badpebppeb
. .badapebpapeb
. .bad:= .apebfapeb × bool → apeb
. .bad:= .pebfpeb × bool → peb
. .butlaststringpfstring → string with λ str. str ≠ ""
. .char1stringpfstring → char with λ str. str ≠ ""
. .checksumvidheaderfvidheader → nat
. .checksumavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .checksum:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .checksum:= .vidheaderfvidheader × nat → vidheader
. .dataapebfapeb → buffer
. .datapebfpeb → buffer
. .data:= .apebfapeb × buffer → apeb
. .data:= .pebfpeb × buffer → peb
. .ecaecheaderpfaecheader → nat with λ aehdr. aehdr.valid?
. .ececheaderfecheader → nat
. .ec:= .aecheaderpfaecheader × nat → aecheader with λ aehdr, m. aehdr.valid?
. .ec:= .echeaderfecheader × nat → echeader
. .echdrapebfapeb → aecheader
. .echdr:= .apebfapeb × aecheader → apeb
. .fillapebfapeb → nat
. .fillpebfpeb → nat
. .fill:= .pebfpeb × nat → peb
. .fill:= .apebfapeb × nat → apeb
. .laststringpfstring → char with λ str. str ≠ ""
. .lebvidheaderfvidheader → nat
. .lebavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .leb:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .leb:= .vidheaderfvidheader × nat → vidheader
. .rstringstringpfstring → string with λ str. str ≠ ""
. .sizevidheaderfvidheader → nat
. .sizeavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .size:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .size:= .vidheaderfvidheader × nat → vidheader
. .sqnvidheaderfvidheader → nat
. .sqnavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .sqn:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .sqn:= .vidheaderfvidheader × nat → vidheader
. .toStringdebugfnat → string
. .valid?avidheaderpavidheader
. .valid?aecheaderpaecheader
. .vidhdrapebfapeb → avidheader
. .vidhdr:= .apebfapeb × avidheader → apeb
. .volvidheaderfvidheader → volid
. .volavidheaderpfavidheader → volid with λ avhdr. avhdr.valid?
. .vol:= .avidheaderpfavidheader × volid → avidheader with λ avhdr, v. avhdr.valid?
. .vol:= .vidheaderfvidheader × volid → vidheader
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. > .natpnat × nat
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. [ . ]pebspfpebs × nat × peb → pebs with λ pebs, n, peb. n < # pebs
. [ . ]pebspfpebs × nat → peb with λ pebs, n. n < # pebs
. [ . ]apebspfapebs × nat × apeb → apebs with λ apebs, n, apeb. n < # apebs
. [ . ]apebspfapebs × nat → apeb with λ apebs, n. n < # apebs
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. ∈ .bufferpdata × buffer
. ∈ .stringpchar × string
. ∈ .apebspapeb × apebs
. ∈ .pebsppeb × pebs
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊑ .stringpstring × string
. ⊒ .stringpstring × string
⊏stringpstring × string
⌊ . ⌋error-classperror
Boolvarencoding-echeadervbool,flexible
EACCESSerrorcerror
EB_PAGE_SIZEeraseblockcnat
EBADFDerrorcerror
ECOMMITerrorcerror
EEXISTSerrorcerror
EFAILerrorcerror
EINVALerrorcerror
EIOerrorcerror
EISDIRerrorcerror
ENCODED_EC_HEADER_SIZEencoding-echeadercnat
ENCODED_VIDHEADER_SIZEencoding-vidheadercnat
ENOENTerrorcerror
ENOMEMerrorcerror
ENOSPCerrorcerror
ENOTDIRerrorcerror
ENOTEMPTYerrorcerror
EROFSerrorcerror
ERRerror-classverror,flexible
ERR0error-classverror,flexible
ESUCCESSerrorcerror
EUCLEANerrorcerror
LEB_SIZEeraseblockcnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
absubi-io-absppebs × apebs
abs-echdrubi-io-abspbuffer × aecheader
abs-pebubi-io-absppeb × apeb
abs-vidhdrubi-io-abspbuffer × avidheader
aechdraecheaderfnat → aecheader
aecheaderaecheaders
aehdraecheadervaecheader
aehdr0aecheadervaecheader
aehdr1aecheadervaecheader
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
apebapebs
apebapebvapeb
apeb0apebsvapeb
apeb1apebsvapeb
apebsapebss
apebsapebsvapebs
apebs0apebsvapebs
apebs1apebsvapebs
apebs2apebsvapebs
avhdravidheadervavidheader
avhdr0avidheadervavidheader
avhdr1avidheadervavidheader
avidhdravidheaderfvolid × nat × nat × nat × nat → avidheader
avidheaderavidheaders
boolbools
boolvarencoding-echeadervbool
boolvar0encoding-echeadervbool
boolvar1encoding-echeadervbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
checksumchecksumfbuffer × nat → nat
cmppebspppebs × peb × nat × nat with λ pebs, peb, m, n. m + n ≤ # pebs
cmppebspppebs × nat × pebs × nat × nat with λ pebs, m, pebs0, m0, n. m + n ≤ # pebs ∧ m0 + n ≤ # pebs0
cmpapebsppapebs × apeb × nat × nat with λ apebs, apeb, m, n. m + n ≤ # apebs
cmpapebsppapebs × nat × apebs × nat × nat with λ apebs, m, apebs0, m0, n. m + n ≤ # apebs ∧ m0 + n ≤ # apebs0
cmpbufferppbuffer × nat × buffer × nat × nat with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
cmpbufferppbuffer × data × nat × nat with λ buf, d, m, n. m + n ≤ # buf
copybufferpfbuffer × nat × buffer × nat × nat → buffer with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
copypebspfpebs × nat × pebs × nat × nat → pebs with λ pebs, m, pebs0, m0, n. m + n ≤ # pebs ∧ m0 + n ≤ # pebs0
copyapebspfapebs × nat × apebs × nat × nat → apebs with λ apebs, m, apebs0, m0, n. m + n ≤ # apebs ∧ m0 + n ≤ # apebs0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
datasizedatasizefbuffer → nat
datasizedatasizefbuffer × nat → nat
debug#debugprstring :
decode_echeader#encoding-echeaderprnat × buffer : echeader : error (nondeterministic)
decode_echeader_empty#encoding-echeaderprnat × buffer : echeader × nat : error (nondeterministic)
decode_echeader_nonempty#encoding-echeaderprnat × buffer : echeader : error (nondeterministic)
decode_vidheader#encoding-vidheaderprnat × buffer : vidheader : error (nondeterministic)
decode_vidheader_empty#encoding-vidheaderprnat × buffer : vidheader × nat : error (nondeterministic)
decode_vidheader_nonempty#encoding-vidheaderprnat × buffer : vidheader : error (nondeterministic)
disjstringpstring × string
dupsstringpstring
echdrecheaderfnat → echeader
echeaderecheaders
ehdrecheadervecheader
ehdr0encoding-echeadervecheader
ehdr1encoding-echeadervecheader
emptyaecheadercaecheader
emptybuffercdata
emptyavidheadercavidheader
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
encode_echeader#encoding-echeaderprnat × echeader : buffer : error (nondeterministic)
encode_echeader_empty#encoding-echeaderprecheader × nat : buffer × nat : error (nondeterministic)
encode_echeader_nonempty#encoding-echeaderprecheader × nat : buffer : error (nondeterministic)
encode_vidheader#encoding-vidheaderprnat × vidheader : buffer : error (nondeterministic)
encode_vidheader_empty#encoding-vidheaderprvidheader × nat : buffer × nat : error (nondeterministic)
encode_vidheader_nonempty#encoding-vidheaderprvidheader × nat : buffer : error (nondeterministic)
encoding-sizeencoding-echeaderfecheader → nat
encoding-sizeencoding-vidheaderfvidheader → nat
errerrorverror
err0errorverror
err1errorverror
errorerrors
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
fillpebspfpebs × peb × nat × nat → pebs with λ pebs, peb, n, m. n + m ≤ # pebs
fillbufferfbuffer × data → buffer
fillapebspfapebs × apeb × nat × nat → apebs with λ apebs, apeb, n, m. n + m ≤ # apebs
fillapebsfapebs × apeb → apebs
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillpebsfpebs × peb → pebs
fillfirststringfnat × char × string → string
firstnstringpfnat × string → string with λ n, str. n ≤ # str
fromestringfstring × char → string
garbageaecheadercaecheader
garbageavidheadercavidheader
id○pebsppebs × pebs × nat
id○bufferpbuffer × buffer × nat
id○apebspapebs × apebs × nat
idrangepebspppebs × nat × nat with λ pebs, m, n. m + n ≤ # pebs
idrangeapebsppapebs × nat × nat with λ apebs, m, n. m + n ≤ # apebs
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
initial-apebsubi-io-absfpebs → apebs
is-alignedalignpnat × nat
is-encodedencoding-vidheaderpvidheader × buffer
is-encodedencoding-echeaderpecheader × buffer
is-encoded-emptyencoding-echeaderpecheader × buffer
is-encoded-emptyencoding-vidheaderpvidheader × buffer
is-encoded-nonemptyencoding-vidheaderpvidheader × buffer
is-encoded-nonemptyencoding-echeaderpecheader × buffer
is-garbage-ecencoding-echeaderpbuffer
is-garbage-empty-ecencoding-echeaderpbuffer
is-garbage-empty-videncoding-vidheaderpbuffer
is-garbage-nonempty-ecencoding-echeaderpbuffer
is-garbage-nonempty-videncoding-vidheaderpbuffer
is-garbage-videncoding-vidheaderpbuffer
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
lastnstringpfnat × string → string with λ n, str. n ≤ # str
mnat-basicvnat
m0aecheadervnat
m1avidheadervnat
m2avidheadervnat
m3avidheadervnat
m4avidheadervnat
m5avidheadervnat
m6avidheadervnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkapebsapebsfnat → apebs
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mkliststringfchar × nat → string
mkpebapebfaecheader × avidheader × buffer × nat × bool → apeb
mkpebpebfbuffer × nat × bool → peb
mkpebspebsfnat → pebs
mkzbufbufferfnat → buffer
mtd-consmtd-baseppebs
mtd-valid-pebmtd-baseppeb
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2ubi-io-prevnat
natnat-basics
pebpebs
pebpebvpeb
peb0pebsvpeb
peb1pebsvpeb
pebspebss
pebspebsvpebs
pebs0pebsvpebs
pebs1pebsvpebs
pebs2pebsvpebs
posstringfchar × string → nat
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
restnstringpfnat × string → string with λ n, str. n ≤ # str
revpebspfpebs × nat → pebs with λ pebs, n. n ≤ # pebs
revbufferfbuffer → buffer
revapebspfapebs × nat → apebs with λ apebs, n. n ≤ # apebs
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revapebsfapebs → apebs
revstringfstring → string
revpebsfpebs → pebs
rmdupstringfstring → string
splicebufferfbuffer × nat × buffer × nat × nat → buffer
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarraypebspfpebs × nat × nat → pebs with λ pebs, m, n. m + n ≤ # pebs
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
subarrayapebspfapebs × nat × nat → apebs with λ apebs, m, n. m + n ≤ # apebs
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
ubi-io-erase-preubi-io-prepnat × apebs
ubi-io-initialubi-io-baseppebs
ubi-io-initialubi-io-invpapebs
ubi-io-invubi-io-invpapebs
ubi-io-isbad-preubi-io-prepnat × apebs
ubi-io-markbad-preubi-io-prepnat × apebs
ubi-io-peb-initialubi-io-baseppeb
ubi-io-peb-initialubi-io-invpapeb
ubi-io-peb-invubi-io-invpapeb
ubi-io-read-data-preubi-io-prepnat × nat × nat × nat × buffer × apebs
ubi-io-read-echdr-preubi-io-prepnat × apebs
ubi-io-read-vidhdr-preubi-io-prepnat × apebs
ubi-io-write-data-preubi-io-prepnat × nat × nat × nat × buffer × apebs
ubi-io-write-data-wl-preubi-io-prepnat × nat × buffer × apebs
ubi-io-write-echdr-preubi-io-prepnat × aecheader × apebs
ubi-io-write-vidhdr-preubi-io-prepnat × avidheader × apebs
vvolidvvolid
v0volidvvolid
v1volidvvolid
v2volidvvolid
vhdrvidheadervvidheader
vhdr0encoding-vidheadervvidheader
vhdr1encoding-vidheadervvidheader
vidhdrvidheaderfvolid × nat × nat × nat × nat → vidheader
vidheadervidheaders
volidvolids
zerobuffercdata