| icache[m] = mkientry(true, mkinode(m0, md, true, m2, m3, m1)), dirs[m0] = mkdir(m1, md0, m2, m3, entries), icache[m, mkientry(false, mkinode(m0, md, true, m2, m3, m1))][m].inode.directory, icache-cons(icache, dirs, files), m ∈ files, m0 ∈ dirs, m ∈ icache, m ∈ icache[m, mkientry(false, mkinode(m0, md, true, m2, m3, m1))] ⊦ ((files ⊕ pcache) ⊕ icache)[m] = (files ⊕ pcache)[m] |
dirs[m0] = mkdir(m1, md0, m2, m3, entries), icache[m] = mkientry(true, mkinode(m0, md, true, m2, m3, m1)), icache-cons(icache, dirs, files), m ∈ icache, m0 ∈ dirs, m ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[m] = mkfile(files[m].size, files[m].meta, files[m].nlink, files[m].content ⊕ mkcontent(m, pcache))
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2).directory ↔ boolvar; (s)% ⊦ mkientry(boolvar, inode).inode = inode; (s)% ⊦ icache[ino, ie][ino] = ie; (s)% ⊦ ino ∈ icache[ino, ie]; (s)%⊦ (files ⊕ pcache)[ino] = mkfile (files[ino].size, files[ino].meta, files[ino].nlink, files[ino].content ⊕ mkcontent(ino, pcache)); (s)