[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
# .vtblfvtbl → nat
# .volumesfvolumes → nat
# .bufferfbuffer → nat
# .ebatblfebatbl → 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
. -- .vtblfvtbl × volid → vtbl
. -- .volumesfvolumes × volid → volumes
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .pnumebaentrypfebaentry → nat with λ ebae. ebae ≠ unmapped
. .pnum:= .ebaentrypfebaentry × nat → ebaentry with λ ebae, m. ebae ≠ unmapped
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. > .natpnat × nat
. [ . ]volumespfvolumes × volid → ebatbl with λ vols, v. v ∈ vols
. [ . ]ebatblpfebatbl × nat × ebaentry → ebatbl with λ ebatbl, n, ebae. n < # ebatbl
. [ . ]vtblfvtbl × volid × nat → vtbl
. [ . ]ebatblpfebatbl × nat → ebaentry with λ ebatbl, n. n < # ebatbl
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]volumesfvolumes × volid × ebatbl → volumes
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. [ . ]vtblpfvtbl × volid → nat with λ vtbl, v. v ∈ vtbl
. ∈ .vtblpvolid × vtbl
. ∈ .volumespvolid × volumes
. ∈ .bufferpdata × buffer
. ∈ .ebatblpebaentry × ebatbl
. ∪ .vtblfvtbl × vtbl → vtbl
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .vtblpvtbl × vtbl
. ⊥ .vtblpvtbl × vtbl
. subseteq .volumespvolumes × volumes
∅vtblcvtbl
∅volumescvolumes
⌜ . ⌝ebaentryfnat → ebaentry
EB_PAGE_SIZEeraseblockcnat
LEB_SIZEeraseblockcnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
VTBL_LNUMvtbl-convcnat
VTBL_VOLIDvtbl-convcvolid
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
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
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
copyebatblpfebatbl × nat × ebatbl × nat × nat → ebatbl with λ ebatbl, m, ebatbl0, m0, n. m + n ≤ # ebatbl ∧ m0 + n ≤ # ebatbl0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
ebaeebaentryvebaentry
ebae0ebaentryvebaentry
ebae1ebaentryvebaentry
ebae2ebaentryvebaentry
ebaentryebaentrys
ebatblebatbls
ebatblebatblvebatbl
ebatbl0ebatblvebatbl
ebatbl1ebatblvebatbl
ebatbl2ebatblvebatbl
emptybuffercdata
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
fillebatblpfebatbl × ebaentry × nat × nat → ebatbl with λ ebatbl, ebae, n, m. n + m ≤ # ebatbl
fillbufferfbuffer × data → buffer
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillebatblfebatbl × ebaentry → ebatbl
id○ebatblpebatbl × ebatbl × nat
id○bufferpbuffer × buffer × nat
idrangeebatblppebatbl × nat × nat with λ ebatbl, m, n. m + n ≤ # ebatbl
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
mnat-basicvnat
m0array-copyvnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkbufbufferfnat → buffer
mkebatblebatblfnat → ebatbl
mkempbufbufferfnat → buffer
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2vtblvnat
n3vtblvnat
n4vtblvnat
n5vtblvnat
natnat-basics
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
revebatblpfebatbl × nat → ebatbl with λ ebatbl, n. n ≤ # ebatbl
revbufferfbuffer → buffer
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revebatblfebatbl → ebatbl
splicebufferfbuffer × nat × buffer × nat × nat → buffer
subarrayebatblpfebatbl × nat × nat → ebatbl with λ ebatbl, m, n. m + n ≤ # ebatbl
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
to-vtblvtbl-convfvolumes → vtbl
unmappedebaentrycebaentry
vvolidvvolid
v0volidvvolid
v1volidvvolid
v2volidvvolid
volidvolids
volsvolumesvvolumes
vols0volumesvvolumes
vols1volumesvvolumes
vols2volumesvvolumes
volumesvolumess
vtblvtbls
vtblvtblvvtbl
vtbl0vtblvvtbl
vtbl1vtblvvtbl
vtbl2vtblvvtbl
zerobuffercdata