| icache[ino] = mkientry(boolvar0, mkinode(m4, md1, boolvar, m5, m6, m7)), icache[m] = mkientry(true, mkinode(m0, md, false, m2, 0, m3)), files[m0] = mkfile(m1, md0, m2, content), icache-cons(icache, dirs, files), ino ∈ files, m0 ∈ files, m ∈ icache ⊦ ((files ⊕ pcache) ⊕ icache)[ino] = ((files[m0, mkfile(m3, md, m2, content)] ⊕ pcache) ⊕ icache)[ino], ino = m, ino ∈ icache ∧ ¬ boolvar, ino ∈ icache ∧ ¬ icache[ino].inode.directory |
icache[ino] = mkientry(boolvar0, mkinode(m4, md1, boolvar, m5, m6, m7)), icache[m] = mkientry(true, mkinode(m0, md, false, m2, 0, m3)), files[m0] = mkfile(m1, md0, m2, content), icache-cons(icache, dirs, files), ino ∈ files, m0 ∈ files, m ∈ icache ⊦ ((files ⊕ pcache) ⊕ icache)[ino] = ((files[m0, mkfile(m3, md, m2, content)] ⊕ pcache) ⊕ icache)[ino], ino = m, ino ∈ icache ∧ ¬ boolvar
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2).directory ↔ boolvar; (s)% ⊦ mkientry(boolvar, inode).inode = inode; (s)