| files1[ino] = mkfile(m, md, m1, content), write-inv(0, n1, mkinode(ino, md, false, m1, 0, m0), buf, n, dirs, files0, files1), ino ∈ files1, ⌊err0⌋ ⊦ write-inv(0, n1, mkinode(ino, md, false, m1, 0, files0[ino].size), buf, n, dirs, files0, files1) |
files1[ino] = mkfile(m, md, m1, content), files0[ino] = mkfile(m2, md0, m3, content0), write-inv(0, n1, mkinode(ino, md, false, m1, 0, m0), buf, n, dirs, files0, files1), ino ∈ files1, ⌊err0⌋ ⊦ write-inv(0, n1, mkinode(ino, md, false, m1, 0, m2), buf, n, dirs, files0, files1)
Used simplifier rules: ⊦ ((m = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: files0[ino], m2, md0, m3, content0