[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
# .lp-arrayflp-array → nat
# .avolumefavolume → nat
# .nat-list-setfnat-list → nat
# .nat-setfnat-set → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'nat-list-setfnat → nat-list
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .nat-list-setfnat-list × nat → nat-list
. + .avolumefavolume × avolume → avolume
. + .nat-list-setfnat-list × nat-list → nat-list
. + .nat-list-setfnat × nat-list → nat-list
. ++ .nat-list-setfnat-list × nat → nat-list
. ++ .nat-setfnat-set × nat → nat-set
. +1nat-basicfnat → nat
. +2 .nat-list-setfnat × nat → nat-list
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -- .nat-setfnat-set × nat → nat-set
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .nat-list-setfnat-list × nat → nat-list
. -l .nat-list-setfnat-list × nat → nat-list
. -p .nat-list-setfnat-list × nat → nat-list
. .align↓awbuf-invfavolume → avolume
. .align↓awbuf-invfbuffer → buffer
. .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 ≠ ∅
. .contentwbuffwbuf → buffer
. .content:= .wbuffwbuf × buffer → wbuf
. .dataalebpfaleb → buffer with λ aleb. aleb.mapped?
. .data:= .alebpfaleb × buffer → aleb with λ aleb, buf. aleb.mapped?
. .filter ( . )array-indicesfnat-set × (nat → bool) → nat-set
. .flagslpropsflprops → lpropflags
. .flags:= .lpropsflprops × lpropflags → lprops
. .gcheapidxlpropsflprops → nat
. .gcheapidx:= .lpropsflprops × nat → lprops
. .headnat-list-setpfnat-list → nat with λ nx. nx ≠ []
. .indicesWhere ( . )lp-arrayflp-array × (lprops → bool) → nat-list
. .indicesWhere ( . )lp-arrayflp-array × (lprops → bool) × nat → nat-list
. .isbuf?buflebpbufleb
. .lastnat-list-setpfnat-list → nat with λ nx. nx ≠ []
. .lebbuflebpfbufleb → nat with λ bleb. bleb.isbuf?
. .map ( . )lp-arrayflp-array × (lprops → lprops) → lp-array
. .map ( . )array-indicesfnat-set × (nat → nat) → nat-set
. .mapIf ( . )lp-arrayflp-array × (lprops → bool) × (lprops → lprops) → lp-array
. .mapIf ( . )lp-arrayflp-array × (lprops → bool) × (lprops → lprops) × nat → lp-array
. .mapIndices ( . )lp-arrayflp-array × nat-list × (lprops → lprops) → lp-array
. .mapIndices ( . )lp-arrayflp-array × nat-set × (lprops → lprops) → lp-array
. .mapped?alebpaleb
. .maxnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .minnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .nbyteswbuffwbuf → nat
. .nbytes:= .wbuffwbuf × nat → wbuf
. .offsetwbuffwbuf → nat
. .offset:= .wbuffwbuf × nat → wbuf
. .ref-sizelpropsflprops → nat
. .ref-size:= .lpropsflprops × nat → lprops
. .sizelpropsflprops → nat
. .size:= .lpropsflprops × nat → lprops
. .tailnat-list-setpfnat-list → nat-list with λ nx. nx ≠ []
. .toSetnat-list-setfnat-list → nat-set
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .nat-list-lesspnat-list × nat
. < .nat-list-setpnat-list × nat-list
. < .nat-setpnat × nat-set
. < .nat-setpnat-set × nat
. > .natpnat × nat
. [ . ]lp-arraypflp-array × nat × lprops → lp-array with λ lpt, n, lp. n < # lpt
. [ . ]lp-arraypflp-array × nat → lprops with λ lpt, n. n < # lpt
. [ . ]nat-list-setpfnat-list × nat × nat → nat-list with λ nx, n, n0. n < # nx
. [ . ]nat-list-setpfnat-list × nat → nat with λ nx, n. n < # nx
. [ . ]avolumepfavolume × nat × aleb → avolume with λ avol, n, aleb. n < # avol
. [ . ]avolumepfavolume × nat → aleb with λ avol, n. n < # avol
. [ . ]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
. ↓ .awbuf-invpaleb × aleb
. ↓ .awbuf-invpavolume × avolume
. ∈ .lp-arrayplprops × lp-array
. ∈ .bufferpdata × buffer
. ∈ .nat-list-setpnat × nat-list
. ∈ .avolumepaleb × avolume
. ∈ .nat-setpnat × nat-set
. ∩ .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
. ⊑ .nat-list-setpnat-list × nat-list
. ⊒ .nat-list-setpnat-list × nat-list
[]nat-list-setcnat-list
{ . }nat-setfnat → nat-set
φlp-arrayvlprops → bool
φnarray-indicesvnat → bool
∅nat-setcnat-set
⌊ . ⌋error-classperror
AROFSawbuf-asmvbool,flexible
AROFS0awbuf-asmvbool,flexible
BEGINBUFwbuf-asmvnat,flexible
BEGINWBUFwbuf-asmvnat,flexible
BUFawbuf-asmvbuffer,flexible
BUF0awbuf-asmvbuffer,flexible
BUFLEBwbuf-asmvbufleb,flexible
BUFLEB0wbuf-asmvbufleb,flexible
COMMIT?awbuf-asmvbool,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
ISBUFawbuf-asmvbool,flexible
LEB_SIZEeraseblockcnat
LNUMawbuf-asmvnat,flexible
LOGawbuf-asmvnat-list,flexible
LP_FREElpropsclpropflags
LP_GROUP_NODESlpropsclpropflags
LP_INDEX_NODESlpropsclpropflags
LPTawbuf-asmvlp-array,flexible
Nawbuf-asmvnat,flexible
N0awbuf-asmvnat,flexible
N1awbuf-asmvnat,flexible
N2wbuf-asmvnat,flexible
OFFSETawbuf-asmvnat,flexible
ORPHANSawbuf-asmvnat-set,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PAGESIZEwbuf-asmvnat,flexible
PEB_SIZEeraseblockcnat
PLOGapersistence-io-asmvnat-list,flexible
PLPTapersistence-io-asmvlp-array,flexible
PMAXINOapersistence-io-asmvnat,flexible
PMAXINO0apersistence-io-asmvnat,flexible
PORPHANSapersistence-io-asmvnat-set,flexible
PROOTADRapersistence-io-asmvaddress,flexible
PROOTADR0apersistence-io-asmvaddress,flexible
PVOLapersistence-io-asmvavolume,flexible
ROFSwbuf-asmvbool,flexible
ROFS0wbuf-asmvbool,flexible
SIZEawbuf-asmvnat,flexible
VOLSIZEawbuf-asmvnat,flexible
WBUFwbuf-asmvwbuf,flexible
WBUFLEBawbuf-asmvbufleb,flexible
WBUFLEB0awbuf-asmvbufleb,flexible
WLOGawbuf-asmvnat-list,flexible
WLPTawbuf-asmvlp-array,flexible
WMAXINOawbuf-asmvnat,flexible
WMAXINO0awbuf-asmvnat,flexible
WORPHANSawbuf-asmvnat-set,flexible
WROOTADRawbuf-asmvaddress,flexible
WROOTADR0awbuf-asmvaddress,flexible
WVOLawbuf-asmvavolume,flexible
abswbuf-abspavolume × bufleb × wbuf × avolume × bool
abs⊕wbuf-absfaleb × wbuf → aleb
addressaddresss
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
alebalebs
alebalebvaleb
aleb0avolumevaleb
aleb1avolumevaleb
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
apersistence_io_add_log_leb#apersistence-io-asmprnat × address × nat × avolume × lp-array × nat-set : nat-list : error (nondeterministic)
apersistence_io_commit#apersistence-io-asmprlp-array × address × nat × avolume : nat-set × address × nat × nat-list × lp-array × nat-set : error (nondeterministic)
apersistence_io_format#apersistence-io-asmprnat × nat × lp-array × address × nat : : address × nat × nat-list × avolume × lp-array × nat-set × error (nondeterministic)
apersistence_io_get_leb_size#apersistence-io-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : nat
apersistence_io_get_page_size#apersistence-io-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : nat
apersistence_io_get_volume_size#apersistence-io-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : nat
apersistence_io_read#apersistence-io-asmprnat × nat × nat × nat × address × nat × nat-list × avolume × lp-array × nat-set : buffer : error (nondeterministic)
apersistence_io_recover#apersistence-io-asmpr: address × nat × nat-set × nat-list × lp-array × address × nat × nat-list × lp-array × nat-set × avolume : error (nondeterministic)
apersistence_io_remap#apersistence-io-asmprnat × address × nat × nat-list × lp-array × nat-set : avolume : error (nondeterministic)
apersistence_io_requires_commit#apersistence-io-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : bool (nondeterministic)
apersistence_io_unmap#apersistence-io-asmprnat × address × nat × nat-list × lp-array × nat-set : avolume (nonfunctional)
apersistence_io_write#apersistence-io-asmprnat × nat × nat × nat × buffer × address × nat × nat-list × lp-array × nat-set : avolume : error (nondeterministic)
avolavolumevavolume
avol0avolumevavolume
avol1avolumevavolume
avol2avolumevavolume
avolumeavolumes
awbuf-invawbuf-invpavolume × bufleb
awbuf_add_log_leb#awbuf-asmprnat × nat × address × nat × avolume × lp-array × nat-set × bool : nat-list × bufleb : error (nondeterministic)
awbuf_commit#awbuf-asmprlp-array × address × nat × avolume × bufleb : nat-set × address × nat × nat-list × lp-array × nat-set × bool : error (nondeterministic)
awbuf_destroy_buf#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bool : bufleb : error
awbuf_enter_readonly#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb : : bool
awbuf_format#awbuf-asmprnat × nat × lp-array × address × nat : : address × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool × error (nondeterministic)
awbuf_get_buf#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : : bufleb
awbuf_get_leb_size#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : : nat
awbuf_get_page_size#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : : nat
awbuf_get_volume_size#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : : nat
awbuf_is_readonly#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : : bool
awbuf_move_buf#awbuf-asmprnat × nat × address × nat × nat-list × avolume × lp-array × nat-set × bool : bufleb : error (nondeterministic)
awbuf_read_buf#awbuf-asmprnat × nat × nat × address × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : buffer : error (nondeterministic)
awbuf_recover#awbuf-asmpr: address × nat × nat-set × nat-list × lp-array × address × nat × nat-list × lp-array × nat-set × avolume : bufleb × bool × error (nondeterministic)
awbuf_remap#awbuf-asmprnat × address × nat × nat-list × lp-array × nat-set × bufleb × bool : avolume : error (nondeterministic)
awbuf_requires_commit#awbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : : bool (nondeterministic)
awbuf_unmap#awbuf-asmprnat × address × nat × nat-list × lp-array × nat-set × bufleb × bool : avolume (nonfunctional)
awbuf_write_buf#awbuf-asmprnat × buffer × address × nat × nat-list × lp-array × nat-set × bufleb : avolume × bool : error (nondeterministic)
blebbuflebvbufleb
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
bufferedbuflebfnat → bufleb
buflebbuflebs
butlastnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
cmplp-arraypplp-array × lprops × nat × nat with λ lpt, lp, m, n. m + n ≤ # lpt
cmplp-arraypplp-array × nat × lp-array × nat × nat with λ lpt, m, lpt0, m0, n. m + n ≤ # lpt ∧ m0 + n ≤ # lpt0
cmpavolumeppavolume × aleb × nat × nat with λ avol, aleb, m, n. m + n ≤ # avol
cmpbufferppbuffer × nat × buffer × nat × nat with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
cmpavolumeppavolume × nat × avolume × nat × nat with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
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
copylp-arraypflp-array × nat × lp-array × nat × nat → lp-array with λ lpt, m, lpt0, m0, n. m + n ≤ # lpt ∧ m0 + n ≤ # lpt0
copyavolumepfavolume × nat × avolume × nat × nat → avolume with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
disjnat-list-setpnat-list × nat-list
dropnnat-list-setfnat × nat-list → nat-list
dupsnat-list-setpnat-list
ebm-vol-invebm-vol-invpavolume
emptybuffercdata
emptyavolumecaleb
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
errerrorverror
err0errorverror
err1errorverror
errorerrors
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
filllp-arraypflp-array × lprops × nat × nat → lp-array with λ lpt, lp, n, m. n + m ≤ # lpt
fillbufferfbuffer × data → buffer
fillavolumefavolume × aleb → avolume
fillavolumepfavolume × aleb × nat × nat → avolume with λ avol, aleb, n, m. n + m ≤ # avol
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
filllp-arrayflp-array × lprops → lp-array
fillfirstnat-list-setfnat × nat × nat-list → nat-list
firstnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
fnarray-indicesvnat → nat
fromenat-list-setfnat-list × nat → nat-list
id○lp-arrayplp-array × lp-array × nat
id○bufferpbuffer × buffer × nat
id○avolumepavolume × avolume × nat
idrangelp-arraypplp-array × nat × nat with λ lpt, m, n. m + n ≤ # lpt
idrangeavolumeppavolume × nat × nat with λ avol, m, n. m + n ≤ # avol
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
isbufawbuf-asmvbool
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
lastnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
logapersistence-io-asmvnat-list
lplpropsvlprops
lp-arraylp-arrays
lp0lpropsvlprops
lp1lp-arrayvlprops
lpflpropsvlpropflags
lpf0lpropsvlpropflags
lpropflagslpropss
lpropslpropss
lptlp-arrayvlp-array
lpt0lp-arrayvlp-array
lpt1lp-arrayvlp-array
lpt2lp-arrayvlp-array
lptfunlp-arrayvlprops → lprops
mnat-basicvnat
m0buflebvnat
m1lpropsvnat
m2lpropsvnat
m3lpropsvnat
m4lpropsvnat
mappedalebfbuffer → aleb
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkavolumeavolumefnat → avolume
mkbufbufferfnat → buffer
mkemparrayavolumefnat → avolume
mkempbufbufferfnat → buffer
mklistnat-list-setfnat × nat → nat-list
mklplpropsfnat × nat × lpropflags × nat → lprops
mklparraylp-arrayfnat → lp-array
mkwbufwbuffbuffer × nat × nat → wbuf
mkzarrayavolumefnat → avolume
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2nat-setvnat
n3nat-setvnat
n4nat-setvnat
n5nat-list-setvnat
natnat-basics
nat-listnat-list-sets
nat-setnat-sets
nobufferbuflebcbufleb
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
plogapersistence-io-asmvnat-list
posnat-list-setfnat × nat-list → nat
prefixnnat-list-setfnat × nat-list → nat-list
range=avolumepavolume × nat × avolume × nat × nat
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
resizeavolumefavolume × nat → avolume
restnnat-list-setpfnat × nat-list → nat-list with λ n, nx. n ≤ # nx
revlp-arraypflp-array × nat → lp-array with λ lpt, n. n ≤ # lpt
revbufferfbuffer → buffer
revavolumepfavolume × nat → avolume with λ avol, n. n ≤ # avol
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revavolumefavolume → avolume
revlp-arrayflp-array → lp-array
revnat-list-setfnat-list → nat-list
rmdupnat-list-setfnat-list → nat-list
rofswbuf-basevbool
slicenat-list-setfnat × nat × nat-list → nat-list
splicebufferfbuffer × nat × buffer × nat × nat → buffer
spliceavolumefavolume × nat × avolume × nat × nat → avolume
subarraylp-arraypflp-array × nat × nat → lp-array with λ lpt, m, n. m + n ≤ # lpt
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
subarrayavolumepfavolume × nat × nat → avolume with λ avol, m, n. m + n ≤ # avol
sublistnat-list-setpfnat × nat × nat-list → nat-list with λ n, m, nx. n + m ≤ # nx
syncedawbuf-invpavolume
unmappedalebcaleb
valid-indiceslp-arrayplp-array × nat-list
wbufwbufs
wbufwbufvwbuf
wbuf-conswbuf-basepbufleb × wbuf × avolume × bool
wbuf-conswbuf-basepwbuf × aleb × bool
wbuf_add_log_leb#wbuf-asmprnat × nat × bool × address × nat × avolume × lp-array × nat-set : bufleb × wbuf × nat-list : error (nondeterministic)
wbuf_commit#wbuf-asmprlp-array × address × nat × avolume : nat-set × address × nat × nat-list × lp-array × nat-set × bool : error (nondeterministic)
wbuf_destroy_buf#wbuf-asmprbool : bufleb : error
wbuf_enter_readonly#wbuf-asmpr : : bool
wbuf_format#wbuf-asmprnat × nat × lp-array × address × nat : wbuf × nat × address × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : error (nondeterministic)
wbuf_get_buf#wbuf-asmprbufleb : : bufleb
wbuf_get_leb_size#wbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : nat
wbuf_get_page_size#wbuf-asmprnat : : nat
wbuf_get_volume_size#wbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : nat
wbuf_is_readonly#wbuf-asmprbool : : bool
wbuf_move_buf#wbuf-asmprnat × nat × bool × avolume : bufleb × wbuf : error
wbuf_read_buf#wbuf-asmprnat × nat × nat × bufleb × wbuf × address × nat × nat-list × avolume × lp-array × nat-set : buffer : error (nondeterministic)
wbuf_recover#wbuf-asmpr: address × nat × nat-set × nat-list × lp-array × wbuf × nat × address × nat × nat-list × avolume × lp-array × nat-set × bufleb × bool : error (nondeterministic)
wbuf_remap#wbuf-asmprnat × bufleb × address × nat × nat-list × lp-array × nat-set : avolume : error (nondeterministic)
wbuf_requires_commit#wbuf-asmpraddress × nat × nat-list × avolume × lp-array × nat-set : : bool (nondeterministic)
wbuf_unmap#wbuf-asmprnat × bufleb × address × nat × nat-list × lp-array × nat-set : avolume (nonfunctional)
wbuf_write_buf#wbuf-asmprnat × buffer × bufleb × nat × address × nat × nat-list × lp-array × nat-set : wbuf × bool × avolume : error (nondeterministic)
zerobuffercdata
zeroavolumecaleb