| icache[m, mkientry(false, mkinode(m0, md, false, m2, 0, m3))][ino].inode = 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), ¬ boolvar, icache-cons(icache, dirs, files), ino ∈ files, m0 ∈ files, m ∈ icache, ino ∈ icache[m, mkientry(false, mkinode(m0, md, false, m2, 0, m3))] ⊦ ((files ⊕ pcache) ⊕ icache)[ino] = mkfile(m7, md1, m5, (ino = m0 ⊃ mkfile(m3, md, m2, content);files[ino]).content ⊕ mkcontent(ino, pcache)) |
icache[m, mkientry(false, mkinode(m0, md, false, m2, 0, m3))][ino].inode = mkinode(m4, md1, false, m5, m6, m7), files[m0] = mkfile(m1, md0, m2, content), icache[m] = mkientry(true, mkinode(m0, md, false, m2, 0, m3)), icache-cons(icache, dirs, files), ino ∈ icache[m, mkientry(false, mkinode(m0, md, false, m2, 0, m3))], m ∈ icache, m0 ∈ files, ino ∈ files ⊦ ((files ⊕ pcache) ⊕ icache)[ino] = mkfile(m7, md1, m5, (ino = m0 ⊃ mkfile(m3, md, m2, content);files[ino]).content ⊕ mkcontent(ino, pcache))