[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
# .bufferfbuffer → nat
# .node-listfnode-list → nat
# .stringfstring → nat
. 'node-listfnode → node-list
. 'stringfchar → string
. + .nat-basicfnat × nat → nat
. + .node-listfnode-list × node → node-list
. + .bufferfbuffer × buffer → buffer
. + .node-listfnode-list × node-list → node-list
. + .stringfchar × string → string
. + .node-listfnode × node-list → node-list
. + .stringfstring × string → string
. + .stringfstring × char → string
. ++ .node-listfnode-list × node → node-list
. ++ .stringfstring × char → string
. +1nat-basicfnat → nat
. +2 .stringfchar × char → string
. +2 .node-listfnode × node → node-list
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .stringfstring × char → string
. -1l .node-listfnode-list × node → node-list
. -l .stringfstring × char → string
. -l .node-listfnode-list × node → node-list
. -p .node-listfnode-list × nat → node-list
. -p .stringfstring × nat → string
. .butlastnode-listpfnode-list → node-list with λ ndx. ndx ≠ []
. .butlaststringpfstring → string with λ str. str ≠ ""
. .char1stringpfstring → char with λ str. str ≠ ""
. .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?
. .headnode-listpfnode-list → node with λ ndx. ndx ≠ []
. .inokeyfkey → nat
. .inonodepfnode → nat with λ nd. nd.dentry?
. .ino:= .keyfkey × nat → key
. .ino:= .nodepfnode × nat → node with λ nd, m. nd.dentry?
. .inode?nodepnode
. .inode?keypkey
. .keynodefnode → key
. .key:= .nodefnode × key → node
. .lastnode-listpfnode-list → node with λ ndx. ndx ≠ []
. .laststringpfstring → char with λ str. str ≠ ""
. .metanodepfnode → metadata with λ nd. nd.inode?
. .meta:= .nodepfnode × metadata → node with λ nd, md. nd.inode?
. .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?
. .partkeypfkey → nat with λ key. key.data?
. .part:= .keypfkey × nat → key with λ key, m. key.data?
. .rstringstringpfstring → string with λ str. str ≠ ""
. .sizenodepfnode → nat with λ nd. nd.trunc? ∨ nd.inode?
. .size:= .nodepfnode × nat → node with λ nd, m. nd.trunc? ∨ nd.inode?
. .tailnode-listpfnode-list → node-list with λ ndx. ndx ≠ []
. .trunc?nodepnode
. < .nat-basicpnat × nat
. < .node-listpnode-list × node-list
. > .natpnat × nat
. [ . ]node-listpfnode-list × nat × node → node-list with λ ndx, n, nd. n < # ndx
. [ . ]node-listpfnode-list × nat → node with λ ndx, n. n < # ndx
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. ∈ .bufferpdata × buffer
. ∈ .node-listpnode × node-list
. ∈ .stringpchar × string
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊑ .node-listpnode-list × node-list
. ⊑ .stringpstring × string
. ⊒ .node-listpnode-list × node-list
. ⊒ .stringpstring × string
[]node-listcnode-list
⊏stringpstring × string
VFS_PAGE_SIZEpagecnat
boolvarnodevbool
boolvar0nodevbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
butlastnnode-listpfnat × node-list → node-list with λ n, ndx. n ≤ # ndx
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
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
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
datanodenodefkey × buffer → node
dentrykeykeyfnat × string → key
dentrynodenodefkey × nat → node
disjnode-listpnode-list × node-list
disjstringpstring × string
dropnnode-listfnat × node-list → node-list
dupsnode-listpnode-list
dupsstringpstring
emptybuffercdata
fillbufferfbuffer × data → buffer
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillfirststringfnat × char × string → string
fillfirstnode-listfnat × node × node-list → node-list
firstnnode-listpfnat × node-list → node-list with λ n, ndx. n ≤ # ndx
firstnstringpfnat × string → string with λ n, str. n ≤ # str
fromestringfstring × char → string
fromenode-listfnode-list × node → node-list
id○bufferpbuffer × buffer × nat
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
inodekeykeyfnat → key
inodenodenodefkey × metadata × bool × nat × nat × nat → node
keykeys
keykeyvkey
key0nodevkey
lastnnode-listpfnat × node-list → node-list with λ n, ndx. n ≤ # ndx
lastnstringpfnat × string → string with λ n, str. n ≤ # str
mnat-basicvnat
m0keyvnat
m1keyvnat
m2keyvnat
m3nodevnat
m4nodevnat
maxmin-maxfnat × nat → nat
mdmetadatavmetadata
md0nodevmetadata
metadatametadatas
minmin-maxfnat × nat → nat
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mklistnode-listfnode × nat → node-list
mkliststringfchar × nat → string
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
ndnodevnode
nd0nodevnode
nd1nodevnode
nd2nodevnode
nd3nodevnode
ndxnode-listvnode-list
ndx0node-listvnode-list
ndx1node-listvnode-list
ndynode-listvnode-list
ndznode-listvnode-list
nodenodes
node-listnode-lists
posstringfchar × string → nat
posnode-listfnode × node-list → nat
prefixnnode-listfnat × node-list → node-list
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
restnnode-listpfnat × node-list → node-list with λ n, ndx. n ≤ # ndx
restnstringpfnat × string → string with λ n, str. n ≤ # str
revbufferfbuffer → buffer
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revnode-listfnode-list → node-list
revstringfstring → string
rmdupstringfstring → string
rmdupnode-listfnode-list → node-list
slicenode-listfnat × nat × node-list → node-list
splicebufferfbuffer × nat × buffer × nat × nat → buffer
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
sublistnode-listpfnat × nat × node-list → node-list with λ n, m, ndx. n + m ≤ # ndx
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
truncnodenodefkey × nat → node
zerobuffercdata
zeropagepagecbuffer