[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
# .pcachefpcache → nat
# .dir-entriesfdir-entries → nat
# .dcachefkey-set → nat
# .dir-entriesfstringset → nat
# .dcachefdcache → nat
# .dir-heapfnat-set → nat
# .icacheficache → nat
# .dir-heapfdir-heap → nat
# .alink-setfalink-set → nat
# .bufferfbuffer → nat
# .pathfpath → nat
# .file-contentffile-content → nat
# .file-heapffile-heap → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'stringfchar → string
. 'pathfstring → path
. * .nat-multfnat × nat → nat
. * .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. * .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. + .nat-basicfnat × nat → nat
. + .stringfchar × string → string
. + .pathfpath × string → path
. + .stringfstring × string → string
. + .pathfpath × path → path
. + .stringfstring × char → string
. + .pathfstring × path → path
. + .bufferfbuffer × buffer → buffer
. ++ .dcachefkey-set × key → key-set
. ++ .stringfstring × char → string
. ++ .alink-setfalink-set × alink → alink-set
. ++ .dir-entriesfstringset × string → stringset
. ++ .pathfpath × string → path
. ++ .dir-heapfnat-set × nat → nat-set
. ++ .file-heapffile-heap × nat → file-heap
. ++ .dir-heapfdir-heap × nat → dir-heap
. +1nat-basicfnat → nat
. +2 .stringfchar × char → string
. +2 .pathfstring × string → path
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -* .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. -* .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. -- .dir-entriesfdir-entries × string → dir-entries
. -- .pcachefpcache × key → pcache
. -- .dir-entriesfstringset × string → stringset
. -- .dcachefkey-set × key → key-set
. -- .dir-heapfnat-set × nat → nat-set
. -- .dcachefdcache × key → dcache
. -- .dir-heapfdir-heap × nat → dir-heap
. -- .icacheficache × nat → icache
. -- .alink-setfalink-set × alink → alink-set
. -- .file-heapffile-heap × nat → file-heap
. -- .file-contentffile-content × nat → file-content
. -> .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. -> .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. -⊗ .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. -⊗ .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .stringfstring × char → string
. -1l .pathfpath × string → path
. -l .stringfstring × char → string
. -l .pathfpath × string → path
. -p .stringfstring × nat → string
. -p .pathfpath × nat → path
. .bufbuffer-optionpfbuffer-opt → buffer with λ buf-opt. buf-opt.some?
. .butlaststringpfstring → string with λ str. str ≠ ""
. .char1stringpfstring → char with λ str. str ≠ ""
. .contentabstract-filefabstract-file → file-content
. .content:= .abstract-filefabstract-file × file-content → abstract-file
. .data?keypkey
. .dentry?keypkey
. .dentry?dentrypdentry
. .directoryinodepinode
. .directory:= .inodefinode × bool → inode
. .dirtypcache-entryppcache-entry
. .dirtyicache-entrypicache-entry
. .dirty:= .icache-entryficache-entry × bool → icache-entry
. .dirty:= .pcache-entryfpcache-entry × bool → pcache-entry
. .entriesabstract-dirfabstract-dir → dir-entries
. .entries:= .abstract-dirfabstract-dir × dir-entries → abstract-dir
. .headpathpfpath → string with λ p. p ≠ ε
. .inodentrypfdentry → nat with λ dent. dent.dentry?
. .inoinodefinode → nat
. .inokeyfkey → nat
. .ino:= .dentrypfdentry × nat → dentry with λ dent, m. dent.dentry?
. .ino:= .inodefinode × nat → inode
. .ino:= .keyfkey × nat → key
. .inodeicache-entryficache-entry → inode
. .inode:= .icache-entryficache-entry × inode → icache-entry
. .inode?keypkey
. .lastpathpfpath → string with λ p. p ≠ ε
. .laststringpfstring → char with λ str. str ≠ ""
. .metaabstract-dirfabstract-dir → metadata
. .metaabstract-filefabstract-file → metadata
. .metainodefinode → metadata
. .meta:= .inodefinode × metadata → inode
. .meta:= .abstract-dirfabstract-dir × metadata → abstract-dir
. .meta:= .abstract-filefabstract-file × metadata → abstract-file
. .namekeypfkey → string with λ key. key.dentry?
. .namealinkfalink → string
. .namedentryfdentry → string
. .name:= .keypfkey × string → key with λ key, str. key.dentry?
. .name:= .dentryfdentry × string → dentry
. .negdentry?dentrypdentry
. .nlinkabstract-dirfabstract-dir → nat
. .nlinkinodefinode → nat
. .nlinkabstract-filefabstract-file → nat
. .nlink:= .abstract-dirfabstract-dir × nat → abstract-dir
. .nlink:= .inodefinode × nat → inode
. .nlink:= .abstract-filefabstract-file × nat → abstract-file
. .none?buffer-optionpbuffer-opt
. .nsubdirsabstract-dirfabstract-dir → nat
. .nsubdirsinodefinode → nat
. .nsubdirs:= .abstract-dirfabstract-dir × nat → abstract-dir
. .nsubdirs:= .inodefinode × nat → inode
. .pagepcache-entryfpcache-entry → buffer
. .page:= .pcache-entryfpcache-entry × buffer → pcache-entry
. .partkeypfkey → nat with λ key. key.data?
. .part:= .keypfkey × nat → key with λ key, m. key.data?
. .pinoalinkfalink → nat
. .rstringstringpfstring → string with λ str. str ≠ ""
. .sizeabstract-dirfabstract-dir → nat
. .sizeinodefinode → nat
. .sizeabstract-filefabstract-file → nat
. .size:= .abstract-dirfabstract-dir × nat → abstract-dir
. .size:= .abstract-filefabstract-file × nat → abstract-file
. .size:= .inodefinode × nat → inode
. .some?buffer-optionpbuffer-opt
. .tailpathpfpath → path with λ p. p ≠ ε
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .pathppath × path
. < .nat-basicpnat × nat
. => .dir-heapfnat × abstract-dir → dir-heap → bool
. => .file-heapfnat × abstract-file → file-heap → bool
. =>addir-heapfnat → dir-heap → bool
. =>ad?dir-heapfnat → dir-heap → bool
. =>affile-heapfnat → file-heap → bool
. =>af?file-heapfnat → file-heap → bool
. > .natpnat × nat
. [ . ]pcachepfpcache × key → pcache-entry with λ pcache, key. key ∈ pcache
. [ . ]dcachepfdcache × key → dentry with λ dcache, key. key ∈ dcache
. [ . ]icachepficache × nat → icache-entry with λ icache, ino. ino ∈ icache
. [ . ]pathpfpath × nat × string → path with λ p, n, str. n < # p
. [ . ]dir-entriesfdir-entries × string × nat → dir-entries
. [ . ]pathpfpath × nat → string with λ p, n. n < # p
. [ . ]file-contentpffile-content × nat → buffer with λ content, n. n ∈ content
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. [ . ]dir-entriespfdir-entries × string → nat with λ entries, str. str ∈ entries
. [ . ]dir-heapfdir-heap × nat → abstract-dir
. [ . ]stringpfstring × nat × char → string with λ str, n, char. n < # str
. [ . ]dir-heapfdir-heap × nat × abstract-dir → dir-heap
. [ . ]stringpfstring × nat → char with λ str, n. n < # str
. [ . ]file-contentffile-content × nat × buffer → file-content
. [ . ]pcachefpcache × key × pcache-entry → pcache
. [ . ]file-heapffile-heap × nat → abstract-file
. [ . ]dcachefdcache × key × dentry → dcache
. [ . ]file-heapffile-heap × nat × abstract-file → file-heap
. [ . ]icacheficache × nat × icache-entry → icache
. \ .dir-entriesfstringset × stringset → stringset
. \ .dir-entriesfdir-entries × stringset → dir-entries
. \ .dir-heapfnat-set × nat-set → nat-set
. \ .pcachefpcache × key-set → pcache
. \ .dir-heapfdir-heap × nat-set → dir-heap
. \ .dcachefdcache × key-set → dcache
. \ .dir-heapfdir-heap × dir-heap → dir-heap
. \ .dcachefkey-set × key-set → key-set
. \ .file-heapffile-heap × nat-set → file-heap
. \ .icacheficache × nat-set → icache
. \ .file-heapffile-heap × file-heap → file-heap
. \ .alink-setfalink-set × alink-set → alink-set
. | .pcachefpcache × key-set → pcache
. | .dir-entriesfdir-entries × stringset → dir-entries
. | .dcachefdcache × key-set → dcache
. | .icacheficache × nat-set → icache
. ∈ .pcacheppcache-entry × pcache
. ∈ .stringpchar × string
. ∈ .pcachepkey × pcache
. ∈ .dir-entriespstring × dir-entries
. ∈ .dcachepdentry × dcache
. ∈ .dir-entriespstring × stringset
. ∈ .dcachepkey × key-set
. ∈ .dir-entriespnat × dir-entries
. ∈ .dcachepkey × dcache
. ∈ .dir-heappnat × nat-set
. ∈ .icachepicache-entry × icache
. ∈ .dir-heappnat × dir-heap
. ∈ .icachepnat × icache
. ∈ .bufferpdata × buffer
. ∈ .alink-setpalink × alink-set
. ∈ .file-contentpnat × file-content
. ∈ .pathpstring × path
. ∈ .file-heappnat × file-heap
. ∩ .dir-entriesfstringset × stringset → stringset
. ∩ .dcachefkey-set × key-set → key-set
. ∩ .dir-heapfnat-set × nat-set → nat-set
. ∩ .alink-setfalink-set × alink-set → alink-set
. ∪ .dir-entriesfstringset × stringset → stringset
. ∪ .dir-heapfnat-set × nat-set → nat-set
. ∪ .dir-heapfdir-heap × dir-heap → dir-heap
. ∪ .dcachefkey-set × key-set → key-set
. ∪ .file-heapffile-heap × file-heap → file-heap
. ∪ .alink-setfalink-set × alink-set → alink-set
. ≡ .file-heappfile-heap × file-heap
. ≡ .dir-heappdir-heap × dir-heap
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .pcacheppcache × pcache
. ⊆ .dcachepkey-set × key-set
. ⊆ .dcachepdcache × dcache
. ⊆ .dir-entriespdir-entries × dir-entries
. ⊆ .icachepicache × icache
. ⊆ .dir-entriespstringset × stringset
. ⊆ .alink-setpalink-set × alink-set
. ⊆ .dir-heappnat-set × nat-set
. ⊆ .file-heapp(file-heap → bool) × (file-heap → bool)
. ⊆ .dir-heappdir-heap × dir-heap
. ⊆ .file-heappfile-heap × file-heap
. ⊆ .dir-heapp(dir-heap → bool) × (dir-heap → bool)
. ⊆ .file-contentpfile-content × file-content
. ⊑ .stringpstring × string
. ⊑ .pathppath × path
. ⊒ .pathppath × path
. ⊒ .stringpstring × string
. ⊕ .dir-entriesfdir-entries × dir-entries → dir-entries
. ⊕ .cache-baseffile-content × file-content → file-content
. ⊕ .icacheficache × icache → icache
. ⊕ .cache-baseffile-heap × pcache → file-heap
. ⊕ .dcachefdcache × dcache → dcache
. ⊕ .cache-baseffile-heap × icache → file-heap
. ⊕ .pcachefpcache × pcache → pcache
. ⊗ .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. ⊗ .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. ⊥ .file-heappfile-heap × file-heap
. ⊥ .dir-heappdir-heap × dir-heap
. and .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. and .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. or .dir-heapf(dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
. or .file-heapf(file-heap → bool) × (file-heap → bool) → file-heap → bool
. upto .afs-baseffile-content × nat → file-content
_∃ .dir-heapf(nat → dir-heap → bool) → dir-heap → bool
_∃ .file-heapf(abstract-file → file-heap → bool) → file-heap → bool
_∃ .dir-heapf(nat × nat → dir-heap → bool) → dir-heap → bool
_∃ .file-heapf(nat × nat → file-heap → bool) → file-heap → bool
_∃ .dir-heapf(abstract-dir → dir-heap → bool) → dir-heap → bool
_∃ .file-heapf(nat → file-heap → bool) → file-heap → bool
{ . }dir-entriesfstring → stringset
{ . }dcachefkey → key-set
{ . }dir-heapfnat → nat-set
{ . }alink-setfalink → alink-set
{ . }dir-heapfdir-heap → dir-heap → bool
{ . }file-heapffile-heap → file-heap → bool
εpathcpath
∅dir-entriescdir-entries
∅dir-entriescstringset
∅dir-heapcnat-set
∅dir-heapcdir-heap
∅file-contentcfile-content
∅file-heapcfile-heap
∅pcachecpcache
∅alink-setcalink-set
∅dcacheckey-set
∅icachecicache
∅dcachecdcache
⊏stringpstring × string
⌊ . ⌋error-classperror
⌜ . ⌝dir-heapfbool → dir-heap → bool
⌜ . ⌝file-heapfbool → file-heap → bool
ASYNCEDafs-asmvbool,flexible
BUFpcache-asmvbuffer,flexible
C_INOafs-asmvnat,flexible
C_INODEafs-asmvinode,flexible
CONTENTafs-asmvfile-content,flexible
Ddir-heapvdir-heap → bool
D0dir-heapvdir-heap → bool
D1dir-heapvdir-heap → bool
D2dir-heapvdir-heap → bool
DCACHEdcache-asmvdcache,flexible
DENTafs-asmvdentry,flexible
DENT_INOafs-asmvnat,flexible
DENT0afs-asmvdentry,flexible
DENTPcache-asmvbool,flexible
DENTRY_INOafs-asmvnat,flexible
DENTRY_INODEafs-asmvinode,flexible
DIRPcache-asmvbool,flexible
DIRSafs-asmvdir-heap,flexible
DIRTYicache-asmvbool,flexible
DOSYNCafs-asmvbool,flexible
EACCESSerrorcerror
EB_PAGE_SIZEeraseblockcnat
EBADFDerrorcerror
ECOMMITerrorcerror
EEXISTSerrorcerror
EFAILerrorcerror
EINVALerrorcerror
EIOerrorcerror
EISDIRerrorcerror
ENDafs-asmvnat,flexible
ENOENTerrorcerror
ENOMEMerrorcerror
ENOSPCerrorcerror
ENOTDIRerrorcerror
ENOTEMPTYerrorcerror
EROFSerrorcerror
ERRerror-classverror,flexible
ERR0error-classverror,flexible
ESUCCESSerrorcerror
EUCLEANerrorcerror
Ffile-heapvfile-heap → bool
F0file-heapvfile-heap → bool
F1file-heapvfile-heap → bool
F2file-heapvfile-heap → bool
FILESafs-asmvfile-heap,flexible
HITicache-asmvbool,flexible
ICACHEicache-asmvicache,flexible
IDENTITYafs-asmvbool,flexible
IEicache-asmvicache-entry,flexible
INOafs-asmvnat,flexible
INODEafs-asmvinode,flexible
INODE0cache-asmvinode,flexible
ISDATASYNCafs-asmvbool,flexible
KEYdcache-asmvkey,flexible
LEB_SIZEeraseblockcnat
MDafs-asmvmetadata,flexible
MODIFIEDafs-asmvbool,flexible
Nafs-asmvnat,flexible
N0cache-asmvnat,flexible
NAMEdcache-asmvstring,flexible
NAMESafs-asmvstringset,flexible
NAMES0afs-asmvstringset,flexible
NEW_CHILD_INODEafs-asmvinode,flexible
NEW_DENTafs-asmvdentry,flexible
NEW_DENT_INODEafs-asmvinode,flexible
NEW_INOafs-asmvnat,flexible
NEW_INODEafs-asmvinode,flexible
NEW_PARENT_INODEafs-asmvinode,flexible
NSafs-asmvnat-set,flexible
OFFSETafs-asmvnat,flexible
OLD_CHILD_INODEafs-asmvinode,flexible
OLD_DENTafs-asmvdentry,flexible
OLD_DENT_INODEafs-asmvinode,flexible
OLD_DIRTYcache-asmvbool,flexible
OLD_INOafs-asmvnat,flexible
OLD_INODEafs-asmvinode,flexible
OLD_PARENT_INODEafs-asmvinode,flexible
OVERWRITEafs-asmvbool,flexible
P_INOafs-asmvnat,flexible
P_INODEafs-asmvinode,flexible
PAGENOafs-asmvnat,flexible
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PBUFafs-asmvbuffer,flexible
PBUF-OPTafs-asmvbuffer-opt,flexible
PCACHEpcache-asmvpcache,flexible
PEpcache-asmvpcache-entry,flexible
PEB_SIZEeraseblockcnat
ROOT_INOroot-inocnat
SIZEafs-asmvnat,flexible
SOME_BUFcache-asmvbool,flexible
SYNCcache-asmvbool,flexible
Trueseparationpbool
VFS_PAGE_SIZEpagecnat
abstract-dirabstract-dirs
abstract-fileabstract-files
adabstract-dirvabstract-dir
ad0dir-heapvabstract-dir
ad1dir-heapvabstract-dir
adDdir-heapvabstract-dir → dir-heap → bool
adFfile-heapvabstract-file → file-heap → bool
afabstract-filevabstract-file
af0file-heapvabstract-file
af1file-heapvabstract-file
afs-consafs-basepdir-heap × file-heap
afs_asyncedcache-basevbool
afs_check_commit#afs-asmprdir-heap × file-heap : error : bool (nondeterministic)
afs_create#afs-asmprmetadata : inode × inode × dentry × error × dir-heap × file-heap : bool (nondeterministic)
afs_create_ino#afs-asmprnat × metadata × nat : dentry × error × dir-heap × file-heap (nonfunctional)
afs_dirscache-basevdir-heap
afs_drop_nlink#afs-asmprnat : dir-heap × file-heap (nonfunctional)
afs_evict#afs-asmprinode × bool : error × dir-heap × file-heap (nonfunctional)
afs_filescache-basevfile-heap
afs_format#afs-asmprnat × bool × nat × metadata : dir-heap : file-heap × bool × error (nondeterministic)
afs_fsync#afs-asmprinode × bool × dir-heap × file-heap : : bool × error (nondeterministic)
afs_fsyncdir#afs-asmprinode × bool × dir-heap × file-heap × bool : : error (nondeterministic)
afs_iget#afs-asmprnat × dir-heap × file-heap × bool : inode × error (nondeterministic nonfunctional)
afs_inc_nlink#afs-asmprnat : dir-heap × file-heap (nonfunctional)
afs_inode_sync#afs-asmprinode : dir-heap × file-heap (nonfunctional)
afs_link#afs-asmprdentry : inode × inode × dentry × error × dir-heap × file-heap : bool (nondeterministic)
afs_lookup#afs-asmprnat × dir-heap × file-heap × bool : dentry × error (nondeterministic nonfunctional)
afs_mkdir#afs-asmprmetadata : inode × inode × dentry × error × dir-heap × file-heap : bool (nondeterministic)
afs_mkdir_ino#afs-asmprnat × metadata × nat : dentry × error × dir-heap (nonfunctional)
afs_readdir#afs-asmprinode × dir-heap × file-heap × bool : stringset × error (nondeterministic nonfunctional)
afs_readpage#afs-asmprinode × nat × dir-heap × file-heap × bool : buffer × error (nondeterministic nonfunctional)
afs_recovery#afs-asmprbool : dir-heap × file-heap : bool × error (nondeterministic)
afs_rename#afs-asmpr: inode × inode × inode × inode × dentry × dentry × error × dir-heap × file-heap : bool (nondeterministic)
afs_rmdir#afs-asmpr : inode × inode × dentry × error × dir-heap × file-heap : bool (nondeterministic)
afs_sync#afs-asmprdir-heap × file-heap : : bool × error (nondeterministic)
afs_truncate#afs-asmprnat × nat : buffer-opt × inode × bool × error × dir-heap × file-heap × bool (nondeterministic nonfunctional)
afs_truncate_internal#afs-asmprnat × nat : inode × buffer-opt × nat × nat × bool × error × dir-heap × file-heap : bool (nondeterministic)
afs_unlink#afs-asmpr : inode × inode × dentry × error × dir-heap × file-heap : bool (nondeterministic)
afs_write_inode#afs-asmprinode : error × dir-heap × file-heap : bool (nondeterministic)
afs_writepage#afs-asmprinode × nat × buffer × dir-heap : error × file-heap : bool (nondeterministic)
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
alinkalinks
alinkalinkvalink
alink-setalink-sets
alink0alink-setvalink
alink1alink-setvalink
asyncedafs-asmvbool
boolvarinodevbool
boolvar0inodevbool
bufbuffervbuffer
buf-optbuffer-optionvbuffer-opt
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
buffer-optbuffer-options
butlastnpathpfnat × path → path with λ n, p. n ≤ # p
butlastnstringpfnat × string → string with λ n, str. n ≤ # str
bvheap-sepvbool
c_inodeafs-previnode
cache_asyncedcache-basevbool
cache_check_commit#cache-asmprdir-heap × file-heap : error × bool (nondeterministic nonfunctional)
cache_create#cache-asmprmetadata : inode × inode × dentry × error × dir-heap × file-heap × icache × dcache × bool (nondeterministic nonfunctional)
cache_dcachecache-basevdcache
cache_dirscache-basevdir-heap
cache_evict#cache-asmprinode × bool : error × dir-heap × file-heap × icache × pcache (nonfunctional)
cache_filescache-basevfile-heap
cache_format#cache-asmprnat × bool × nat × metadata : dir-heap × file-heap × bool × icache × dcache × pcache : bool × error (nondeterministic)
cache_fsync#cache-asmprinode × bool × bool : dir-heap × file-heap × icache × pcache × bool : error (nondeterministic)
cache_fsync-inode#cache-asmpr : inode × error × dir-heap × file-heap × icache × bool (nondeterministic nonfunctional)
cache_fsync-pages#cache-asmprinode × dir-heap : error × file-heap × pcache × bool (nondeterministic nonfunctional)
cache_fsyncdir#cache-asmprinode × bool × dir-heap × file-heap × bool : : error (nondeterministic)
cache_icachecache-basevicache
cache_iget#cache-asmprnat × dir-heap × file-heap × bool : inode × error × icache (nondeterministic nonfunctional)
cache_link#cache-asmprdentry : inode × inode × dentry × error × dir-heap × file-heap × icache × dcache × bool (nondeterministic nonfunctional)
cache_lookup#cache-asmprnat × dir-heap × file-heap × bool : dentry × error × dcache (nondeterministic nonfunctional)
cache_mkdir#cache-asmprmetadata : inode × inode × dentry × error × dir-heap × file-heap × icache × dcache × bool (nondeterministic nonfunctional)
cache_pcachecache-basevpcache
cache_readdir#cache-asmprinode × dir-heap × file-heap × bool : stringset × error (nondeterministic nonfunctional)
cache_readpage#cache-asmprinode × nat × dir-heap × file-heap × bool : buffer × error × pcache (nondeterministic nonfunctional)
cache_recovery#cache-asmprbool : dir-heap × file-heap × bool × icache × dcache × pcache : bool × error (nondeterministic)
cache_rename#cache-asmpr: inode × inode × inode × inode × dentry × dentry × error × dir-heap × file-heap × icache × dcache × bool (nondeterministic nonfunctional)
cache_rmdir#cache-asmpr: inode × inode × dentry × error × dir-heap × file-heap × icache × dcache × bool (nondeterministic nonfunctional)
cache_synccache-basevbool
cache_sync#cache-asmprdir-heap × file-heap : bool : error (nondeterministic)
cache_truncate#cache-asmprnat × nat : buffer-opt × inode × bool × error × dir-heap × file-heap × bool × icache × pcache (nondeterministic nonfunctional)
cache_unlink#cache-asmpr: inode × inode × dentry × error × dir-heap × file-heap × icache × dcache × bool (nondeterministic nonfunctional)
cache_write_inode#cache-asmprinode × bool : error × dir-heap × file-heap × icache × bool (nondeterministic nonfunctional)
cache_writepage#cache-asmprinode × nat × buffer × bool × dir-heap : error × file-heap × pcache × bool (nondeterministic nonfunctional)
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
contentfile-contentvfile-content
content0file-contentvfile-content
content1file-contentvfile-content
content2file-contentvfile-content
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
dcachedcaches
dcachedcachevdcache
dcache-conscache-basepdcache × dir-heap × file-heap
dcache_delete#dcache-asmprnat × string : error × dcache (nonfunctional)
dcache_format#dcache-asmpr : : dcache × error
dcache_get#dcache-asmprnat × string × dcache : bool × dentry × error (nonfunctional)
dcache_recovery#dcache-asmpr : : dcache × error
dcache_set#dcache-asmprnat × string × dentry : error × dcache (nonfunctional)
dcache0dcachevdcache
dcache1dcachevdcache
dcache2dcachevdcache
dentdentryvdentry
dent0dcachevdentry
dent1dcachevdentry
dent2dcachevdentry
dentrydentrys
dentrykeykeyfnat × string → key
dir-emptyafs-basepnat × dir-heap × file-heap
dir-entriesdir-entriess
dir-heapdir-heaps
dirsdir-heapvdir-heap
dirs0dir-heapvdir-heap
dirs1dir-heapvdir-heap
dirs2dir-heapvdir-heap
disjpathppath × path
disjstringpstring × string
dom .dir-entriesfdir-entries → stringset
dom .icacheficache → nat-set
dom .pcachefpcache → key-set
dom .dcachefdcache → key-set
dupspathppath
dupsstringpstring
empfile-heappfile-heap
empdir-heappdir-heap
emptybuffercdata
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
entriesdir-entriesvdir-entries
entries0dir-entriesvdir-entries
entries1dir-entriesvdir-entries
entries2dir-entriesvdir-entries
errerrorverror
err0errorverror
err1errorverror
errorerrors
evictpcache-del-opsfnat × pcache → pcache
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
falsedir-heappdir-heap
falsefile-heappfile-heap
file-contentfile-contents
file-heapfile-heaps
filesfile-heapvfile-heap
files0file-heapvfile-heap
files1file-heapvfile-heap
files2file-heapvfile-heap
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillbufferfbuffer × data → buffer
fillfirststringfnat × char × string → string
fillfirstpathfnat × string × path → path
firstnpathpfnat × path → path with λ n, p. n ≤ # p
firstnstringpfnat × string → string with λ n, str. n ≤ # str
fromestringfstring × char → string
fromepathfpath × string → path
getinodeafs-basefnat × dir-heap × file-heap → inode
icacheicaches
icacheicachevicache
icache-conscache-basepicache × dir-heap × file-heap
icache-entryicache-entrys
icache_check_inode#icache-asmprnat × icache : bool × bool × error (nonfunctional)
icache_delete#icache-asmprnat : error × icache (nonfunctional)
icache_format#icache-asmpr : : icache × error
icache_get#icache-asmprnat × icache : bool × inode × error (nonfunctional)
icache_recovery#icache-asmpr : : icache × error
icache_set#icache-asmprinode × bool : error × icache (nonfunctional)
icache_set_status#icache-asmprnat × bool : error × icache (nonfunctional)
icache0icachevicache
icache1icachevicache
icache2icachevicache
id○bufferpbuffer × buffer × nat
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
ieicache-entryvicache-entry
ie0icachevicache-entry
ie1icachevicache-entry
ie2icachevicache-entry
ientry-clean-conscache-basepinode × dir-heap × file-heap
ientry-dirty-conscache-basepinode × dir-heap × file-heap
inofile-heapvnat
ino0file-heapvnat
ino1file-heapvnat
ino2dir-entriesvnat
inodeinodes
inodeinodevinode
inode0icache-entryvinode
inodekeykeyfnat → key
is-alignedalignpnat × nat
isemptyeraseblockpbuffer × nat × nat
isemptyeraseblockpbuffer
ispathafs-baseppath × nat × dir-heap × file-heap
ispathafs-baseppath × nat × nat × dir-heap × file-heap
itedir-heapfbool × (dir-heap → bool) × (dir-heap → bool) → dir-heap → bool
itefile-heapfbool × (file-heap → bool) × (file-heap → bool) → file-heap → bool
keykeys
keykeyvkey
key-setdcaches
key1dcachevkey
key2dcachevkey
ksdcachevkey-set
ks0dcachevkey-set
ks1dcachevkey-set
ks2dcachevkey-set
lastnpathpfnat × path → path with λ n, p. n ≤ # p
lastnstringpfnat × string → string with λ n, str. n ≤ # str
linksafs-basefnat × dir-heap → alink-set
lookupafs-basefpath × nat × dir-heap × file-heap → nat
lsalink-setvalink-set
ls0alink-setvalink-set
ls1alink-setvalink-set
ls2alink-setvalink-set
mnat-basicvnat
m0inodevnat
m1inodevnat
m2inodevnat
m3inodevnat
m4inodevnat
m5inodevnat
m6inodevnat
maxmin-maxfnat × nat → nat
mdmetadatavmetadata
md0inodevmetadata
metaafs-basefpath × nat × dir-heap × file-heap → metadata
metadatametadatas
minmin-maxfnat × nat → nat
mkbufbufferfnat → buffer
mkcontentcache-basefnat × pcache → file-content
mkdentrydentryfstring × nat → dentry
mkdirabstract-dirfnat × metadata × nat × nat × dir-entries → abstract-dir
mkempbufbufferfnat → buffer
mkfileabstract-filefnat × metadata × nat × file-content → abstract-file
mkientryicache-entryfbool × inode → icache-entry
mkinodeinodefnat × metadata × bool × nat × nat × nat → inode
mklinkalinkfnat × string → alink
mkliststringfchar × nat → string
mkpathpathfstring × nat → path
mkpentrypcache-entryfbool × buffer → pcache-entry
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2file-contentvnat
n3file-contentvnat
n4file-contentvnat
nDdir-heapvnat → dir-heap → bool
nFfile-heapvnat → file-heap → bool
nameafs-basevstring
natnat-basics
nat-setdir-heaps
negdentrydentryfstring → dentry
new_child_inodeafs-previnode
new_dentafs-prevdentry
new_dent_inodeafs-previnode
new_inoafs-prevnat
new_inodeafs-previnode
new_parent_inodeafs-previnode
nnDdir-heapvnat × nat → dir-heap → bool
nnFfile-heapvnat × nat → file-heap → bool
nonebuffer-optioncbuffer-opt
not .dir-heapf(dir-heap → bool) → dir-heap → bool
not .file-heapf(file-heap → bool) → file-heap → bool
nsdir-heapvnat-set
ns0dir-heapvnat-set
ns1dir-heapvnat-set
ns2dir-heapvnat-set
old_child_inodeafs-previnode
old_dentafs-prevdentry
old_dent_inodeafs-previnode
old_inoafs-prevnat
old_inodeafs-previnode
old_parent_inodeafs-previnode
orphansafs-basefdir-heap × file-heap → nat-set
ppathvpath
p'pathvpath
p_inoafs-basevnat
p_inodeafs-previnode
p0pathvpath
p1pathvpath
pagenoafs-prevnat
parentpathpfpath → path with λ p. p ≠ ε
pathpaths
pcachepcachevpcache
pcachepcaches
pcache-conscache-baseppcache × dir-heap × file-heap
pcache-entrypcache-entrys
pcache_check_page#pcache-asmprnat × nat × pcache : bool × bool × error (nonfunctional)
pcache_delete#pcache-asmprnat × nat : error × pcache (nonfunctional)
pcache_evict#pcache-asmprnat : error × pcache (nonfunctional)
pcache_format#pcache-asmpr : : pcache × error
pcache_get#pcache-asmprnat × nat × pcache : bool × buffer × error (nonfunctional)
pcache_recovery#pcache-asmpr : : pcache × error
pcache_set#pcache-asmprnat × nat × buffer × bool : error × pcache (nonfunctional)
pcache_set_status#pcache-asmprnat × nat × bool : error × pcache (nondeterministic nonfunctional)
pcache_truncate#pcache-asmprnat × nat × nat : error × pcache (nonfunctional)
pcache0pcachevpcache
pcache1pcachevpcache
pcache2pcachevpcache
pepcache-entryvpcache-entry
pe0pcachevpcache-entry
pe1pcachevpcache-entry
pe2pcachevpcache-entry
posstringfchar × string → nat
pospathfstring × path → nat
pre-createafs-prepinode × dentry × metadata × dir-heap × file-heap
pre-evictafs-prepinode × dir-heap × file-heap
pre-igetafs-prepnat × dir-heap × file-heap
pre-linkafs-prepinode × inode × dentry × dentry × dir-heap × file-heap
pre-lookupafs-prepnat × dentry × dir-heap × file-heap
pre-mkdirafs-prepinode × dentry × metadata × dir-heap × file-heap
pre-readdirafs-prepnat × dir-heap × file-heap
pre-readpageafs-prepinode × nat × buffer × dir-heap × file-heap
pre-renameafs-prepinode × dentry × inode × inode × dentry × inode × dir-heap × file-heap
pre-rmdirafs-prepinode × inode × dentry × dir-heap × file-heap
pre-truncateafs-prepinode × nat × nat × buffer-opt × dir-heap × file-heap
pre-unlinkafs-prepinode × inode × dentry × dir-heap × file-heap
pre-write-inodeafs-prepinode × dir-heap × file-heap
pre-writepageafs-prepinode × nat × buffer × dir-heap × file-heap
precisedir-heapp(dir-heap → bool)
precisefile-heapp(file-heap → bool)
qpathvpath
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
restnpathpfnat × path → path with λ n, p. n ≤ # p
restnstringpfnat × string → string with λ n, str. n ≤ # str
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revstringfstring → string
revpathfpath → path
revbufferfbuffer → buffer
rmdupstringfstring → string
rmduppathfpath → path
sizepcache-del-opsvnat
somebuffer-optionfbuffer → buffer-opt
splicebufferfbuffer × nat × buffer × nat × nat → buffer
strstringvstring
str0stringvstring
str1stringvstring
str2stringvstring
str3stringvstring
stringstrings
stringsdir-entriesvstringset
strings0dir-entriesvstringset
strings1dir-entriesvstringset
strings2dir-entriesvstringset
stringsetdir-entriess
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
subdirsafs-basefnat × dir-heap → stringset
sublistpathpfnat × nat × path → path with λ n, m, p. n + m ≤ # p
subliststringpfnat × nat × string → string with λ n, m, str. n + m ≤ # str
syncedcache-basepnat × nat × pcache
syncedcache-basepnat × icache
syncedcache-basepnat × icache × pcache
syncedcache-basepfile-heap × icache × pcache
syncedcache-basepdir-heap × icache × pcache
truedir-heappdir-heap
truefile-heappfile-heap
truncatepcache-del-opsfnat × nat × pcache → pcache
valid-contentafs-basepnat × file-heap
valid-dentryafs-basepnat × dentry × dir-heap × file-heap
valid-dentryafs-basepdentry × dir-heap × file-heap
valid-dir-inoafs-basepnat × dir-heap × file-heap
valid-dir-inodeafs-prepinode × dir-heap × file-heap
valid-file-inoafs-basepnat × dir-heap × file-heap
valid-file-inodeafs-prepinode × dir-heap × file-heap
valid-inoafs-basepnat × dir-heap × file-heap
valid-inodeafs-basepinode × dir-heap × file-heap
valid-negdentryafs-basepnat × dentry × dir-heap × file-heap
valid-pagesizeafs-basepnat × nat × file-heap
valid-parent-inoafs-basepnat × dir-heap × file-heap
valid-wb-inodeafs-prepinode × dir-heap × file-heap
zerobuffercdata
zeropagepagecbuffer