[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
# .nat-setfnat-set → nat
# .abstract-volumefabstract-volume → nat
# .avolumefavolume → nat
# .abstract-volumesfabstract-volumes → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .avolumefavolume × avolume → avolume
. ++ .nat-setfnat-set × nat → nat-set
. +1nat-basicfnat → nat
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -- .abstract-volumesfabstract-volumes × volid → abstract-volumes
. -- .nat-setfnat-set × nat → nat-set
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .butmaxnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .butminnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .datalebpfleb → buffer with λ leb. leb.mapped?
. .dataalebpfaleb → buffer with λ aleb. aleb.mapped?
. .data:= .alebpfaleb × buffer → aleb with λ aleb, buf. aleb.mapped?
. .data:= .lebpfleb × buffer → leb with λ leb, buf. leb.mapped?
. .filllebpfleb → nat with λ leb. leb.mapped?
. .fill:= .lebpfleb × nat → leb with λ leb, m. leb.mapped?
. .mapped?lebpleb
. .mapped?alebpaleb
. .maxnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .minnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .nat-setpnat-set × nat
. < .nat-setpnat × nat-set
. > .natpnat × nat
. [ . ]avolumepfavolume × nat × aleb → avolume with λ avol, n, aleb. n < # avol
. [ . ]avolumepfavolume × nat → aleb with λ avol, n. n < # avol
. [ . ]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
. [ . ]abstract-volumesfabstract-volumes × volid × abstract-volume → abstract-volumes
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. \ .nat-setfnat-set × nat-set → nat-set
. ∈ .nat-setpnat × nat-set
. ∈ .avolumepaleb × avolume
. ∈ .bufferpdata × buffer
. ∈ .abstract-volumespvolid × abstract-volumes
. ∈ .abstract-volumepleb × abstract-volume
. ∩ .nat-setfnat-set × nat-set → nat-set
. ∪ .nat-setfnat-set × nat-set → nat-set
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .ebm-vol-invpavolume × avolume
. ⊆ .nat-setpnat-set × nat-set
. ⊆ .ebm-basepabstract-volumes × abstract-volumes
. subseteq .abstract-volumespabstract-volumes × abstract-volumes
{ . }nat-setfnat → nat-set
∅abstract-volumescabstract-volumes
∅nat-setcnat-set
⌊ . ⌋error-classperror
AVOLebm-avol-asmvavolume,flexible
AVOLSebm-asmvabstract-volumes,flexible
AVOLS0ebm-asmvabstract-volumes,flexible
BUFebm-avol-asmvbuffer,flexible
BUF0ebm-avol-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
LEB_SIZEeraseblockcnat
LNUMebm-avol-asmvnat,flexible
Nebm-avol-asmvnat,flexible
N0ebm-avol-asmvnat,flexible
N1ebm-avol-asmvnat,flexible
OFFSETebm-avol-asmvnat,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
VOLIDebm-asmvvolid,flexible
VOLID0ebm-asmvvolid,flexible
VOLSIZEebm-avol-asmvnat,flexible
absebm-vol-absfleb → aleb
absebm-vol-absfabstract-volume → avolume
abstract-volumeabstract-volumes
abstract-volumesabstract-volumess
alebalebs
alebalebvaleb
aleb0avolumevaleb
aleb1avolumevaleb
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
avolavolumevavolume
avol0avolumevavolume
avol1avolumevavolume
avol2avolumevavolume
avolsabstract-volumesvabstract-volumes
avols0abstract-volumesvabstract-volumes
avols1abstract-volumesvabstract-volumes
avols2abstract-volumesvabstract-volumes
avolumeavolumes
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
cmpavolumeppavolume × aleb × nat × nat with λ avol, aleb, m, n. m + n ≤ # avol
cmpavolumeppavolume × nat × avolume × nat × nat with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
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
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
copyavolumepfavolume × nat × avolume × nat × nat → avolume with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
copyabstract-volumepfabstract-volume × nat × abstract-volume × nat × nat → abstract-volume with λ evol, m, evol0, m0, n. m + n ≤ # evol ∧ m0 + n ≤ # evol0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
default-voliddefault-volidcvolid
ebm-consebm-basepabstract-volume
ebm-consebm-basepabstract-volumes
ebm-initialebm-basepabstract-volumes
ebm-vol-invebm-vol-invpavolume
ebm_avol_change#ebm-avol-asmprnat × nat × buffer : avolume : error (nondeterministic)
ebm_avol_format#ebm-avol-asmprnat : : avolume × error (nondeterministic)
ebm_avol_get_leb_size#ebm-avol-asmpravolume : : nat
ebm_avol_get_page_size#ebm-avol-asmpravolume : : nat
ebm_avol_get_volume_size#ebm-avol-asmpravolume : : nat
ebm_avol_read#ebm-avol-asmprnat × nat × nat × nat × avolume : buffer : error (nondeterministic)
ebm_avol_recover#ebm-avol-asmpr : avolume : error (nondeterministic)
ebm_avol_remap#ebm-avol-asmprnat : avolume : error (nondeterministic)
ebm_avol_sync_device#ebm-avol-asmpravolume : : error (nondeterministic)
ebm_avol_unmap#ebm-avol-asmprnat : avolume (nonfunctional)
ebm_avol_write#ebm-avol-asmprnat × nat × nat × nat × buffer : avolume : error (nondeterministic)
ebm_change#ebm-asmprvolid × nat × nat × buffer : abstract-volumes : error (nondeterministic)
ebm_create_volume#ebm-asmprvolid × nat : abstract-volumes : error (nondeterministic)
ebm_erase#ebm-asmprvolid × nat : abstract-volumes : error (nondeterministic)
ebm_format#ebm-asmpr : : abstract-volumes × error (nondeterministic)
ebm_get_leb_size#ebm-asmprabstract-volumes : : nat
ebm_get_page_size#ebm-asmprabstract-volumes : : nat
ebm_get_volume_size#ebm-asmprvolid × abstract-volumes : : nat
ebm_map#ebm-asmprvolid × nat : abstract-volumes : error (nondeterministic)
ebm_read#ebm-asmprvolid × nat × nat × nat × nat × abstract-volumes : buffer : error (nondeterministic)
ebm_recover#ebm-asmpr : abstract-volumes : error (nondeterministic)
ebm_sync_device#ebm-asmprabstract-volumes : : error (nondeterministic)
ebm_unmap#ebm-asmprvolid × nat : abstract-volumes (nonfunctional)
ebm_vol_change#ebm-vol-asmprnat × nat × buffer × volid : abstract-volumes : error (nondeterministic)
ebm_vol_format#ebm-vol-asmprnat : volid × abstract-volumes : error (nondeterministic)
ebm_vol_get_leb_size#ebm-vol-asmprabstract-volumes : : nat
ebm_vol_get_page_size#ebm-vol-asmprabstract-volumes : : nat
ebm_vol_get_volume_size#ebm-vol-asmprvolid × abstract-volumes : : nat
ebm_vol_read#ebm-vol-asmprnat × nat × nat × nat × volid × abstract-volumes : buffer : error (nondeterministic)
ebm_vol_recover#ebm-vol-asmpr : abstract-volumes : volid × error (nondeterministic)
ebm_vol_remap#ebm-vol-asmprnat × volid : abstract-volumes : error (nondeterministic)
ebm_vol_sync_device#ebm-vol-asmprabstract-volumes : : error (nondeterministic)
ebm_vol_unmap#ebm-vol-asmprnat × volid : abstract-volumes (nonfunctional)
ebm_vol_write#ebm-vol-asmprnat × nat × nat × nat × buffer × volid : abstract-volumes : error (nondeterministic)
ebm_write#ebm-asmprvolid × nat × nat × nat × nat × buffer : abstract-volumes : error (nondeterministic)
emptybuffercdata
emptyavolumecaleb
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
erasedlebcleb
errerrorverror
err0errorverror
err1errorverror
errorerrors
evolabstract-volumevabstract-volume
evol0abstract-volumevabstract-volume
evol1abstract-volumevabstract-volume
evol2abstract-volumevabstract-volume
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
fillbufferfbuffer × data → buffer
fillavolumepfavolume × aleb × nat × nat → avolume with λ avol, aleb, n, m. n + m ≤ # avol
fillabstract-volumefabstract-volume × leb → abstract-volume
fillabstract-volumepfabstract-volume × leb × nat × nat → abstract-volume with λ evol, leb, n, m. n + m ≤ # evol
fillavolumefavolume × aleb → avolume
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
id○bufferpbuffer × buffer × nat
id○avolumepavolume × avolume × nat
id○abstract-volumepabstract-volume × abstract-volume × nat
idrangeavolumeppavolume × nat × nat with λ avol, m, n. m + n ≤ # avol
idrangeabstract-volumeppabstract-volume × nat × nat with λ evol, m, n. m + n ≤ # evol
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
isemptyeraseblockpbuffer × nat × nat
isemptyeraseblockpbuffer
leblebs
leblebvleb
leb0abstract-volumevleb
leb1abstract-volumevleb
mnat-basicvnat
m0array-copyvnat
mappedlebfbuffer × nat → leb
mappedalebfbuffer → aleb
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkabstractvolumeabstract-volumefnat → abstract-volume
mkavolumeavolumefnat → avolume
mkbufbufferfnat → buffer
mkemparrayavolumefnat → avolume
mkempbufbufferfnat → buffer
mkzarrayavolumefnat → avolume
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2nat-setvnat
n3nat-setvnat
n4nat-setvnat
natnat-basics
nat-setnat-sets
nsnat-setvnat-set
ns0nat-setvnat-set
ns1nat-setvnat-set
ns2nat-setvnat-set
range=avolumepavolume × nat × avolume × nat × nat
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
resizeavolumefavolume × nat → avolume
revavolumepfavolume × nat → avolume with λ avol, n. n ≤ # avol
revbufferfbuffer → buffer
revabstract-volumepfabstract-volume × nat → abstract-volume with λ evol, n. n ≤ # evol
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revabstract-volumefabstract-volume → abstract-volume
revavolumefavolume → avolume
splicebufferfbuffer × nat × buffer × nat × nat → buffer
spliceavolumefavolume × nat × avolume × nat × nat → avolume
subarrayavolumepfavolume × nat × nat → avolume with λ avol, m, n. m + n ≤ # avol
subarrayabstract-volumepfabstract-volume × nat × nat → abstract-volume with λ evol, m, n. m + n ≤ # evol
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
unmappedlebcleb
unmappedalebcaleb
vvolidvvolid
v0volidvvolid
v1volidvvolid
v2volidvvolid
valid-lebebm-basepleb
volidvolids
zeroavolumecaleb
zerobuffercdata