| abs-files(files)[⌜ino⌝ , mkfile(md0, buf)] = abs-files(files[ino, mkfile(m, md, m0, content)]), ino ∈ files ⊦ md0 = md ∧ buf = (content.stream to m).buf |
⊦ fs = fs0 ↔ (∀ fid. (fid ∈ fs ↔ fid ∈ fs0) ∧ fs[fid] = fs0[fid])
ino ∈ files, ∀ fid. (fid ∈ abs-files(files)[⌜ino⌝ , mkfile(md0, buf)] ↔ fid ∈ abs-files(files[ino, mkfile(m, md, m0, content)])) ∧ abs-files(files)[⌜ino⌝ , mkfile(md0, buf)][fid] = abs-files(files[ino, mkfile(m, md, m0, content)])[fid] ⊦ md0 = md ∧ buf = (content.stream to m).buf
Used terms: abs-files(files[ino, mkfile(m, md, m0, content)]), abs-files(files)[⌜ino⌝ , mkfile(md0, buf)]