[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
# .laddress-listfladdress-list → nat
# .avolumefavolume → nat
# .list-dataflist → nat
# .stringfstring → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'laddress-listfladdress → laddress-list
. 'listfelem → list
. 'stringfchar → string
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .laddress-listfladdress-list × laddress → laddress-list
. + .avolumefavolume × avolume → avolume
. + .laddress-listfladdress-list × laddress-list → laddress-list
. + .stringfchar × string → string
. + .laddress-listfladdress × laddress-list → laddress-list
. + .stringfstring × string → string
. + .listflist × elem → list
. + .stringfstring × char → string
. + .listflist × list → list
. + .list-datafelem × list → list
. ++ .laddress-listfladdress-list × laddress → laddress-list
. ++ .stringfstring × char → string
. ++ .list-dupflist × elem → list
. +1nat-basicfnat → nat
. +2 .stringfchar × char → string
. +2 .laddress-listfladdress × laddress → laddress-list
. +2 .listfelem × elem → list
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .stringfstring × char → string
. -1l .laddress-listfladdress-list × laddress → laddress-list
. -1l .list-delflist × elem → list
. -l .stringfstring × char → string
. -l .list-delflist × elem → list
. -l .laddress-listfladdress-list × laddress → laddress-list
. -p .laddress-listfladdress-list × nat → laddress-list
. -p .stringfstring × nat → string
. -p .list-delflist × nat → list
. .align↓awbuf-invfbuffer → buffer
. .align↓awbuf-invfavolume → avolume
. .alignedsizeencoding-node-basefelem → nat
. .butlastladdress-listpfladdress-list → laddress-list with λ lax. lax ≠ []
. .butlastlist-lastpflist → list with λ x. x ≠ []
. .butlaststringpfstring → string with λ str. str ≠ ""
. .char1stringpfstring → char with λ str. str ≠ ""
. .dataalebpfaleb → buffer with λ aleb. aleb.mapped?
. .data:= .alebpfaleb × buffer → aleb with λ aleb, buf. aleb.mapped?
. .flashsizeencoding-node-basefelem → nat
. .flashsizeabs-listflist → nat
. .headladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .headlist-datapflist → elem with λ x. x ≠ []
. .isbuf?buflebpbufleb
. .ispaddingnode-headerpnode-header
. .ispadding:= .node-headerfnode-header × bool → node-header
. .lastladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .lastlist-lastpflist → elem with λ x. x ≠ []
. .laststringpfstring → char with λ str. str ≠ ""
. .lebbuflebpfbufleb → nat with λ bleb. bleb.isbuf?
. .mapped?alebpaleb
. .offladdressfladdress → nat
. .off:= .laddressfladdress × nat → laddress
. .rstringstringpfstring → string with λ str. str ≠ ""
. .sizenode-headerfnode-header → nat
. .sizeladdressfladdress → nat
. .size:= .node-headerfnode-header × nat → node-header
. .size:= .laddressfladdress × nat → laddress
. .tailladdress-listpfladdress-list → laddress-list with λ lax. lax ≠ []
. .taillist-datapflist → list with λ x. x ≠ []
. .toStringdebugfnat → string
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .laddress-listpladdress-list × laddress-list
. < .list-dataplist × list
. > .natpnat × nat
. [ . ]laddress-listpfladdress-list × nat × laddress → laddress-list with λ lax, n, ladr. n < # lax
. [ . ]laddress-listpfladdress-list × nat → laddress with λ lax, n. n < # lax
. [ . ]list-delpflist × nat × elem → list with λ x, n, a. n < # x
. [ . ]list-delpflist × nat → elem with λ x, n. n < # x
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. [ . ]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
. ↓ .awbuf-invpaleb × aleb
. ↓ .awbuf-invpavolume × avolume
. ∈ .bufferpdata × buffer
. ∈ .laddress-listpladdress × laddress-list
. ∈ .avolumepaleb × avolume
. ∈ .listpelem × list
. ∈ .stringpchar × string
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊑ .laddress-listpladdress-list × laddress-list
. ⊑ .stringpstring × string
. ⊑ .list-lastplist × list
. ⊒ .laddress-listpladdress-list × laddress-list
. ⊒ .stringpstring × string
. ⊒ .list-lastplist × list
@laddressfnat × nat → laddress
[]list-dataclist
[]laddress-listcladdress-list
⊏stringpstring × string
⌊ . ⌋error-classperror
ALIGNEDSIZEencoding-node-basevnat,flexible
BUFencoding-node-basevbuffer,flexible
Boolvarencoding-node-headervbool,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
ISPADencoding-node-basevbool,flexible
LEB_SIZEeraseblockcnat
NDencoding-node-basevelem,flexible
NDHDencoding-node-basevnode-header,flexible
NDSIZEencoding-node-basevnat,flexible
NODE_HEADER_SIZEnode-header-sizecnat
OFFSETencoding-node-basevnat,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
SIZEencoding-node-basevnat,flexible
SIZE0encoding-node-basevnat,flexible
TRAILERencoding-node-basevbuffer,flexible
aelemvelem
a0list-datavelem
abs-failedabs-nodepbuffer
abs-nodeabs-nodepbuffer × elem
abs-nodesabs-listpbuffer × nat × list × laddress-list × bool
abs-nodesabs-listpbuffer × list × laddress-list × bool
abs-paddingabs-nodepbuffer
alebalebs
alebalebvaleb
aleb0avolumevaleb
aleb1avolumevaleb
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
avolavolumevavolume
avol0avolumevavolume
avol1avolumevavolume
avol2avolumevavolume
avolumeavolumes
awbuf-invawbuf-invpavolume × bufleb
belemvelem
blebbuflebvbufleb
boolvarnode-headervbool
boolvar0node-headervbool
boolvar1encoding-node-headervbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
bufferedbuflebfnat → bufleb
buflebbuflebs
butlastnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
butlastnlist-lastpfnat × list → list with λ n, x. n ≤ # x
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
celemvelem
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
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 × 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
copyavolumepfavolume × nat × avolume × nat × nat → avolume with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
debug#debugprstring :
decode_header#encoding-node-headerprnat × buffer : node-header : error (nondeterministic)
decode_header_empty#encoding-node-headerprnat × buffer : node-header × nat : error (nondeterministic)
decode_node#encoding-node-baseprnat × nat × buffer : elem : error (nondeterministic)
decode_node_headerless#encoding-node-headerlessprnat × buffer : elem × nat : error (nondeterministic)
disjladdress-listpladdress-list × laddress-list
disjstringpstring × string
disjlist-dupplist × list
dropnlist-prefixnfnat × list → list
dropnladdress-listfnat × laddress-list → laddress-list
dupsladdress-listpladdress-list
dupsstringpstring
dupslist-dupplist
elemelems
emptybuffercdata
emptyavolumecaleb
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
encode_header#encoding-node-headerprnode-header × nat : buffer : error (nondeterministic)
encode_header_empty#encoding-node-headerprnode-header × nat : buffer × nat : error (nondeterministic)
encode_node#encoding-node-baseprelem × nat : nat × buffer : error (nondeterministic)
encode_node_headerless#encoding-node-headerlessprelem × nat : buffer × nat : error (nondeterministic)
encoding-sizeencoding-node-headerfnode-header → nat
errerrorverror
err0errorverror
err1errorverror
errorerrors
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
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
fillfirststringfnat × char × string → string
fillfirstladdress-listfnat × laddress × laddress-list → laddress-list
fillfirstlist-lastfnat × elem × list → list
firstnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
firstnlist-delpfnat × list → list with λ n, x. n ≤ # x
firstnstringpfnat × string → string with λ n, str. n ≤ # str
fromestringfstring × char → string
fromelist-delflist × elem → list
fromeladdress-listfladdress-list × laddress → laddress-list
id○avolumepavolume × avolume × nat
id○bufferpbuffer × buffer × nat
idrangeavolumeppavolume × nat × nat with λ avol, m, n. m + n ≤ # avol
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
is-encodedencodingpelem × buffer
is-encodedencoding-node-headerpnode-header × buffer
is-encoded-emptyencoding-node-headerpnode-header × buffer
is-garbageencodingpbuffer
is-garbage-headerencoding-node-headerpbuffer
is-garbage-rnode-emptyencoding-node-headerpbuffer
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
ispadencoding-node-basevbool
isvalidtrailernode-header-sizepbuffer
laddressladdresss
laddress-listladdress-lists
ladrladdressvladdress
ladr0laddress-listvladdress
ladr1laddress-listvladdress
ladr2laddress-listvladdress
lastnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
lastnlist-delpfnat × list → list with λ n, x. n ≤ # x
lastnstringpfnat × string → string with λ n, str. n ≤ # str
laxladdress-listvladdress-list
lax0laddress-listvladdress-list
lax1laddress-listvladdress-list
lax2laddress-listvladdress-list
lax3laddress-listvladdress-list
listlist-datas
mnat-basicvnat
m0buflebvnat
m1laddressvnat
m2laddressvnat
mappedalebfbuffer → aleb
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkavolumeavolumefnat → avolume
mkbufbufferfnat → buffer
mkemparrayavolumefnat → avolume
mkempbufbufferfnat → buffer
mklistladdress-listfladdress × nat → laddress-list
mklistlist-lastfelem × nat → list
mkliststringfchar × nat → string
mkzarrayavolumefnat → avolume
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
ndencoding-node-headerlessvelem
nd0encoding-node-headerlessvelem
nd1encoding-node-headerlessvelem
ndhdnode-headervnode-header
ndhd0encoding-node-headervnode-header
ndhd1encoding-node-headervnode-header
nobufferbuflebcbufleb
node-headernode-headers
node-size-headerlessencoding-node-headerlessfelem → nat
nodeheadernode-headerfnat × bool → node-header
posstringfchar × string → nat
posladdress-listfladdress × laddress-list → nat
poslist-delfelem × list → nat
prefixnladdress-listfnat × laddress-list → laddress-list
prefixnlist-prefixnfnat × list → list
range=avolumepavolume × nat × avolume × nat × nat
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
resizeavolumefavolume × nat → avolume
restnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
restnlist-delpfnat × list → list with λ n, x. n ≤ # x
restnstringpfnat × string → string with λ n, str. n ≤ # str
revbufferfbuffer → buffer
revavolumepfavolume × nat → avolume with λ avol, n. n ≤ # avol
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revavolumefavolume → avolume
revladdress-listfladdress-list → laddress-list
revstringfstring → string
revlist-lastflist → list
rmdupstringfstring → string
rmdupladdress-listfladdress-list → laddress-list
rmduplist-dupflist → list
sliceladdress-listfnat × nat × laddress-list → laddress-list
slicelist-prefixnfnat × nat × list → list
splicebufferfbuffer × nat × buffer × nat × nat → buffer
spliceavolumefavolume × nat × avolume × nat × nat → avolume
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarrayavolumepfavolume × nat × nat → avolume with λ avol, m, n. m + n ≤ # avol
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
sublistladdress-listpfnat × nat × laddress-list → laddress-list with λ n, m, lax. n + m ≤ # lax
sublistlist-delpfnat × nat × list → list with λ n, m, x. n + m ≤ # x
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
syncedawbuf-invpavolume
unmappedalebcaleb
validtrailernode-header-sizecbuffer
weakabs-listvbool
xlist-datavlist
x0list-datavlist
x1list-datavlist
ylist-datavlist
zlist-datavlist
zerobuffercdata
zeroavolumecaleb