| cache_files[m] = mkfile(m0, md0, # links(m, cache_dirs), content), 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_files, cache_icache, cache_pcache), synced(cache_dirs, cache_icache, cache_pcache), m ∈ cache_files ⊦ ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[m, mkfile(m2, md, # links(m, cache_dirs), content ⊕ mkcontent(m, cache_pcache))] = (cache_files[m, mkfile(m2, md, # links(m, cache_dirs), content)] ⊕ cache_pcache) ⊕ cache_icache, m ∈ cache_icache |
⊦ files = files0 ↔ (∀ ino. (ino ∈ files ↔ ino ∈ files0) ∧ (ino ∈ files → files[ino] = files0[ino]))
cache_files[m] = mkfile(m0, md0, # links(m, cache_dirs), content), afs-cons(cache_dirs, cache_files), afs-cons(cache_dirs, (cache_files ⊕ cache_pcache) ⊕ cache_icache), 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), synced(cache_files, cache_icache, cache_pcache), m ∈ cache_files ⊦ m ∈ cache_icache, ∀ ino. ( ino ∈ ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[m, mkfile(m2, md, # links(m, cache_dirs), content ⊕ mkcontent(m, cache_pcache))] ↔ ino ∈ (cache_files[m, mkfile(m2, md, # links(m, cache_dirs), content)] ⊕ cache_pcache) ⊕ cache_icache) ∧ ( ino ∈ ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[m, mkfile(m2, md, # links(m, cache_dirs), content ⊕ mkcontent(m, cache_pcache))] → ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[m, mkfile(m2, md, # links(m, cache_dirs), content ⊕ mkcontent(m, cache_pcache))][ino] = ((cache_files[m, mkfile(m2, md, # links(m, cache_dirs), content)] ⊕ cache_pcache) ⊕ cache_icache)[ino])
Used terms: ((cache_files ⊕ cache_pcache) ⊕ cache_icache )[m, mkfile (m2, md, # links(m, cache_dirs), content ⊕ mkcontent(m, cache_pcache)) ], ( cache_files[m, mkfile(m2, md, # links(m, cache_dirs), content)] ⊕ cache_pcache) ⊕ cache_icache