| files[ino0] = mkfile(m, md0, m0, content), ino0 ∈ files ⊦ ino = 0, mkfile(md0, (content.stream to m).buf) = mkfile((files ++ ino)[ino0].meta, ((files ++ ino)[ino0].content.stream to (files ++ ino)[ino0].size).buf), ino ∈ files |
files[ino0] = mkfile(m, md0, m0, content), (files ++ ino)[ino0] = mkfile(m1, md, m2, content0), ino0 ∈ files ⊦ ino = 0, mkfile(md0, (content.stream to m).buf) = mkfile(md, (content0.stream to m1).buf), ino ∈ files
Used simplifier rules: ⊦ ((m = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: (files ++ ino)[ino0], m1, md, m2, content0