[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
# .branch-arrayfbranch-array → nat
# .zbranch-arrayfzbranch-array → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'stringfchar → string
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .stringfchar × string → string
. + .stringfstring × char → string
. + .stringfstring × string → string
. ++ .stringfstring × char → string
. +1nat-basicfnat → nat
. +2 .stringfchar × char → string
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .stringfstring × char → string
. -l .stringfstring × char → string
. -p .stringfstring × nat → string
. .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
. .butlaststringpfstring → string with λ str. str ≠ ""
. .char1stringpfstring → char with λ str. str ≠ ""
. .childzbranchpfzbranch → ref with λ zbr. zbr.branch?
. .child:= .zbranchpfzbranch × ref → zbranch with λ zbr, r. zbr.branch?
. .data?keypkey
. .dentry?keypkey
. .dirtyznodepznode
. .dirty:= .znodefznode × bool → znode
. .entry?branchpbranch
. .entry?zbranchpzbranch
. .inokeyfkey → nat
. .ino:= .keyfkey × nat → key
. .inode?keypkey
. .keyzbranchfzbranch → key
. .keybranchfbranch → key
. .key:= .zbranchfzbranch × key → zbranch
. .key:= .branchfbranch × key → branch
. .laststringpfstring → char with λ str. str ≠ ""
. .leafindexnodepindex-node
. .leafznodepznode
. .leaf:= .znodefznode × bool → znode
. .leaf:= .indexnodefindex-node × bool → index-node
. .namekeypfkey → string with λ key. key.dentry?
. .name:= .keypfkey × string → key with λ key, str. key.dentry?
. .parentznodefznode → ref
. .parent:= .znodefznode × ref → znode
. .partkeypfkey → nat with λ key. key.data?
. .part:= .keypfkey × nat → key with λ key, m. key.data?
. .rstringstringpfstring → string with λ str. str ≠ ""
. .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
. < .key-order-defpkey × key
. < .string-lesspchar × char
. < .string-lesspstring × string
. > .natpnat × nat
. [ . ]branch-arraypfbranch-array × nat × branch → branch-array with λ brar, n, br. n < # brar
. [ . ]branch-arraypfbranch-array × nat → branch with λ brar, n. n < # brar
. [ . ]zbranch-arraypfzbranch-array × nat × zbranch → zbranch-array with λ zbrar, n, zbr. n < # zbrar
. [ . ]zbranch-arraypfzbranch-array × nat → zbranch with λ zbrar, n. n < # zbrar
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. ∈ .stringpchar × string
. ∈ .branch-arraypbranch × branch-array
. ∈ .zbranch-arraypzbranch × zbranch-array
. ≤ .natpnat × nat
. ≤ .zbranch-array-sortedpkey × key
. ≥ .natpnat × nat
. ⊑ .stringpstring × string
. ⊒ .stringpstring × string
⊏stringpstring × string
ADR_DUMMYconstantscaddress
BRANCH_SIZEconstantscnat
Boolvarkey-ordervbool,flexible
MIN_SIZEconstantscnat
addressaddresss
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
boolvarindexnodevbool
boolvar0indexnodevbool
boolvar1key-ordervbool
boolvar2znodevbool
brbranchvbranch
br0branch-arrayvbranch
br1branch-arrayvbranch
branchbranchs
branch-arraybranch-arrays
brarbranch-arrayvbranch-array
brar0branch-arrayvbranch-array
brar1branch-arrayvbranch-array
brar2branch-arrayvbranch-array
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
bvznode-opsvbool
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
char3string-lessvchar
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
cmpzbranch-arrayppzbranch-array × zbranch × nat × nat with λ zbrar, zbr, m, n. m + n ≤ # zbrar
cmpzbranch-arrayppzbranch-array × nat × zbranch-array × nat × nat with λ zbrar, m, zbrar0, m0, n. m + n ≤ # zbrar ∧ m0 + n ≤ # zbrar0
copyzbranch-arraypfzbranch-array × nat × zbranch-array × nat × nat → zbranch-array with λ zbrar, m, zbrar0, m0, n. m + n ≤ # zbrar ∧ m0 + n ≤ # zbrar0
copybranch-arraypfbranch-array × nat × branch-array × nat × nat → branch-array with λ brar, m, brar0, m0, n. m + n ≤ # brar ∧ m0 + n ≤ # brar0
datakeykeyfnat × nat → key
dentrykeykeyfnat × string → key
disjstringpstring × string
dupsstringpstring
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
fillfirststringfnat × char × string → string
firstnstringpfnat × string → string with λ n, str. n ≤ # str
fromestringfstring × char → string
id○branch-arraypbranch-array × branch-array × nat
id○zbranch-arraypzbranch-array × zbranch-array × nat
idrangebranch-arrayppbranch-array × nat × nat with λ brar, m, n. m + n ≤ # brar
idrangezbranch-arrayppzbranch-array × nat × nat with λ zbrar, m, n. m + n ≤ # zbrar
indindexnodevindex-node
index-nodeindexnodes
indexnodeindexnodefbranch-array × bool × nat → index-node
inokey-order-defvnat
inodekeykeyfnat → key
is-alignedalignpnat × nat
keykeys
keykeyvkey
key0zbranchvkey
key1key-ordervkey
lastnstringpfnat × string → string with λ n, str. n ≤ # str
lenznode-opsvnat
loadznode-opsfref × index-node → znode
loadznode-opsfbranch-array × nat × nat → zbranch-array
loadznode-opsfbranch → zbranch
mnat-basicvnat
m0array-copyvnat
m1keyvnat
m2keyvnat
mkbranchbranchfkey × address → branch
mkbrarraybranch-arrayfnat → branch-array
mkentrybranchfkey × address → branch
mkliststringfchar × nat → string
mkzbranchzbranchfkey × address × ref → zbranch
mkzbrarrayzbranch-arrayfnat → zbranch-array
mkzentryzbranchfkey × address → zbranch
mkznodeznodefref × zbranch-array × bool × bool × nat → znode
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
nullrefcref
nusedznode-opsvnat
posstringfchar × string → nat
rrefvref
r0refvref
r1refvref
refrefs
restnstringpfnat × string → string with λ n, str. n ≤ # str
revbranch-arraypfbranch-array × nat → branch-array with λ brar, n. n ≤ # brar
revzbranch-arraypfzbranch-array × nat → zbranch-array with λ zbrar, n. n ≤ # zbrar
revbranch-arrayfbranch-array → branch-array
revstringfstring → string
revzbranch-arrayfzbranch-array → zbranch-array
rmdupstringfstring → string
saveznode-opsfzbranch → branch
saveznode-opsfzbranch-array × nat × nat → branch-array
saveznode-opsfznode → index-node
scanznode-opsfkey × zbranch-array × nat × nat → nat
shlznode-opsfzbranch-array × nat × nat → zbranch-array
shrznode-opsfzbranch-array × nat × nat → zbranch-array
sortedzbranch-array-sortedpzbranch-array × nat × nat
sortedcharsstring-lesscstring
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarraybranch-arraypfbranch-array × nat × nat → branch-array with λ brar, m, n. m + n ≤ # brar
subarrayzbranch-arraypfzbranch-array × nat × nat → zbranch-array with λ zbrar, m, n. m + n ≤ # zbrar
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
zbrzbranchvzbranch
zbr0zbranch-arrayvzbranch
zbr1zbranch-arrayvzbranch
zbranchzbranchs
zbranch-arrayzbranch-arrays
zbrarzbranch-arrayvzbranch-array
zbrar0zbranch-arrayvzbranch-array
zbrar1zbranch-arrayvzbranch-array
zbrar2zbranch-arrayvzbranch-array
zndznodevznode
znodeznodes