[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
. % .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
. .adrbranchfbranch → address
. .adr:= .branchfbranch × address → branch
. .branch?branchpbranch
. .butlaststringpfstring → string with λ str. str ≠ ""
. .char1stringpfstring → char with λ str. str ≠ ""
. .data?keypkey
. .dentry?keypkey
. .entry?branchpbranch
. .inokeyfkey → nat
. .ino:= .keyfkey × nat → key
. .inode?keypkey
. .keybranchfbranch → key
. .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
. > .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
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. ∈ .stringpchar × string
. ∈ .branch-arraypbranch × branch-array
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊑ .stringpstring × string
. ⊒ .stringpstring × string
⊏stringpstring × string
ADR_DUMMYconstantscaddress
BRANCH_SIZEconstantscnat
MIN_SIZEconstantscnat
addressaddresss
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
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
charchars
charcharvchar
char0charvchar
char1charvchar
char2charvchar
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
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
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
idrangebranch-arrayppbranch-array × nat × nat with λ brar, m, n. m + n ≤ # brar
inodekeykeyfnat → key
is-alignedalignpnat × nat
keykeys
keykeyvkey
key0branchvkey
lastnstringpfnat × string → string with λ n, str. n ≤ # str
mnat-basicvnat
m0array-copyvnat
m1keyvnat
m2keyvnat
mkbranchbranchfkey × address → branch
mkbrarraybranch-arrayfnat → branch-array
mkentrybranchfkey × address → branch
mkliststringfchar × nat → string
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
posstringfchar × string → nat
restnstringpfnat × string → string with λ n, str. n ≤ # str
revbranch-arraypfbranch-array × nat → branch-array with λ brar, n. n ≤ # brar
revbranch-arrayfbranch-array → branch-array
revstringfstring → string
rmdupstringfstring → string
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarraybranch-arraypfbranch-array × nat × nat → branch-array with λ brar, m, n. m + n ≤ # brar
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str