[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-invfbuffer → buffer
. .align↓awbuf-invfavolume → avolume
. .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 ≠ ∅
. .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 ≠ ∅
. .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
. ∈ .nat-list-setpnat × nat-list
. ∈ .nat-setpnat × nat-set
. ∈ .bufferpdata × buffer
. ∈ .avolumepaleb × avolume
. ∩ .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
BUFawbuf-asmvbuffer,flexible
BUF0awbuf-asmvbuffer,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
OFFSETawbuf-asmvnat,flexible
ORPHANSawbuf-asmvnat-set,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
SIZEawbuf-asmvnat,flexible
VOLSIZEawbuf-asmvnat,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
addressaddresss
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
alebalebs
alebalebvaleb
aleb0avolumevaleb
aleb1avolumevaleb
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
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
cmpavolumeppavolume × nat × avolume × nat × nat with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
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
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)
fillbufferfbuffer × data → buffer
filllp-arraypflp-array × lprops × nat × nat → lp-array with λ lpt, lp, n, m. n + m ≤ # lpt
fillavolumefavolume × aleb → avolume
fillavolumepfavolume × aleb × nat × nat → avolume with λ avol, aleb, n, m. n + m ≤ # avol
filllp-arrayflp-array × lprops → lp-array
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
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
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
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
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
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
zerobuffercdata
zeroavolumecaleb