[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
# .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
. .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
. .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 ≠ ""
. .namekeypfkey → string with λ key. key.dentry?
. .name:= .keypfkey × string → key with λ key, str. key.dentry?
. .partkeypfkey → nat with λ key. key.data?
. .part:= .keypfkey × nat → key with λ key, m. key.data?
. .rstringstringpfstring → string with λ str. str ≠ ""
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .key-order-defpkey × key
. < .string-lesspchar × char
. < .string-lesspstring × string
. > .natpnat × nat
. [ . ]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
. ∈ .zbranch-arraypzbranch × zbranch-array
. ∈ .stringpchar × string
. ≤ .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
boolvarkey-ordervbool
boolvar0key-ordervbool
boolvar1key-ordervbool
brbranchvbranch
branchbranchs
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
char3string-lessvchar
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
datakeykeyfnat × nat → key
dentrykeykeyfnat × string → key
disjstringpstring × string
dupsstringpstring
fillzbranch-arraypfzbranch-array × zbranch × nat × nat → zbranch-array with λ zbrar, zbr, n, m. n + m ≤ # zbrar
fillzbranch-arrayfzbranch-array × zbranch → zbranch-array
fillfirststringfnat × char × string → string
firstnstringpfnat × string → string with λ n, str. n ≤ # str
fromestringfstring × char → string
id○zbranch-arraypzbranch-array × zbranch-array × nat
idrangezbranch-arrayppzbranch-array × nat × nat with λ zbrar, m, n. m + n ≤ # zbrar
inokey-order-defvnat
inodekeykeyfnat → key
is-alignedalignpnat × nat
keykeys
keykeyvkey
key0zbranchvkey
key1key-ordervkey
lastnstringpfnat × string → string with λ n, str. n ≤ # str
mnat-basicvnat
m0array-copyvnat
m1keyvnat
m2keyvnat
mkbranchbranchfkey × address → branch
mkentrybranchfkey × address → branch
mkliststringfchar × nat → string
mkzbranchzbranchfkey × address × ref → zbranch
mkzbrarrayzbranch-arrayfnat → zbranch-array
mkzentryzbranchfkey × address → zbranch
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
nullrefcref
posstringfchar × string → nat
rrefvref
r0refvref
r1refvref
refrefs
restnstringpfnat × string → string with λ n, str. n ≤ # str
revzbranch-arraypfzbranch-array × nat → zbranch-array with λ zbrar, n. n ≤ # zbrar
revzbranch-arrayfzbranch-array → zbranch-array
revstringfstring → string
rmdupstringfstring → string
sortedzbranch-array-sortedpzbranch-array × nat × nat
sortedcharsstring-lesscstring
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
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