[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
# .zbranch-arrayfzbranch-array → nat
# .nat-storefnat-set → nat
# .branch-arrayfbranch-array → nat
# .index-storefindex-store → nat
# .node-indexfnode-index → nat
# .laddress-listfladdress-list → nat
# .node-indexfkey-set → nat
# .index-storefindex-node-list → nat
# .bufferfbuffer → nat
# .address-list-setfaddress-list → nat
# .node-storefnode-store → nat
# .node-storefaddress-set → 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
. + .stringfchar × string → string
. + .laddress-listfladdress-list × laddress → laddress-list
. + .stringfstring × string → string
. + .laddress-listfladdress-list × laddress-list → laddress-list
. + .stringfstring × char → string
. + .laddress-listfladdress × laddress-list → laddress-list
. + .bufferfbuffer × buffer → buffer
. + .index-storefindex-node-list × index-node → index-node-list
. + .address-list-setfaddress × address-list → address-list
. + .index-storefindex-node-list × index-node-list → index-node-list
. + .address-list-setfaddress-list × address-list → address-list
. + .index-storefindex-node × index-node-list → index-node-list
. + .address-list-setfaddress-list × address → address-list
. ++ .nat-storefnat-set × nat → nat-set
. ++ .stringfstring × char → string
. ++ .laddress-listfladdress-list × laddress → laddress-list
. ++ .node-indexfkey-set × key → key-set
. ++ .index-storefindex-node-list × index-node → index-node-list
. ++ .node-storefaddress-set × address → address-set
. ++ .address-list-setfaddress-list × address → address-list
. +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
. -- .node-indexfnode-index × key → node-index
. -- .index-storefindex-address-store × address → index-address-store
. -- .node-indexfkey-set × key → key-set
. -- .nat-storefnat-set × nat → nat-set
. -- .node-storefnode-store × address → node-store
. -- .index-storefindex-store × nat → index-store
. -- .node-storefaddress-set × address → address-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
. .adrzbranchfzbranch → address
. .adrbranchfbranch → address
. .adr:= .branchfbranch × address → branch
. .adr:= .zbranchfzbranch × address → zbranch
. .branch?branchpbranch
. .branch?zbranchpzbranch
. .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 ≠ ""
. .childzbranchpfzbranch → ref with λ zbr. zbr.branch?
. .child:= .zbranchpfzbranch × ref → zbranch with λ zbr, r. zbr.branch?
. .datanodepfnode → buffer with λ nd. nd.data?
. .data:= .nodepfnode × buffer → node with λ nd, buf. nd.data?
. .data?keypkey
. .data?nodepnode
. .dentry?keypkey
. .dentry?nodepnode
. .directorynodeppnode with λ nd. nd.inode?
. .directory:= .nodepfnode × bool → node with λ nd, boolvar. nd.inode?
. .dirtyznodepznode
. .dirty:= .znodefznode × bool → znode
. .entry?branchpbranch
. .entry?zbranchpzbranch
. .flashsizeindex-storefindex-node → nat
. .flashsizeindex-storefindex-node-list → nat
. .headladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .headindex-storepfindex-node-list → index-node with λ indx. indx ≠ []
. .headaddress-list-setpfaddress-list → address with λ ax. ax ≠ []
. .indlistindex-storefindex-block → index-node-list
. .indlist:= .index-storefindex-block × index-node-list → index-block
. .inokeyfkey → nat
. .inonodepfnode → nat with λ nd. nd.dentry?
. .ino:= .keyfkey × nat → key
. .ino:= .nodepfnode × nat → node with λ nd, m. nd.dentry?
. .inode?keypkey
. .inode?nodepnode
. .keyzbranchfzbranch → key
. .keynodefnode → key
. .keybranchfbranch → key
. .key:= .zbranchfzbranch × key → zbranch
. .key:= .branchfbranch × key → branch
. .key:= .nodefnode × key → node
. .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 ≠ ""
. .leafznodepznode
. .leafindexnodepindex-node
. .leaf:= .znodefznode × bool → znode
. .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 ≠ ∅
. .metanodepfnode → metadata with λ nd. nd.inode?
. .meta:= .nodepfnode × metadata → node with λ nd, md. nd.inode?
. .minnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .namekeypfkey → string with λ key. key.dentry?
. .name:= .keypfkey × string → key with λ key, str. key.dentry?
. .nlinknodepfnode → nat with λ nd. nd.inode?
. .nlink:= .nodepfnode × nat → node with λ nd, m. nd.inode?
. .nsubdirsnodepfnode → nat with λ nd. nd.inode?
. .nsubdirs:= .nodepfnode × nat → node with λ nd, m. nd.inode?
. .offladdressfladdress → nat
. .off:= .laddressfladdress × nat → laddress
. .parentznodefznode → ref
. .parent:= .znodefznode × ref → znode
. .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
. .sizenodepfnode → nat with λ nd. nd.trunc? ∨ nd.inode?
. .sizeaddress-datafaddress → nat
. .sizeablock-store-refsize-consfaddress-set → nat
. .size:= .nodepfnode × nat → node with λ nd, m. nd.trunc? ∨ nd.inode?
. .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
. .trunc?nodepnode
. .usedsizeznodefznode → nat
. .usedsizeindexnodefindex-node → nat
. .usedsize:= .indexnodefindex-node × nat → index-node
. .usedsize:= .znodefznode × nat → znode
. .zbranchesznodefznode → zbranch-array
. .zbranches:= .znodefznode × zbranch-array → znode
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .string-lesspstring × string
. < .nat-setpnat-set × nat
. < .string-lesspchar × char
. < .nat-setpnat × nat-set
. < .key-order-defpkey × key
. < .laddress-listpladdress-list × laddress-list
. < .address-list-setpaddress-list × address-list
. < .index-storepindex-node-list × index-node-list
. =○refsize .index-storepindex-store × index-store
. > .natpnat × nat
. [ . ]index-storepfindex-address-store × address → index-node with λ iast, adr. adr ∈ iast
. [ . ]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-storepfindex-node-list × nat → index-node with λ indx, n. n < # indx
. [ . ]node-indexfnode-index × key × address → node-index
. [ . ]address-list-setpfaddress-list × nat × address → address-list with λ ax, n, adr. n < # ax
. [ . ]address-list-setpfaddress-list × nat → address with λ ax, n. n < # ax
. [ . ]node-storepfnode-store × address → node with λ fs, adr. adr ∈ fs
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]node-storefnode-store × address × node → node-store
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. [ . ]index-storefindex-store × nat × index-block → index-store
. [ . ]node-indexpfnode-index × key → address with λ ri, key. key ∈ ri
. [ . ]index-storefindex-store × address → index-node
. [ . ]branch-arraypfbranch-array × nat × branch → branch-array with λ brar, n, br. n < # brar
. [ . ]index-storefindex-address-store × address × index-node → index-address-store
. [ . ]branch-arraypfbranch-array × nat → branch with λ brar, n. n < # brar
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. [ . ]zbranch-arraypfzbranch-array × nat × zbranch → zbranch-array with λ zbrar, n, zbr. n < # zbrar
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]zbranch-arraypfzbranch-array × nat → zbranch with λ zbrar, n. n < # zbrar
. \ .node-indexfkey-set × key-set → key-set
. \ .node-indexfnode-index × key-set → node-index
. \ .node-storefaddress-set × address-set → address-set
. \ .index-storefindex-address-store × address-set → index-address-store
. \ .node-storefnode-store × address-set → node-store
. \ .index-storefindex-store × nat-set → index-store
. \ .nat-storefnat-set × nat-set → nat-set
. | .ablock-store-refsize-consfaddress-set × nat → address-set
. | .node-indexfnode-index × key-set → node-index
. | .index-storefindex-address-store × address-set → index-address-store
. | .index-storefindex-store × nat-set → index-store
. | .node-storefnode-store × address-set → node-store
. |> .node-index-restrictfnode-index × key → node-index
. |≤ .node-index-restrictfnode-index × key → node-index
. ∈ .index-storepindex-node × index-address-store
. ∈ .stringpchar × string
. ∈ .index-storepaddress × index-address-store
. ∈ .zbranch-arraypzbranch × zbranch-array
. ∈ .index-storepaddress × index-store
. ∈ .branch-arraypbranch × branch-array
. ∈ .index-storepindex-block × index-store
. ∈ .node-indexpkey × node-index
. ∈ .nat-storepnat × nat-set
. ∈ .node-indexpkey × key-set
. ∈ .index-storepnat × index-store
. ∈ .node-indexpaddress × node-index
. ∈ .laddress-listpladdress × laddress-list
. ∈ .bufferpdata × buffer
. ∈ .index-storepindex-node × index-node-list
. ∈ .node-storepaddress × node-store
. ∈ .address-list-setpaddress × address-list
. ∈ .node-storepaddress × address-set
. ∈ .node-storepnode × node-store
. ∩ .node-indexfkey-set × key-set → key-set
. ∩ .nat-storefnat-set × nat-set → nat-set
. ∩ .node-storefaddress-set × address-set → address-set
. ∪ .node-indexfkey-set × key-set → key-set
. ∪ .node-storefaddress-set × address-set → address-set
. ∪ .nat-storefnat-set × nat-set → nat-set
. ≤ .zbranch-array-sortedpkey × key
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .index-storepindex-address-store × index-address-store
. ⊆ .node-indexpnode-index × node-index
. ⊆ .nat-storepnat-set × nat-set
. ⊆ .node-indexpkey-set × key-set
. ⊆ .index-storepindex-store × index-store
. ⊆ .node-storepnode-store × node-store
. ⊆ .node-storepaddress-set × address-set
. ⊑ .index-storepindex-store × index-store
. ⊑ .stringpstring × string
. ⊑ .address-list-setpaddress-list × address-list
. ⊑ .laddress-listpladdress-list × laddress-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
. ⊕ .node-indexfnode-index × node-index → node-index
. ⊕ .index-storefindex-address-store × index-address-store → index-address-store
. ⊕ .node-storefnode-store × node-store → node-store
. ⊕ .index-storefindex-store × index-store → index-store
@address-datafnat × nat × nat → address
@laddressfnat × nat → laddress
[]address-list-setcaddress-list
[]index-storecindex-node-list
[]laddress-listcladdress-list
{ . }nat-storefnat → nat-set
{ . }node-indexfkey → key-set
{ . }node-storefaddress → address-set
∅node-indexcnode-index
∅node-indexckey-set
∅index-storecindex-address-store
∅node-storecnode-store
∅nat-storecnat-set
∅node-storecaddress-set
∅index-storecindex-store
⊏stringpstring × string
ADR_DUMMYconstantscaddress
BRANCH_SIZEconstantscnat
Boolvarkey-ordervbool,flexible
EB_PAGE_SIZEeraseblockcnat
LEB_SIZEeraseblockcnat
MIN_SIZEconstantscnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
VFS_PAGE_SIZEpagecnat
addressaddresss
address-listaddress-list-sets
address-setnode-stores
addressifindex-storevaddress × index-node → index-node
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
asnode-storevaddress-set
as0node-storevaddress-set
as1node-storevaddress-set
as2node-storevaddress-set
axaddress-list-setvaddress-list
ax0address-list-setvaddress-list
ax1address-list-setvaddress-list
ayaddress-list-setvaddress-list
azaddress-list-setvaddress-list
boolvarkey-ordervbool
boolvar0key-ordervbool
boolvar1key-ordervbool
boolvar2znodevbool
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
butlastnindex-storepfnat × index-node-list → index-node-list with λ n, indx. n ≤ # indx
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
butlastnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
bvznode-opsvbool
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
char3string-lessvchar
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
cmpzbranch-arrayppzbranch-array × nat × zbranch-array × nat × nat with λ zbrar, m, zbrar0, m0, n. m + n ≤ # zbrar ∧ m0 + n ≤ # zbrar0
cmpbranch-arrayppbranch-array × branch × nat × nat with λ brar, br, m, n. m + n ≤ # brar
cmpzbranch-arrayppzbranch-array × zbranch × nat × nat with λ zbrar, zbr, m, n. m + n ≤ # zbrar
cmpbranch-arrayppbranch-array × nat × branch-array × nat × nat with λ brar, m, brar0, m0, n. m + n ≤ # brar ∧ m0 + n ≤ # brar0
compatiblezbranch-array-opspnode-index × node-index × zbranch-array × nat × nat
compatiblezbranch-array-opspkey-set × key-set × zbranch-array × nat × nat
copybufferpfbuffer × nat × buffer × nat × nat → buffer with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
copybranch-arraypfbranch-array × nat × branch-array × nat × nat → branch-array with λ brar, m, brar0, m0, n. m + n ≤ # brar ∧ m0 + n ≤ # brar0
copyzbranch-arraypfzbranch-array × nat × zbranch-array × nat × nat → zbranch-array with λ zbrar, m, zbrar0, m0, n. m + n ≤ # zbrar ∧ m0 + n ≤ # zbrar0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
datakeykeyfnat × nat → key
datanodenodefkey × buffer → node
dentrykeykeyfnat × string → key
dentrynodenodefkey × nat → node
dirtyzbranch-array-opsvbool
dirty0zbranch-array-opsvbool
disjladdress-listpladdress-list × laddress-list
disjstringpstring × string
disjindex-storepindex-node-list × index-node-list
disjaddress-list-setpaddress-list × address-list
dom .node-indexfnode-index → key-set
dom .node-storefnode-store → address-set
dom .index-storefindex-address-store → address-set
dom .index-storefindex-store → nat-set
dropnaddress-list-setfnat × address-list → address-list
dropnladdress-listfnat × laddress-list → laddress-list
dropnindex-storefnat × index-node-list → index-node-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
fillzbranch-arrayfzbranch-array × zbranch → zbranch-array
fillzbranch-arraypfzbranch-array × zbranch × nat × nat → zbranch-array with λ zbrar, zbr, n, m. n + m ≤ # zbrar
fillbranch-arrayfbranch-array × branch → branch-array
fillbufferfbuffer × data → buffer
fillfirststringfnat × char × string → string
fillfirstladdress-listfnat × laddress × laddress-list → laddress-list
fillfirstaddress-list-setfnat × address × address-list → address-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
fsnode-storevnode-store
fs0node-storevnode-store
fs1node-storevnode-store
fs2node-storevnode-store
heightzbranch-array-opsvnat
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○zbranch-arraypzbranch-array × zbranch-array × nat
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
idrangezbranch-arrayppzbranch-array × nat × nat with λ zbrar, m, n. m + n ≤ # zbrar
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
inokey-order-defvnat
inodekeykeyfnat → key
inodenodenodefkey × metadata × bool × nat × nat × nat → node
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
key'zbranch-array-opsvkey
key-rangezbranch-array-opsfzbranch-array × nat × nat × node-index → node-index
key-setnode-indexs
key0node-indexvkey
key1node-indexvkey
keyszbranch-array-opsfzbranch-array × nat × nat → key-set
ksnode-indexvkey-set
ks0node-indexvkey-set
ks1node-indexvkey-set
ks2node-indexvkey-set
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
ldzbranch-array-opsvkey-set
ld0zbranch-array-opsvkey-set
ld1zbranch-array-opsvkey-set
lenznode-opsvnat
loadznode-opsfref × index-node → znode
loadznode-opsfbranch-array × nat × nat → zbranch-array
loadznode-opsfbranch → zbranch
lookzbranch-array-opspbool × key × address × node-index
mnat-basicvnat
m0array-copyvnat
m1keyvnat
m2keyvnat
m3nodevnat
m4nodevnat
maxmin-maxfnat × nat → nat
mdmetadatavmetadata
md0nodevmetadata
metadatametadatas
minmin-maxfnat × nat → nat
mkbranchbranchfkey × address → branch
mkbrarraybranch-arrayfnat → branch-array
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mkentrybranchfkey × address → branch
mkliststringfchar × nat → string
mklistladdress-listfladdress × nat → laddress-list
mklistaddress-list-setfaddress × nat → address-list
mklistindex-storefindex-node × nat → index-node-list
mkzbranchzbranchfkey × address × ref → zbranch
mkzbrarrayzbranch-arrayfnat → zbranch-array
mkzbufbufferfnat → buffer
mkzentryzbranchfkey × address → zbranch
mkznodeznodefref × zbranch-array × bool × bool × nat → znode
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2nat-storevnat
n3nat-storevnat
n4nat-storevnat
natnat-basics
nat-setnat-stores
ndnodevnode
nd0nodevnode
nd1nodevnode
nd2nodevnode
nd3nodevnode
nodenodes
node-indexnode-indexs
node-statusnode-statuss
node-storenode-stores
nodesindex-storefindex-store → index-address-store
nsnat-storevnat-set
ns0nat-storevnat-set
ns1nat-storevnat-set
ns2nat-storevnat-set
nsizezbranch-array-opspnat × node-status
nstatnode-statusvnode-status
nullrefcref
nusedznode-opsvnat
oknode-statuscnode-status
overfull?node-statuscnode-status
payloadzbranch-array-opsfzbranch-array × nat × nat → node-index
posstringfchar × string → nat
posaddress-list-setfaddress × address-list → nat
posladdress-listfladdress × laddress-list → nat
posindex-storefindex-node × index-node-list → nat
prefixnladdress-listfnat × laddress-list → laddress-list
prefixnaddress-list-setfnat × address-list → address-list
prefixnindex-storefnat × index-node-list → index-node-list
rrefvref
r0refvref
r1refvref
range=bufferpbuffer × nat × buffer × nat × nat
rczbranch-array-opsvref
refrefs
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
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
restnstringpfnat × string → string with λ n, str. n ≤ # str
revstringfstring → string
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revzbranch-arrayfzbranch-array → zbranch-array
revbranch-arraypfbranch-array × nat → branch-array with λ brar, n. n ≤ # brar
revbranch-arrayfbranch-array → branch-array
revzbranch-arraypfzbranch-array × nat → zbranch-array with λ zbrar, n. n ≤ # zbrar
revbufferfbuffer → buffer
revaddress-list-setfaddress-list → address-list
revindex-storefindex-node-list → index-node-list
revladdress-listfladdress-list → laddress-list
rinode-indexvnode-index
ri0node-indexvnode-index
ri1node-indexvnode-index
ri2node-indexvnode-index
rmdupstringfstring → string
rmdupaddress-list-setfaddress-list → address-list
rmdupladdress-listfladdress-list → laddress-list
rmdupindex-storefindex-node-list → index-node-list
rpzbranch-array-opsvref
saveznode-opsfzbranch → branch
saveznode-opsfznode → index-node
saveznode-opsfzbranch-array × nat × nat → branch-array
scanznode-opsfkey × zbranch-array × nat × nat → nat
shlznode-opsfzbranch-array × nat × nat → zbranch-array
shrznode-opsfzbranch-array × nat × nat → zbranch-array
sliceladdress-listfnat × nat × laddress-list → laddress-list
sliceaddress-list-setfnat × nat × address-list → address-list
sliceindex-storefnat × nat × index-node-list → index-node-list
sortedzbranch-array-sortedpzbranch-array × nat × nat
sortedcharsstring-lesscstring
splicebufferfbuffer × nat × buffer × nat × nat → buffer
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
subarrayzbranch-arraypfzbranch-array × nat × nat → zbranch-array with λ zbrar, m, n. m + n ≤ # zbrar
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
sublistaddress-list-setpfnat × nat × address-list → address-list with λ n, m, ax. n + m ≤ # ax
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
truncnodenodefkey × nat → node
underfull?node-statuscnode-status
unmodifiedzbranch-array-opspaddress × znode × index-address-store
valid-adrsablock-store-refsize-conspaddress-set
zbrzbranchvzbranch
zbr0zbranch-arrayvzbranch
zbr1zbranch-arrayvzbranch
zbranchzbranchs
zbranch-arrayzbranch-arrays
zbrarzbranch-arrayvzbranch-array
zbrar0zbranch-arrayvzbranch-array
zbrar1zbranch-arrayvzbranch-array
zbrar2zbranch-arrayvzbranch-array
zerobuffercdata
zeropagepagecbuffer
zndznodevznode
znodeznodes