[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
# .pebsfpebs → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. +1nat-basicfnat → nat
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .badpebppeb
. .bad:= .pebfpeb × bool → peb
. .datapebfpeb → buffer
. .data:= .pebfpeb × buffer → peb
. .fillpebfpeb → nat
. .fill:= .pebfpeb × nat → peb
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. > .natpnat × nat
. [ . ]pebspfpebs × nat × peb → pebs with λ pebs, n, peb. n < # pebs
. [ . ]pebspfpebs × nat → peb with λ pebs, n. n < # pebs
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. ∈ .bufferpdata × buffer
. ∈ .pebsppeb × pebs
. ≤ .natpnat × nat
. ≥ .natpnat × nat
⌊ . ⌋error-classperror
BITFLIPSmtd-asmvbool,flexible
BUFmtd-asmvbuffer,flexible
BUF0mtd-asmvbuffer,flexible
EACCESSerrorcerror
EB_PAGE_SIZEeraseblockcnat
EBADFDerrorcerror
ECOMMITerrorcerror
EEXISTSerrorcerror
EFAILerrorcerror
EINVALerrorcerror
EIOerrorcerror
EISDIRerrorcerror
ENOENTerrorcerror
ENOMEMerrorcerror
ENOSPCerrorcerror
ENOTDIRerrorcerror
ENOTEMPTYerrorcerror
EROFSerrorcerror
ERRerror-classverror,flexible
ERR0error-classverror,flexible
ESUCCESSerrorcerror
EUCLEANerrorcerror
ISBADmtd-asmvbool,flexible
LEB_SIZEeraseblockcnat
Nmtd-asmvnat,flexible
N0mtd-asmvnat,flexible
N1mtd-asmvnat,flexible
OFFSETmtd-asmvnat,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEBmtd-asmvpeb,flexible
PEB_SIZEeraseblockcnat
PEBSmtd-asmvpebs,flexible
PNUMmtd-asmvnat,flexible
PNUM0mtd-asmvnat,flexible
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
bitflipsmtd-asmvbool
boolbools
boolvarboolvbool
boolvar0boolvbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
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
cmpbufferppbuffer × data × nat × nat with λ buf, d, m, n. m + n ≤ # buf
cmpbufferppbuffer × nat × buffer × nat × nat with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
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
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
emptybuffercdata
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
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
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillpebsfpebs × peb → pebs
id○pebsppebs × pebs × nat
id○bufferpbuffer × buffer × nat
idrangepebspppebs × nat × nat with λ pebs, m, n. m + n ≤ # pebs
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
isbadmtd-asmvbool
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
mnat-basicvnat
m0array-copyvnat
m1mtd-basevnat
m2mtd-basevnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mkpebpebfbuffer × nat × bool → peb
mkpebspebsfnat → pebs
mkzbufbufferfnat → buffer
mtd-consmtd-baseppebs
mtd-valid-pebmtd-baseppeb
mtd_asm_erase#mtd-asmprnat : pebs : error (nondeterministic)
mtd_asm_get_blockcount#mtd-asmprpebs : : nat
mtd_asm_get_page_size#mtd-asmprpebs : : nat
mtd_asm_get_peb_size#mtd-asmprpebs : : nat
mtd_asm_init#mtd-asmpr : : pebs × error (nondeterministic)
mtd_asm_isbad#mtd-asmprnat × pebs : : bool × error (nondeterministic)
mtd_asm_markbad#mtd-asmprnat : pebs : error (nondeterministic)
mtd_asm_read#mtd-asmprnat × nat × nat × nat × pebs : buffer : bool × error (nondeterministic)
mtd_asm_write#mtd-asmprnat × nat × nat × nat × buffer : pebs : error (nondeterministic)
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
pebpebs
pebpebvpeb
peb0pebsvpeb
peb1pebsvpeb
pebspebss
pebspebsvpebs
pebs0pebsvpebs
pebs1pebsvpebs
pebs2pebsvpebs
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
revpebspfpebs × nat → pebs with λ pebs, n. n ≤ # pebs
revbufferfbuffer → buffer
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revpebsfpebs → pebs
splicebufferfbuffer × nat × buffer × nat × nat → buffer
subarraypebspfpebs × nat × nat → pebs with λ pebs, m, n. m + n ≤ # pebs
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
zerobuffercdata