| 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) |
⊦ files0[ino] = mkfile(m0, md0, n2, content0) ∧ files1[ino] = mkfile(m1, md1, n3, content1) ∧ write-inv(n0, n1, mkinode(ino, md, false, m, n4, m2), buf, n, dirs, files0, files1) → m0 = m1 ∧ md0 = md1
files1[ino] = mkfile(m, md, m1, content), files0[ino] = mkfile(m, md, 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, m), buf, n, dirs, files0, files1)
Used simplifier rules: write-inv-meta: ⊦ files0[ino] = mkfile(m0, md0, n2, content0) ∧ files1[ino] = mkfile(m1, md1, n3, content1) ∧ write-inv (n0, n1, mkinode(ino, md, false, m, n4, m2), buf, n, dirs, files0, files1) → m0 = m1 ∧ md0 = md1;