| asynced ↔ cache_asynced, dirs = cache_dirs, err = err1, files = (cache_files ⊕ cache_pcache) ⊕ cache_icache, inode = inode0, inode1 = inode0, afs-cons(cache_dirs, (cache_files ⊕ cache_pcache) ⊕ cache_icache), afs-cons(cache_dirs, cache_files), dcache-cons(cache_dcache, cache_dirs, cache_files), icache-cons(cache_icache, cache_dirs, cache_files), pcache-cons(cache_pcache, cache_dirs, cache_files), synced(cache_dirs, cache_icache, cache_pcache), ⌊err0⌋ , cache_sync → synced(cache_files, cache_icache, cache_pcache), ino ∈ cache_dirs ∨ ino ∈ cache_files ⊦ pre-iget(ino, dirs, files), ino ∈ cache_icache |
Used simplifier rules: ⊦ ino ∈ files ⊕ pcache ↔ ino ∈ files; (s)% ⊦ ino ∈ files ⊕ icache ↔ ino ∈ files; (s)% ⊦ valid-ino(ino, dirs, files) ↔ ino ∈ dirs ∨ ino ∈ files; (s)% ⊦ pre-iget(ino, dirs, files) ↔ valid-ino(ino, dirs, files); (s)