[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
# .erasequeue-basefqueue → nat
# .lebrefsetflebrefset → nat
# .bufferfbuffer → nat
# .apebsfapebs → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'erasequeue-baseferasequeueentry → queue
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .erasequeue-baseferasequeueentry × queue → queue
. + .erasequeue-basefqueue × erasequeueentry → queue
. + .erasequeue-basefqueue × queue → queue
. ++ .lebrefsetflebrefset × lebref → lebrefset
. ++ .erasequeue-basefqueue × erasequeueentry → queue
. +1nat-basicfnat → nat
. +2 .erasequeue-baseferasequeueentry × erasequeueentry → queue
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. - .erasequeuefqueue × volid → queue
. - .erasequeuefqueue × nat → queue
. - .erasequeuefqueue × lebref → queue
. -- .lebrefsetflebrefset × lebref → lebrefset
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .erasequeue-basefqueue × erasequeueentry → queue
. -l .erasequeue-basefqueue × erasequeueentry → queue
. -p .erasequeue-basefqueue × nat → queue
. .badapebpapeb
. .bad:= .apebfapeb × bool → apeb
. .butlasterasequeue-basepfqueue → queue with λ q. q ≠ []
. .checksumavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .checksum:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .dataapebfapeb → buffer
. .data:= .apebfapeb × buffer → apeb
. .ecaecheaderpfaecheader → nat with λ aehdr. aehdr.valid?
. .ec:= .aecheaderpfaecheader × nat → aecheader with λ aehdr, m. aehdr.valid?
. .echdrapebfapeb → aecheader
. .echdr:= .apebfapeb × aecheader → apeb
. .fillapebfapeb → nat
. .fill:= .apebfapeb × nat → apeb
. .headerasequeue-basepfqueue → erasequeueentry with λ q. q ≠ []
. .lasterasequeue-basepfqueue → erasequeueentry with λ q. q ≠ []
. .lebavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .leblebrefpflebref → nat with λ lref. lref ≠ none
. .leb:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .leb:= .lebrefpflebref × nat → lebref with λ lref, m. lref ≠ none
. .lebreferasequeueentryferasequeueentry → lebref
. .lebref:= .erasequeueentryferasequeueentry × lebref → erasequeueentry
. .lebrefserasequeuefqueue → lebrefset
. .pnumerasequeueentryferasequeueentry → nat
. .pnum:= .erasequeueentryferasequeueentry × nat → erasequeueentry
. .sizeavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .size:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .sqnavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .sqn:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .tailerasequeue-basepfqueue → queue with λ q. q ≠ []
. .valid?aecheaderpaecheader
. .valid?avidheaderpavidheader
. .vidhdrapebfapeb → avidheader
. .vidhdr:= .apebfapeb × avidheader → apeb
. .volavidheaderpfavidheader → volid with λ avhdr. avhdr.valid?
. .vollebrefpflebref → volid with λ lref. lref ≠ none
. .vol:= .avidheaderpfavidheader × volid → avidheader with λ avhdr, v. avhdr.valid?
. .vol:= .lebrefpflebref × volid → lebref with λ lref, v. lref ≠ none
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .erasequeue-basepqueue × queue
. > .natpnat × nat
. [ . ]apebspfapebs × nat × apeb → apebs with λ apebs, n, apeb. n < # apebs
. [ . ]apebspfapebs × nat → apeb with λ apebs, n. n < # apebs
. [ . ]erasequeue-basepfqueue × nat → erasequeueentry with λ q, n. n < # q
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]erasequeue-basepfqueue × nat × erasequeueentry → queue with λ q, n, eqent. n < # q
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. \ .erasequeue-basefqueue × queue → queue
. \ .lebrefsetflebrefset × lebrefset → lebrefset
. × .lebreffvolid × nat → lebref
. ∈ .erasequeuepvolid × queue
. ∈ .erasequeueplebref × queue
. ∈ .erasequeuepnat × queue
. ∈ .erasequeue-baseperasequeueentry × queue
. ∈ .lebrefsetplebref × lebrefset
. ∈ .bufferpdata × buffer
. ∈ .apebspapeb × apebs
. ∩ .lebrefsetflebrefset × lebrefset → lebrefset
. ∪ .erasequeue-basefqueue × queue → queue
. ∪ .lebrefsetflebrefset × lebrefset → lebrefset
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .lebrefsetplebrefset × lebrefset
. ⊆ .erasequeue-basepqueue × queue
. ⊑ .erasequeue-basepqueue × queue
. ⊒ .erasequeue-basepqueue × queue
[]erasequeue-basecqueue
{ . }lebrefsetflebref → lebrefset
∅lebrefsetclebrefset
⌊ . ⌋error-classperror
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
LEB_SIZEeraseblockcnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
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
boolvarboolvbool
boolvar0boolvbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
butlastnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
checksumchecksumfbuffer × nat → nat
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 × 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
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
disjerasequeue-basepqueue × queue
dupserasequeue-basepqueue
emptyaecheadercaecheader
emptybuffercdata
emptyavidheadercavidheader
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
eq-entryerasequeueentryfnat × lebref → erasequeueentry
eqenterasequeueentryverasequeueentry
eqent0erasequeueentryverasequeueentry
eqent1erasequeue-baseverasequeueentry
eqent2erasequeue-baseverasequeueentry
erasequeueentryerasequeueentrys
errerrorverror
err0errorverror
err1errorverror
errorerrors
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
fillapebspfapebs × apeb × nat × nat → apebs with λ apebs, apeb, n, m. n + m ≤ # apebs
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillapebsfapebs × apeb → apebs
fillbufferfbuffer × data → buffer
fillfirsterasequeue-basefnat × erasequeueentry × queue → queue
filtererasequeue-basefqueue × queue → queue
firstnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
fromeerasequeue-basefqueue × erasequeueentry → queue
garbageaecheadercaecheader
garbageavidheadercavidheader
id○apebspapebs × apebs × nat
id○bufferpbuffer × buffer × nat
idrangeapebsppapebs × nat × nat with λ apebs, m, n. m + n ≤ # apebs
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
lastnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
lebreflebrefs
lebrefsetlebrefsets
lreflebrefvlebref
lref0lebrefsetvlebref
lref1lebrefsetvlebref
mnat-basicvnat
m0lebrefvnat
m1avidheadervnat
m2avidheadervnat
m3avidheadervnat
m4avidheadervnat
m5avidheadervnat
m6avidheadervnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkapebsapebsfnat → apebs
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mklisterasequeue-baseferasequeueentry × nat → queue
mkpebapebfaecheader × avidheader × buffer × nat × bool → apeb
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2ubi-io-prevnat
natnat-basics
nonelebrefclebref
poserasequeue-baseferasequeueentry × queue → nat
qerasequeue-basevqueue
q0erasequeue-basevqueue
q1erasequeue-basevqueue
q2erasequeue-basevqueue
q5erasequeue-basevqueue
queueerasequeue-bases
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
restnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
revapebspfapebs × nat → apebs with λ apebs, n. n ≤ # apebs
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
reverasequeue-basefqueue → queue
revapebsfapebs → apebs
revbufferfbuffer → buffer
rmduperasequeue-basefqueue → queue
slebrefsetvlebrefset
s0lebrefsetvlebrefset
s1lebrefsetvlebrefset
s2lebrefsetvlebrefset
splicebufferfbuffer × nat × buffer × nat × nat → buffer
subarrayapebspfapebs × nat × nat → apebs with λ apebs, m, n. m + n ≤ # apebs
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
sublisterasequeue-basepfnat × nat × queue → queue with λ n, m, q. n + m ≤ # q
ubi-io-erase-preubi-io-prepnat × apebs
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-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
valid-pebvalid-pebpvolid × nat × apeb
valid-pebvalid-pebpapeb
volidvolids
zerobuffercdata