| cache_dirs[m1] = mkdir(m2, md1, # links(m1, cache_dirs), m5, entries0), cache_icache[m1, mkientry(false, mkinode(m1, md2, true, # links(m1, cache_dirs), m5, m2 + 1))][ino] = mkientry(boolvar, mkinode(m0, md, false, m3, m4, m6)), cache_files[ino] = mkfile(m7, md3, # links(ino, 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_dirs, cache_icache, cache_pcache), m1 ∈ cache_dirs, ino ∈ cache_icache[m1, mkientry(false, mkinode(m1, md2, true, # links(m1, cache_dirs), m5, m2 + 1))], ino ∈ cache_files, ino ∈ (cache_files ⊕ cache_pcache) ⊕ cache_icache, cache_sync → synced(cache_files, cache_icache, cache_pcache), links(m1, cache_dirs) ≠ ∅ ∨ m1 = ROOT_INO ⊦ ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[ino] = mkfile(m6, md, m3, content ⊕ mkcontent(ino, cache_pcache)), ino = m, m = 0, m ∈ cache_dirs, m ∈ cache_files, str ∈ entries0, m ∈ (cache_files ⊕ cache_pcache) ⊕ cache_icache |
cache_files[ino] = mkfile(m7, md3, # links(ino, cache_dirs), content), cache_icache[m1, mkientry(false, mkinode(m1, md2, true, # links(m1, cache_dirs), m5, m2 + 1))][ino] = mkientry(boolvar, mkinode(m0, md, false, m3, m4, m6)), cache_dirs[m1] = mkdir(m2, md1, # links(m1, cache_dirs), m5, entries0), 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), ino ∈ cache_icache[m1, mkientry(false, mkinode(m1, md2, true, # links(m1, cache_dirs), m5, m2 + 1))], m1 ∈ cache_dirs, ino ∈ cache_files, cache_sync → synced(cache_files, cache_icache, cache_pcache), links(m1, cache_dirs) ≠ ∅ ∨ m1 = ROOT_INO ⊦ ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[ino] = mkfile(m6, md, m3, content ⊕ mkcontent(ino, cache_pcache)), m = 0, str ∈ entries0, m ∈ cache_dirs, m ∈ cache_files
Used simplifier rules: ⊦ ino ∈ files ⊕ pcache ↔ ino ∈ files; (s)% ⊦ ino ∈ files ⊕ icache ↔ ino ∈ files; (s)