[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
# .nat-list-setfnat-list → nat
# .abstract-volumesfabstract-volumes → nat
# .nat-setfnat-set → nat
# .abstract-volumefabstract-volume → nat
# .wlarray-basefwlarray → nat
# .lebrefsetflebrefset → nat
# .nat-bagfnat-bag → nat
# .erasequeue-basefqueue → nat
# .bufferfbuffer → nat
# .volumesfvolumes → nat
# .apebsfapebs → nat
# .ebatblfebatbl → nat
# .vtblfvtbl → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'erasequeue-baseferasequeueentry → queue
. 'nat-list-setfnat → nat-list
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .nat-list-setfnat × nat-list → nat-list
. + .erasequeue-basefqueue × erasequeueentry → queue
. + .nat-list-setfnat-list × nat-list → nat-list
. + .erasequeue-basefqueue × queue → queue
. + .nat-list-setfnat-list × nat → nat-list
. + .erasequeue-baseferasequeueentry × queue → queue
. + .bufferfbuffer × buffer → buffer
. ++ .lebrefsetflebrefset × lebref → lebrefset
. ++ .nat-list-setfnat-list × nat → nat-list
. ++ .erasequeue-basefqueue × erasequeueentry → queue
. ++ .nat-setfnat-set × nat → nat-set
. ++ .nat-bagfnat-bag × nat → nat-bag
. +1nat-basicfnat → nat
. +2 .nat-list-setfnat × nat → nat-list
. +2 .erasequeue-baseferasequeueentry × erasequeueentry → queue
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. - .erasequeuefqueue × volid → queue
. - .erasequeuefqueue × nat → queue
. - .erasequeuefqueue × lebref → queue
. -- .nat-setfnat-set × nat → nat-set
. -- .abstract-volumesfabstract-volumes × volid → abstract-volumes
. -- .nat-bagfnat-bag × nat → nat-bag
. -- .lebrefsetflebrefset × lebref → lebrefset
. -- .vtblfvtbl × volid → vtbl
. -- .volumesfvolumes × volid → volumes
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .nat-list-setfnat-list × nat → nat-list
. -1l .erasequeue-basefqueue × erasequeueentry → queue
. -l .nat-list-setfnat-list × nat → nat-list
. -l .erasequeue-basefqueue × erasequeueentry → queue
. -p .nat-list-setfnat-list × nat → nat-list
. -p .erasequeue-basefqueue × nat → queue
. .badapebpapeb
. .bad:= .apebfapeb × bool → apeb
. .butlasterasequeue-basepfqueue → queue with λ q. q ≠ []
. .butlastnat-list-setpfnat-list → nat-list with λ nx. nx ≠ []
. .butmaxnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .butminnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .checksumavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .checksum:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .datalebpfleb → buffer with λ leb. leb.mapped?
. .dataapebfapeb → buffer
. .data:= .lebpfleb × buffer → leb with λ leb, buf. leb.mapped?
. .data:= .apebfapeb × buffer → apeb
. .ecwlentryfwlentry → nat
. .ecaecheaderpfaecheader → nat with λ aehdr. aehdr.valid?
. .ec:= .wlentryfwlentry × nat → wlentry
. .ec:= .aecheaderpfaecheader × nat → aecheader with λ aehdr, m. aehdr.valid?
. .echdrapebfapeb → aecheader
. .echdr:= .apebfapeb × aecheader → apeb
. .filllebpfleb → nat with λ leb. leb.mapped?
. .fillapebfapeb → nat
. .fill:= .lebpfleb × nat → leb with λ leb, m. leb.mapped?
. .fill:= .apebfapeb × nat → apeb
. .filter ( . )array-indicesfnat-set × (nat → bool) → nat-set
. .headerasequeue-basepfqueue → erasequeueentry with λ q. q ≠ []
. .headnat-list-setpfnat-list → nat with λ nx. nx ≠ []
. .indicesWhere ( . )wlarray-basefwlarray × (wlentry → bool) → nat-list
. .indicesWhere ( . )wlarray-basefwlarray × (wlentry → bool) × nat → nat-list
. .lasterasequeue-basepfqueue → erasequeueentry with λ q. q ≠ []
. .lastnat-list-setpfnat-list → nat with λ nx. nx ≠ []
. .leblebrefpflebref → nat with λ lref. lref ≠ none
. .lebavidheaderpfavidheader → nat with λ avhdr. avhdr.valid?
. .leb:= .lebrefpflebref × nat → lebref with λ lref, m. lref ≠ none
. .leb:= .avidheaderpfavidheader × nat → avidheader with λ avhdr, m. avhdr.valid?
. .lebreferasequeueentryferasequeueentry → lebref
. .lebref:= .erasequeueentryferasequeueentry × lebref → erasequeueentry
. .lebrefserasequeuefqueue → lebrefset
. .map ( . )array-indicesfnat-set × (nat → nat) → nat-set
. .map ( . )wlarray-basefwlarray × (wlentry → wlentry) → wlarray
. .mapIf ( . )wlarray-basefwlarray × (wlentry → bool) × (wlentry → wlentry) → wlarray
. .mapIf ( . )wlarray-basefwlarray × (wlentry → bool) × (wlentry → wlentry) × nat → wlarray
. .mapIndices ( . )wlarray-basefwlarray × nat-list × (wlentry → wlentry) → wlarray
. .mapIndices ( . )wlarray-basefwlarray × nat-set × (wlentry → wlentry) → wlarray
. .mapped?lebpleb
. .maxbag-maxfnat-bag → nat
. .maxnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .minnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .pnumebaentrypfebaentry → nat with λ ebae. ebae ≠ unmapped
. .pnumerasequeueentryferasequeueentry → nat
. .pnum:= .ebaentrypfebaentry × nat → ebaentry with λ ebae, m. ebae ≠ unmapped
. .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?
. .statuswlentryfwlentry → wlstatus
. .status:= .wlentryfwlentry × wlstatus → wlentry
. .tailerasequeue-basepfqueue → queue with λ q. q ≠ []
. .tailnat-list-setpfnat-list → nat-list with λ nx. nx ≠ []
. .toSetnat-list-setfnat-list → nat-set
. .valid?avidheaderpavidheader
. .valid?aecheaderpaecheader
. .vidhdrapebfapeb → avidheader
. .vidhdr:= .apebfapeb × avidheader → apeb
. .vollebrefpflebref → volid with λ lref. lref ≠ none
. .volavidheaderpfavidheader → volid with λ avhdr. avhdr.valid?
. .vol:= .lebrefpflebref × volid → lebref with λ lref, v. lref ≠ none
. .vol:= .avidheaderpfavidheader × volid → avidheader with λ avhdr, v. avhdr.valid?
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .erasequeue-basepqueue × queue
. < .nat-setpnat-set × nat
. < .nat-list-setpnat-list × nat-list
. < .nat-setpnat × nat-set
. < .nat-list-lesspnat-list × nat
. > .natpnat × nat
. [ . ]abstract-volumespfabstract-volumes × volid → abstract-volume with λ avols, v. v ∈ avols
. [ . ]abstract-volumepfabstract-volume × nat × leb → abstract-volume with λ evol, n, leb. n < # evol
. [ . ]abstract-volumepfabstract-volume × nat → leb with λ evol, n. n < # evol
. [ . ]erasequeue-basepfqueue × nat × erasequeueentry → queue with λ q, n, eqent. n < # q
. [ . ]erasequeue-basepfqueue × nat → erasequeueentry with λ q, n. n < # q
. [ . ]volumespfvolumes × volid → ebatbl with λ vols, v. v ∈ vols
. [ . ]vtblfvtbl × volid × nat → vtbl
. [ . ]ebatblpfebatbl × nat × ebaentry → ebatbl with λ ebatbl, n, ebae. n < # ebatbl
. [ . ]volumesfvolumes × volid × ebatbl → volumes
. [ . ]ebatblpfebatbl × nat → ebaentry with λ ebatbl, n. n < # ebatbl
. [ . ]abstract-volumesfabstract-volumes × volid × abstract-volume → abstract-volumes
. [ . ]vtblpfvtbl × volid → nat with λ vtbl, v. v ∈ vtbl
. [ . ]nat-list-setpfnat-list × nat → nat with λ nx, n. n < # nx
. [ . ]apebspfapebs × nat × apeb → apebs with λ apebs, n, apeb. n < # apebs
. [ . ]nat-list-setpfnat-list × nat × nat → nat-list with λ nx, n, n0. n < # nx
. [ . ]apebspfapebs × nat → apeb with λ apebs, n. n < # apebs
. [ . ]wlarray-basepfwlarray × nat → wlentry with λ wlar, n. n < # wlar
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]wlarray-basepfwlarray × nat × wlentry → wlarray with λ wlar, n, wle. n < # wlar
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. \ .nat-setfnat-set × nat-set → nat-set
. \ .nat-bagfnat-bag × nat-bag → nat-bag
. \ .lebrefsetflebrefset × lebrefset → lebrefset
. \ .erasequeue-basefqueue × queue → queue
. × .lebreffvolid × nat → lebref
. ∈ .abstract-volumespvolid × abstract-volumes
. ∈ .nat-list-setpnat × nat-list
. ∈ .abstract-volumepleb × abstract-volume
. ∈ .nat-setpnat × nat-set
. ∈ .erasequeuepvolid × queue
. ∈ .wlarray-basepwlentry × wlarray
. ∈ .erasequeueplebref × queue
. ∈ .nat-bagpnat × nat-bag
. ∈ .erasequeuepnat × queue
. ∈ .bufferpdata × buffer
. ∈ .lebrefsetplebref × lebrefset
. ∈ .apebspapeb × apebs
. ∈ .erasequeue-baseperasequeueentry × queue
. ∈ .vtblpvolid × vtbl
. ∈ .volumespvolid × volumes
. ∈ .ebatblpebaentry × ebatbl
. ∩ .nat-setfnat-set × nat-set → nat-set
. ∩ .lebrefsetflebrefset × lebrefset → lebrefset
. ∪ .nat-setfnat-set × nat-set → nat-set
. ∪ .nat-bagfnat-bag × nat-bag → nat-bag
. ∪ .vtblfvtbl × vtbl → vtbl
. ∪ .erasequeue-basefqueue × queue → queue
. ∪ .lebrefsetflebrefset × lebrefset → lebrefset
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .ebm-basepabstract-volumes × abstract-volumes
. ⊆ .lebrefsetplebrefset × lebrefset
. ⊆ .nat-setpnat-set × nat-set
. ⊆ .erasequeue-basepqueue × queue
. ⊆ .nat-bagpnat-bag × nat-bag
. ⊆ .vtblpvtbl × vtbl
. ⊑ .nat-list-setpnat-list × nat-list
. ⊑ .erasequeue-basepqueue × queue
. ⊒ .nat-list-setpnat-list × nat-list
. ⊒ .erasequeue-basepqueue × queue
. ⊥ .vtblpvtbl × vtbl
. subseteq .abstract-volumespabstract-volumes × abstract-volumes
. subseteq .volumespvolumes × volumes
[]nat-list-setcnat-list
[]erasequeue-basecqueue
{ . }lebrefsetflebref → lebrefset
{ . }nat-setfnat → nat-set
{ . }nat-bagfnat → nat-bag
φnarray-indicesvnat → bool
φwlentrywlarray-basevwlentry → bool
∅nat-setcnat-set
∅nat-bagcnat-bag
∅vtblcvtbl
∅abstract-volumescabstract-volumes
∅volumescvolumes
∅lebrefsetclebrefset
⌊ . ⌋error-classperror
⌜ . ⌝ebaentryfnat → ebaentry
BUFencoding-vtblvbuffer,flexible
Boolvarencoding-natvbool,flexible
EACCESSerrorcerror
EB_PAGE_SIZEeraseblockcnat
EBADFDerrorcerror
ECOMMITerrorcerror
EEXISTSerrorcerror
EFAILerrorcerror
EINVALerrorcerror
EIOerrorcerror
EISDIRerrorcerror
ENCODED_NAT_SIZEencoding-natcnat
ENCODED_VOLID_SIZEencoding-volidcnat
ENOENTerrorcerror
ENOMEMerrorcerror
ENOSPCerrorcerror
ENOTDIRerrorcerror
ENOTEMPTYerrorcerror
EROFSerrorcerror
ERRerror-classverror,flexible
ERR0error-classverror,flexible
ESUCCESSerrorcerror
EUCLEANerrorcerror
INDEXencoding-vtblvnat,flexible
LEB_SIZEeraseblockcnat
Mencoding-vtblvnat,flexible
Nencoding-vtblvnat,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
SIZEencoding-vtblvnat,flexible
UBI_ERASE_RETRIESubi-basecnat
UBI_WRITE_RETRIESubi-basecnat
VOLIDencoding-vtblvvolid,flexible
VTBLencoding-vtblvvtbl,flexible
VTBL_LNUMvtbl-convcnat
VTBL_VOLIDvtbl-convcvolid
WL_THRESHOLDubi-basecnat
absubi-abspleb × apebs × ebaentry × queue
absubi-abspabstract-volumes × apebs × volumes × queue
abs○ubi-abspabstract-volumes × apebs × volumes × queue × volid
abs○ubi-abspabstract-volumes × apebs × volumes × queue × volid × nat
absfubi-absfabstract-volumes × apebs × volumes × queue → abstract-volumes
absfubi-absfvolid × abstract-volume × apebs × ebatbl × queue × nat → abstract-volume
abstract-volumeabstract-volumes
abstract-volumesabstract-volumess
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
avolsabstract-volumesvabstract-volumes
avols0abstract-volumesvabstract-volumes
avols1abstract-volumesvabstract-volumes
avols2abstract-volumesvabstract-volumes
bagnat-bagvnat-bag
bag0nat-bagvnat-bag
bag1nat-bagvnat-bag
bag2nat-bagvnat-bag
belowwlarrayfnat-set × nat → nat-set
bflipsetubi-basevnat-set
bflipset-consubi-basepnat-set × wlarray
boolbools
boolvarboolvbool
boolvar0boolvbool
boolvar1encoding-natvbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
butlastnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
butlastnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
checksumchecksumfbuffer × nat → nat
cmpabstract-volumeppabstract-volume × leb × nat × nat with λ evol, leb, m, n. m + n ≤ # evol
cmpabstract-volumeppabstract-volume × nat × abstract-volume × nat × nat with λ evol, m, evol0, m0, n. m + n ≤ # evol ∧ m0 + n ≤ # evol0
cmpebatblppebatbl × ebaentry × nat × nat with λ ebatbl, ebae, m, n. m + n ≤ # ebatbl
cmpebatblppebatbl × nat × ebatbl × nat × nat with λ ebatbl, m, ebatbl0, m0, n. m + n ≤ # ebatbl ∧ m0 + n ≤ # ebatbl0
cmpwlarray-baseppwlarray × nat × wlarray × nat × nat with λ wlar, m, wlar0, m0, n. m + n ≤ # wlar ∧ m0 + n ≤ # wlar0
cmpapebsppapebs × apeb × nat × nat with λ apebs, apeb, m, n. m + n ≤ # apebs
cmpwlarray-baseppwlarray × wlentry × nat × nat with λ wlar, wle, m, n. m + n ≤ # wlar
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
copywlarray-basepfwlarray × nat × wlarray × nat × nat → wlarray with λ wlar, m, wlar0, m0, n. m + n ≤ # wlar ∧ m0 + n ≤ # wlar0
copyabstract-volumepfabstract-volume × nat × abstract-volume × nat × nat → abstract-volume with λ evol, m, evol0, m0, n. m + n ≤ # evol ∧ m0 + n ≤ # evol0
copybufferpfbuffer × nat × buffer × nat × nat → buffer with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
copyebatblpfebatbl × nat × ebatbl × nat × nat → ebatbl with λ ebatbl, m, ebatbl0, m0, n. m + n ≤ # ebatbl ∧ m0 + n ≤ # ebatbl0
copyapebspfapebs × nat × apebs × nat × nat → apebs with λ apebs, m, apebs0, m0, n. m + n ≤ # apebs ∧ m0 + n ≤ # apebs0
countnat-bagfnat × nat-bag → nat
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
datasizedatasizefbuffer → nat
datasizedatasizefbuffer × nat → nat
decode_nat#encoding-natprnat × buffer : nat × nat : error (nondeterministic)
decode_volid#encoding-volidprnat × buffer : volid × nat : error (nondeterministic)
decode_vtbl#encoding-vtblprbuffer : : vtbl × error (nondeterministic)
disjerasequeue-basepqueue × queue
disjnat-list-setpnat-list × nat-list
dropnnat-list-setfnat × nat-list → nat-list
dupsnat-list-setpnat-list
dupserasequeue-basepqueue
ebaeebaentryvebaentry
ebae0ebaentryvebaentry
ebae1ebaentryvebaentry
ebae2ebaentryvebaentry
ebaentryebaentrys
ebatblebatbls
ebatblebatblvebatbl
ebatbl0ebatblvebatbl
ebatbl1ebatblvebatbl
ebatbl2ebatblvebatbl
ebm-consebm-basepabstract-volume
ebm-consebm-basepabstract-volumes
ebm-initialebm-basepabstract-volumes
emptyaecheadercaecheader
emptybuffercdata
emptyavidheadercavidheader
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
encode_nat#encoding-natprnat × nat : buffer × nat : error (nondeterministic)
encode_volid#encoding-volidprvolid × nat : buffer × nat : error (nondeterministic)
encode_vtbl#encoding-vtblpr : vtbl × buffer : error (nondeterministic)
encoding-sizeencoding-natfnat → nat
encoding-sizeencoding-volidfvolid → nat
eq-entryerasequeueentryfnat × lebref → erasequeueentry
eqenterasequeueentryverasequeueentry
eqent0erasequeueentryverasequeueentry
eqent1erasequeue-baseverasequeueentry
eqent2erasequeue-baseverasequeueentry
erase-worker-invubi-basepapebs × wlarray × nat × error × apebs × volumes × wlarray × queue × erasequeueentry × queue × nat-set × nat × nat
erasedlebcleb
erasequeueentryerasequeueentrys
erasingwlstatuscwlstatus
errerrorverror
err0errorverror
err1errorverror
erroneouswlstatuscwlstatus
errorerrors
evolabstract-volumevabstract-volume
evol0abstract-volumevabstract-volume
evol1abstract-volumevabstract-volume
evol2abstract-volumevabstract-volume
fwlarray-basevwlentry → wlentry
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
fillabstract-volumepfabstract-volume × leb × nat × nat → abstract-volume with λ evol, leb, n, m. n + m ≤ # evol
fillebatblpfebatbl × ebaentry × nat × nat → ebatbl with λ ebatbl, ebae, n, m. n + m ≤ # ebatbl
fillwlarray-basefwlarray × wlentry → wlarray
fillapebspfapebs × apeb × nat × nat → apebs with λ apebs, apeb, n, m. n + m ≤ # apebs
fillbufferfbuffer × data → buffer
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillapebsfapebs × apeb → apebs
fillwlarray-basepfwlarray × wlentry × nat × nat → wlarray with λ wlar, wle, n, m. n + m ≤ # wlar
fillebatblfebatbl × ebaentry → ebatbl
fillabstract-volumefabstract-volume × leb → abstract-volume
fillfirstnat-list-setfnat × nat × nat-list → nat-list
fillfirsterasequeue-basefnat × erasequeueentry × queue → queue
filtererasequeue-basefqueue × queue → queue
firstnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
firstnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
fnarray-indicesvnat → nat
freewlstatuscwlstatus
free-ecswlarrayfwlarray → nat-set
free-ecswlarrayfwlarray × nat → nat-set
fromeerasequeue-basefqueue × erasequeueentry → queue
fromenat-list-setfnat-list × nat → nat-list
garbageaecheadercaecheader
garbageavidheadercavidheader
idubi-basepapebs × apebs × nat-set
id○abstract-volumepabstract-volume × abstract-volume × nat
id○wlarray-basepwlarray × wlarray × nat
id○ebatblpebatbl × ebatbl × nat
id○bufferpbuffer × buffer × nat
id○apebspapebs × apebs × nat
idrangeabstract-volumeppabstract-volume × nat × nat with λ evol, m, n. m + n ≤ # evol
idrangeebatblppebatbl × nat × nat with λ ebatbl, m, n. m + n ≤ # ebatbl
idrangeapebsppapebs × nat × nat with λ apebs, m, n. m + n ≤ # apebs
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
idrangewlarray-baseppwlarray × nat × nat with λ wlar, m, n. m + n ≤ # wlar
is-alignedalignpnat × nat
is-encodedencoding-natpnat × buffer
is-encodedencoding-vtblpvtbl × buffer
is-encodedencoding-volidpvolid × buffer
is-encoded-recencoding-vtblpvtbl × buffer
is-garbage-natencoding-natpbuffer
is-garbage-volidencoding-volidpbuffer
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
lastnerasequeue-basepfnat × queue → queue with λ n, q. n ≤ # q
lastnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
leblebs
leblebvleb
leb0abstract-volumevleb
leb1abstract-volumevleb
lebreflebrefs
lebrefsetlebrefsets
lreflebrefvlebref
lref0lebrefsetvlebref
lref1lebrefsetvlebref
mnat-basicvnat
m0wlentryvnat
m1avidheadervnat
m2avidheadervnat
m3avidheadervnat
m4avidheadervnat
m5avidheadervnat
m6avidheadervnat
mappedlebfbuffer × nat → leb
mapped-pebsubi-basefvolumes → nat-set
maxmin-maxfnat × nat → nat
max-avolubi-absfapebs × ebatbl × volid × queue → abstract-volume
max-avolsubi-absfapebs × volumes × queue → abstract-volumes
minmin-maxfnat × nat → nat
mkabstractvolumeabstract-volumefnat → abstract-volume
mkapebsapebsfnat → apebs
mkbufbufferfnat → buffer
mkebatblebatblfnat → ebatbl
mkempbufbufferfnat → buffer
mklistnat-list-setfnat × nat → nat-list
mklisterasequeue-baseferasequeueentry × nat → queue
mkpebapebfaecheader × avidheader × buffer × nat × bool → apeb
mkwlarraywlarray-basefnat → wlarray
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2nat-setvnat
n3nat-setvnat
n4nat-setvnat
n5nat-list-setvnat
natnat-basics
nat-bagnat-bags
nat-listnat-list-sets
nat-setnat-sets
nonelebrefclebref
nsnat-setvnat-set
ns0nat-setvnat-set
ns1nat-setvnat-set
ns2nat-setvnat-set
nxnat-list-setvnat-list
nx0nat-list-setvnat-list
nx1nat-list-setvnat-list
nynat-list-setvnat-list
nznat-list-setvnat-list
posnat-list-setfnat × nat-list → nat
poserasequeue-baseferasequeueentry × queue → nat
prefixnnat-list-setfnat × nat-list → nat-list
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
restnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
revabstract-volumepfabstract-volume × nat → abstract-volume with λ evol, n. n ≤ # evol
revebatblpfebatbl × nat → ebatbl with λ ebatbl, n. n ≤ # ebatbl
revnat-list-setfnat-list → nat-list
revapebspfapebs × nat → apebs with λ apebs, n. n ≤ # apebs
revwlarray-basefwlarray → wlarray
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revbufferfbuffer → buffer
revwlarray-basepfwlarray × nat → wlarray with λ wlar, n. n ≤ # wlar
revapebsfapebs → apebs
revabstract-volumefabstract-volume → abstract-volume
revebatblfebatbl → ebatbl
reverasequeue-basefqueue → queue
rmdupnat-list-setfnat-list → nat-list
rmduperasequeue-basefqueue → queue
slebrefsetvlebrefset
s0lebrefsetvlebrefset
s1lebrefsetvlebrefset
s2lebrefsetvlebrefset
same-usedwlarraypwlarray × wlarray
slicenat-list-setfnat × nat × nat-list → nat-list
splicebufferfbuffer × nat × buffer × nat × nat → buffer
statwlstatusvwlstatus
stat0wlentryvwlstatus
subarrayabstract-volumepfabstract-volume × nat × nat → abstract-volume with λ evol, m, n. m + n ≤ # evol
subarraywlarray-basepfwlarray × nat × nat → wlarray with λ wlar, m, n. m + n ≤ # wlar
subarrayebatblpfebatbl × nat × nat → ebatbl with λ ebatbl, m, n. m + n ≤ # ebatbl
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
subarrayapebspfapebs × nat × nat → apebs with λ apebs, m, n. m + n ≤ # apebs
sublisterasequeue-basepfnat × nat × queue → queue with λ n, m, q. n + m ≤ # q
sublistnat-list-setpfnat × nat × nat-list → nat-list with λ n, m, nx. n + m ≤ # nx
to-vtblvtbl-convfvolumes → vtbl
ubi-consubi-basepapebs × volumes × wlarray × queue × nat-set × nat × nat
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
unique-elemsbag-maxpnat-bag
unique-sqnsubi-basepapebs
unmappedebaentrycebaentry
unmappedlebcleb
usedwlstatuscwlstatus
used-ecswlarrayfwlarray → nat-set
used-ecswlarrayfwlarray × nat → nat-set
vvolidvvolid
v0volidvvolid
v1volidvvolid
v2volidvvolid
valid-ebatblubi-basepapebs × wlarray × volumes × nat
valid-erasequbi-basepapebs × queue
valid-erasequbi-basepqueue
valid-erasequbi-basepwlarray × queue
valid-global-sqnubi-basepapebs × nat
valid-indiceswlarray-basepwlarray × nat-list
valid-lebebm-basepleb
valid-pebvalid-pebpvolid × nat × apeb
valid-pebvalid-pebpapeb
valid-sqnssqnsfvolid × nat × apebs → nat-bag
valid-sqnssqnsfvolid × nat × apebs × nat → nat-bag
valid-vtblubi-basepapebs × volumes × wlarray × nat
valid-wlubi-basepapebs × wlarray
valid-wl-entryubi-basepapeb × wlentry
volidvolids
volsvolumesvvolumes
vols0volumesvvolumes
vols1volumesvvolumes
vols2volumesvvolumes
volumesvolumess
vtblvtbls
vtblvtblvvtbl
vtbl0vtblvvtbl
vtbl1vtblvvtbl
vtbl2vtblvvtbl
wl-entrywlentryfnat × wlstatus → wlentry
wlarwlarray-basevwlarray
wlar0wlarray-basevwlarray
wlar1wlarray-basevwlarray
wlar2wlarray-basevwlarray
wlarraywlarray-bases
wlewlentryvwlentry
wle0wlarray-basevwlentry
wle1wlarray-basevwlentry
wlentrywlentrys
wlstatuswlstatuss
write-once-invubi-basepapebs × volumes × wlarray × queue × nat-set × nat × nat × volid × nat × nat × nat × buffer × error
zerobuffercdata