| 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 |
⌜ino⌝ ∈ abs-files(files)[⌜ino⌝ , mkfile(md0, buf)] ↔ ⌜ino⌝ ∈ abs-files(files[ino, mkfile(m, md, m0, content)]), abs-files(files)[⌜ino⌝ , mkfile(md0, buf)][⌜ino⌝ ] = abs-files(files[ino, mkfile(m, md, m0, content)])[⌜ino⌝ ], ino ∈ files ⊦ md0 = md ∧ buf = (content.stream to m).buf
Used terms: ⌜ino⌝