[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
# .stringfstring → nat
# .index-storefindex-address-store → nat
# .branch-arrayfbranch-array → nat
# .bufferfbuffer → nat
# .address-list-setfaddress-list → nat
# .nat-storefnat-set → nat
# .address-list-setfaddress-set → nat
# .index-storefindex-store → nat
# .index-storefindex-node-list → nat
# .laddress-listfladdress-list → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'laddress-listfladdress → laddress-list
. 'stringfchar → string
. 'index-storefindex-node → index-node-list
. 'address-list-setfaddress → address-list
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .stringfchar × string → string
. + .stringfstring × string → string
. + .laddress-listfladdress-list × laddress → laddress-list
. + .stringfstring × char → string
. + .laddress-listfladdress-list × laddress-list → laddress-list
. + .address-list-setfaddress × address-list → address-list
. + .laddress-listfladdress × laddress-list → laddress-list
. + .address-list-setfaddress-list × address-list → address-list
. + .index-storefindex-node-list × index-node → index-node-list
. + .address-list-setfaddress-list × address → address-list
. + .index-storefindex-node-list × index-node-list → index-node-list
. + .index-storefindex-node × index-node-list → index-node-list
. ++ .nat-storefnat-set × nat → nat-set
. ++ .stringfstring × char → string
. ++ .laddress-listfladdress-list × laddress → laddress-list
. ++ .address-list-setfaddress-list × address → address-list
. ++ .index-storefindex-node-list × index-node → index-node-list
. ++ .address-list-setfaddress-set × address → address-set
. +1nat-basicfnat → nat
. +2 .stringfchar × char → string
. +2 .address-list-setfaddress × address → address-list
. +2 .laddress-listfladdress × laddress → laddress-list
. +2 .index-storefindex-node × index-node → index-node-list
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -- .address-list-setfaddress-set × address → address-set
. -- .index-storefindex-address-store × address → index-address-store
. -- .index-storefindex-store × nat → index-store
. -- .nat-storefnat-set × nat → nat-set
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .stringfstring × char → string
. -1l .laddress-listfladdress-list × laddress → laddress-list
. -1l .address-list-setfaddress-list × address → address-list
. -1l .index-storefindex-node-list × index-node → index-node-list
. -l .stringfstring × char → string
. -l .laddress-listfladdress-list × laddress → laddress-list
. -l .address-list-setfaddress-list × address → address-list
. -l .index-storefindex-node-list × index-node → index-node-list
. -p .stringfstring × nat → string
. -p .laddress-listfladdress-list × nat → laddress-list
. -p .index-storefindex-node-list × nat → index-node-list
. -p .address-list-setfaddress-list × nat → address-list
. .adrbranchfbranch → address
. .adr:= .branchfbranch × address → branch
. .branch?branchpbranch
. .branchesindexnodefindex-node → branch-array
. .branches:= .indexnodefindex-node × branch-array → index-node
. .butlastladdress-listpfladdress-list → laddress-list with λ lax. lax ≠ []
. .butlaststringpfstring → string with λ str. str ≠ ""
. .butlastindex-storepfindex-node-list → index-node-list with λ indx. indx ≠ []
. .butlastaddress-list-setpfaddress-list → address-list with λ ax. ax ≠ []
. .butmaxnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .butminnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .char1stringpfstring → char with λ str. str ≠ ""
. .data?keypkey
. .dentry?keypkey
. .entry?branchpbranch
. .flashsizeindex-storefindex-node → nat
. .flashsizeindex-storefindex-node-list → nat
. .headladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .headaddress-list-setpfaddress-list → address with λ ax. ax ≠ []
. .headindex-storepfindex-node-list → index-node with λ indx. indx ≠ []
. .indlistindex-storefindex-block → index-node-list
. .indlist:= .index-storefindex-block × index-node-list → index-block
. .inokeyfkey → nat
. .ino:= .keyfkey × nat → key
. .inode?keypkey
. .keybranchfbranch → key
. .key:= .branchfbranch × key → branch
. .ladrlistindex-storefindex-block → laddress-list
. .ladrlist:= .index-storefindex-block × laddress-list → index-block
. .lastladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .lastindex-storepfindex-node-list → index-node with λ indx. indx ≠ []
. .lastaddress-list-setpfaddress-list → address with λ ax. ax ≠ []
. .laststringpfstring → char with λ str. str ≠ ""
. .leafindexnodepindex-node
. .leaf:= .indexnodefindex-node × bool → index-node
. .lnumaddress-datafaddress → nat
. .lnum:= .address-datafaddress × nat → address
. .map ( . )index-storefindex-address-store × (address × index-node → index-node) → index-address-store
. .map ( . )index-storefindex-store × (index-block → index-block) → index-store
. .map ( . )index-storefindex-address-store × (index-node → index-node) → index-address-store
. .map ( . )index-storefindex-store × (nat × index-block → index-block) → index-store
. .maxnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .minnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .namekeypfkey → string with λ key. key.dentry?
. .name:= .keypfkey × string → key with λ key, str. key.dentry?
. .offladdressfladdress → nat
. .off:= .laddressfladdress × nat → laddress
. .partkeypfkey → nat with λ key. key.data?
. .part:= .keypfkey × nat → key with λ key, m. key.data?
. .posaddress-datafaddress → nat
. .pos:= .address-datafaddress × nat → address
. .ref-sizeindex-storefindex-block → nat
. .ref-size:= .index-storefindex-block × nat → index-block
. .rstringstringpfstring → string with λ str. str ≠ ""
. .sizeladdressfladdress → nat
. .sizeablock-store-refsize-consfaddress-set → nat
. .sizeaddress-datafaddress → nat
. .size:= .laddressfladdress × nat → laddress
. .size:= .address-datafaddress × nat → address
. .tailladdress-listpfladdress-list → laddress-list with λ lax. lax ≠ []
. .tailindex-storepfindex-node-list → index-node-list with λ indx. indx ≠ []
. .tailaddress-list-setpfaddress-list → address-list with λ ax. ax ≠ []
. .to-adr ( . )ablock-store-invfladdress-list × nat → address-list
. .toSetaddress-list-setfaddress-list → address-set
. .usedsizeindexnodefindex-node → nat
. .usedsize:= .indexnodefindex-node × nat → index-node
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .address-list-setpaddress-list × address-list
. < .nat-setpnat-set × nat
. < .index-storepindex-node-list × index-node-list
. < .nat-setpnat × nat-set
. < .laddress-listpladdress-list × laddress-list
. =○refsize .index-storepindex-store × index-store
. > .natpnat × nat
. [ . ]index-storepfindex-address-store × address → index-node with λ iast, adr. adr ∈ iast
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. [ . ]index-storepfindex-store × nat → index-block with λ istore, n. n ∈ istore
. [ . ]laddress-listpfladdress-list × nat × laddress → laddress-list with λ lax, n, ladr. n < # lax
. [ . ]laddress-listpfladdress-list × nat → laddress with λ lax, n. n < # lax
. [ . ]index-storepfindex-node-list × nat × index-node → index-node-list with λ indx, n, ind. n < # indx
. [ . ]index-storefindex-store × nat × index-block → index-store
. [ . ]index-storepfindex-node-list × nat → index-node with λ indx, n. n < # indx
. [ . ]index-storefindex-store × address → index-node
. [ . ]address-list-setpfaddress-list × nat × address → address-list with λ ax, n, adr. n < # ax
. [ . ]index-storefindex-address-store × address × index-node → index-address-store
. [ . ]address-list-setpfaddress-list × nat → address with λ ax, n. n < # ax
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. [ . ]branch-arraypfbranch-array × nat × branch → branch-array with λ brar, n, br. n < # brar
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]branch-arraypfbranch-array × nat → branch with λ brar, n. n < # brar
. \ .address-list-setfaddress-set × address-set → address-set
. \ .nat-storefnat-set × nat-set → nat-set
. \ .index-storefindex-store × nat-set → index-store
. \ .index-storefindex-address-store × address-set → index-address-store
. | .ablock-store-refsize-consfaddress-set × nat → address-set
. | .index-storefindex-store × nat-set → index-store
. | .index-storefindex-address-store × address-set → index-address-store
. ∈ .index-storepindex-node × index-address-store
. ∈ .stringpchar × string
. ∈ .index-storepaddress × index-address-store
. ∈ .branch-arraypbranch × branch-array
. ∈ .index-storepaddress × index-store
. ∈ .address-list-setpaddress × address-list
. ∈ .bufferpdata × buffer
. ∈ .address-list-setpaddress × address-set
. ∈ .index-storepindex-block × index-store
. ∈ .index-storepindex-node × index-node-list
. ∈ .nat-storepnat × nat-set
. ∈ .laddress-listpladdress × laddress-list
. ∈ .index-storepnat × index-store
. ∩ .address-list-setfaddress-set × address-set → address-set
. ∩ .nat-storefnat-set × nat-set → nat-set
. ∪ .address-list-setfaddress-set × address-set → address-set
. ∪ .nat-storefnat-set × nat-set → nat-set
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .index-storepindex-address-store × index-address-store
. ⊆ .address-list-setpaddress-set × address-set
. ⊆ .nat-storepnat-set × nat-set
. ⊆ .index-storepindex-store × index-store
. ⊑ .index-storepindex-store × index-store
. ⊑ .stringpstring × string
. ⊑ .laddress-listpladdress-list × laddress-list
. ⊑ .address-list-setpaddress-list × address-list
. ⊑ .index-storepindex-node-list × index-node-list
. ⊒ .laddress-listpladdress-list × laddress-list
. ⊒ .stringpstring × string
. ⊒ .index-storepindex-node-list × index-node-list
. ⊒ .address-list-setpaddress-list × address-list
. ⊕ .index-storefindex-store × index-store → index-store
. ⊕ .index-storefindex-address-store × index-address-store → index-address-store
@laddressfnat × nat → laddress
@address-datafnat × nat × nat → address
[]address-list-setcaddress-list
[]index-storecindex-node-list
[]laddress-listcladdress-list
{ . }nat-storefnat → nat-set
{ . }address-list-setfaddress → address-set
∅address-list-setcaddress-set
∅index-storecindex-address-store
∅index-storecindex-store
∅nat-storecnat-set
⊏stringpstring × string
ADR_DUMMYconstantscaddress
BRANCH_SIZEconstantscnat
EB_PAGE_SIZEeraseblockcnat
LEB_SIZEeraseblockcnat
MIN_SIZEconstantscnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
addressaddresss
address-listaddress-list-sets
address-setaddress-list-sets
addressifindex-storevaddress × index-node → index-node
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
asaddress-list-setvaddress-set
as0address-list-setvaddress-set
as1address-list-setvaddress-set
as2address-list-setvaddress-set
axaddress-list-setvaddress-list
ax0address-list-setvaddress-list
ax1address-list-setvaddress-list
ayaddress-list-setvaddress-list
azaddress-list-setvaddress-list
boolvarindexnodevbool
boolvar0indexnodevbool
brbranchvbranch
br0branch-arrayvbranch
br1branch-arrayvbranch
branchbranchs
branch-arraybranch-arrays
brarbranch-arrayvbranch-array
brar0branch-arrayvbranch-array
brar1branch-arrayvbranch-array
brar2branch-arrayvbranch-array
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
butlastnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
butlastnindex-storepfnat × index-node-list → index-node-list with λ n, indx. n ≤ # indx
butlastnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
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
cmpbranch-arrayppbranch-array × branch × nat × nat with λ brar, br, m, n. m + n ≤ # brar
cmpbranch-arrayppbranch-array × nat × branch-array × nat × nat with λ brar, m, brar0, m0, n. m + n ≤ # brar ∧ m0 + n ≤ # brar0
copybranch-arraypfbranch-array × nat × branch-array × nat × nat → branch-array with λ brar, m, brar0, m0, n. m + n ≤ # brar ∧ m0 + n ≤ # brar0
copybufferpfbuffer × nat × buffer × nat × nat → buffer with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
datakeykeyfnat × nat → key
dentrykeykeyfnat × string → key
disjladdress-listpladdress-list × laddress-list
disjindex-storepindex-node-list × index-node-list
disjaddress-list-setpaddress-list × address-list
disjstringpstring × string
dom .index-storefindex-store → nat-set
dom .index-storefindex-address-store → address-set
dropnaddress-list-setfnat × address-list → address-list
dropnindex-storefnat × index-node-list → index-node-list
dropnladdress-listfnat × laddress-list → laddress-list
dupsladdress-listpladdress-list
dupsstringpstring
dupsindex-storepindex-node-list
dupsaddress-list-setpaddress-list
emptybuffercdata
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillbranch-arraypfbranch-array × branch × nat × nat → branch-array with λ brar, br, n, m. n + m ≤ # brar
fillbranch-arrayfbranch-array × branch → branch-array
fillbufferfbuffer × data → buffer
fillfirststringfnat × char × string → string
fillfirstaddress-list-setfnat × address × address-list → address-list
fillfirstladdress-listfnat × laddress × laddress-list → laddress-list
fillfirstindex-storefnat × index-node × index-node-list → index-node-list
firstnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
firstnindex-storepfnat × index-node-list → index-node-list with λ n, indx. n ≤ # indx
firstnstringpfnat × string → string with λ n, str. n ≤ # str
firstnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
fromestringfstring × char → string
fromeaddress-list-setfaddress-list × address → address-list
fromeindex-storefindex-node-list × index-node → index-node-list
fromeladdress-listfladdress-list × laddress → laddress-list
iastindex-storevindex-address-store
iast0index-storevindex-address-store
iast1index-storevindex-address-store
iast2index-storevindex-address-store
iblockindex-storevindex-block
iblock0index-storevindex-block
iblock1index-storevindex-block
iblock2index-storevindex-block
id○branch-arraypbranch-array × branch-array × nat
id○bufferpbuffer × buffer × nat
idatafindex-storevindex-block → index-block
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
idrangebranch-arrayppbranch-array × nat × nat with λ brar, m, n. m + n ≤ # brar
ielemdatafindex-storevnat × index-block → index-block
ielemfindex-storevindex-node → index-node
indindexnodevindex-node
ind0index-storevindex-node
ind1index-storevindex-node
ind2index-storevindex-node
index-address-storeindex-stores
index-blockindex-stores
index-nodeindexnodes
index-node-listindex-stores
index-storeindex-stores
indexblockindex-storefindex-node-list × laddress-list × nat → index-block
indexnodeindexnodefbranch-array × bool × nat → index-node
indxindex-storevindex-node-list
indx0index-storevindex-node-list
indx1index-storevindex-node-list
indx2index-storevindex-node-list
indx3index-storevindex-node-list
inodekeykeyfnat → key
invindex-storepindex-store
invindex-storepindex-block
inv-flashsizeindex-storepindex-node-list × laddress-list
is-alignedalignpnat × nat
isemptyeraseblockpbuffer × nat × nat
isemptyeraseblockpbuffer
istoreindex-storevindex-store
istore0index-storevindex-store
istore1index-storevindex-store
istore2index-storevindex-store
keykeys
keykeyvkey
key0branchvkey
laddressladdresss
laddress-listladdress-lists
ladrladdressvladdress
ladr0laddress-listvladdress
ladr1laddress-listvladdress
ladr2laddress-listvladdress
lastnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
lastnindex-storepfnat × index-node-list → index-node-list with λ n, indx. n ≤ # indx
lastnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
lastnstringpfnat × string → string with λ n, str. n ≤ # str
laxladdress-listvladdress-list
lax0laddress-listvladdress-list
lax1laddress-listvladdress-list
lax2laddress-listvladdress-list
lax3laddress-listvladdress-list
mnat-basicvnat
m0address-datavnat
m1address-datavnat
m2address-datavnat
m3address-datavnat
m4address-datavnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkbranchbranchfkey × address → branch
mkbrarraybranch-arrayfnat → branch-array
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mkentrybranchfkey × address → branch
mkliststringfchar × nat → string
mklistaddress-list-setfaddress × nat → address-list
mklistindex-storefindex-node × nat → index-node-list
mklistladdress-listfladdress × nat → laddress-list
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2nat-storevnat
n3nat-storevnat
n4nat-storevnat
natnat-basics
nat-setnat-stores
nodesindex-storefindex-store → index-address-store
nsnat-storevnat-set
ns0nat-storevnat-set
ns1nat-storevnat-set
ns2nat-storevnat-set
posstringfchar × string → nat
posaddress-list-setfaddress × address-list → nat
posladdress-listfladdress × laddress-list → nat
posindex-storefindex-node × index-node-list → nat
prefixnaddress-list-setfnat × address-list → address-list
prefixnladdress-listfnat × laddress-list → laddress-list
prefixnindex-storefnat × index-node-list → index-node-list
range=bufferpbuffer × nat × buffer × nat × nat
refsize-consindex-storepindex-store × address-set
remove-refsize0index-storefindex-store → index-store
resizebufferfbuffer × nat → buffer
restnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
restnstringpfnat × string → string with λ n, str. n ≤ # str
restnindex-storepfnat × index-node-list → index-node-list with λ n, indx. n ≤ # indx
restnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revbranch-arraypfbranch-array × nat → branch-array with λ brar, n. n ≤ # brar
revbufferfbuffer → buffer
revstringfstring → string
revladdress-listfladdress-list → laddress-list
revbranch-arrayfbranch-array → branch-array
revindex-storefindex-node-list → index-node-list
revaddress-list-setfaddress-list → address-list
rmdupstringfstring → string
rmdupaddress-list-setfaddress-list → address-list
rmdupladdress-listfladdress-list → laddress-list
rmdupindex-storefindex-node-list → index-node-list
sliceaddress-list-setfnat × nat × address-list → address-list
sliceindex-storefnat × nat × index-node-list → index-node-list
sliceladdress-listfnat × nat × laddress-list → laddress-list
splicebufferfbuffer × nat × buffer × nat × nat → buffer
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
subarraybranch-arraypfbranch-array × nat × nat → branch-array with λ brar, m, n. m + n ≤ # brar
sublistladdress-listpfnat × nat × laddress-list → laddress-list with λ n, m, lax. n + m ≤ # lax
sublistindex-storepfnat × nat × index-node-list → index-node-list with λ n, m, indx. n + m ≤ # indx
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
sublistaddress-list-setpfnat × nat × address-list → address-list with λ n, m, ax. n + m ≤ # ax
valid-adrsablock-store-refsize-conspaddress-set
zerobuffercdata