| ino ∈ files ⊦ ino0 ∈ files[ino, mkfile(m, md, m0, content)], (⌜ino0⌝ ∈ abs-files(files)[⌜ino⌝ , mkfile(md, (content.stream to m).buf)] ↔ ino0 ∈ files) ∧ ( ⌜ino0⌝ ∈ abs-files(files)[⌜ino⌝ , mkfile(md, (content.stream to m).buf)] → abs-files(files)[⌜ino⌝ , mkfile(md, (content.stream to m).buf)][⌜ino0⌝ ] = abs-files(files[ino, mkfile(m, md, m0, content)])[⌜ino0⌝ ]) |
ino ∈ files, ⌜ino0⌝ ∈ abs-files(files)[⌜ino⌝ , mkfile(md, (content.stream to m).buf)] ⊦ ino0 ∈ files
Used simplifier rules: ⊦ ino ∈ files[ino0, af] ↔ ino ∈ files; (s)