| (ino = m0 ⊃ mkfile(m3, md, m2, content);files[ino]) = mkfile(m8, md2, m9, content0), icache[m, mkientry(false, mkinode(m0, md, false, m2, 0, m3))][ino] = mkientry(boolvar, 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, content0 ⊕ mkcontent(ino, pcache)), ino = m |
(ino = m0 ⊃ mkfile(m3, md, m2, content);files[ino]) = mkfile(m8, md2, m9, content0), icache[m] = mkientry(true, mkinode(m0, md, false, m2, 0, m3)), files[m0] = mkfile(m1, md0, m2, content), icache[ino] = mkientry(boolvar, mkinode(m4, md1, false, m5, m6, m7)), icache-cons(icache, dirs, files), ino ∈ files, m0 ∈ files, m ∈ icache, ino ∈ icache ⊦ ((files ⊕ pcache) ⊕ icache)[ino] = mkfile(m7, md1, m5, content0 ⊕ mkcontent(ino, pcache)), ino = m
Used simplifier rules: ⊦ ino ≠ ino0 → (ino ∈ icache[ino0, ie] ↔ ino ∈ icache); (s)% ⊦ ino ≠ ino0 → icache[ino0, ie][ino] = icache[ino]; (s)