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