| files[ino] = mkfile(m, md, n0, content), files[ino0] = mkfile(m0, md0, m1, content0), ino0 ∈ files, ino ∈ files ⊦ abs-files(files[ino, mkfile(m, md, n1, content)])[⌜ino0⌝ ] = mkfile(md0, (content0.stream to m0).buf) |
⊦ ino ∈ files → abs-files(files)[⌜ino⌝ ] = mkfile(files[ino].meta, (files[ino].content.stream to files[ino].size).buf)
files[ino0] = mkfile(m0, md0, m1, content0), files[ino] = mkfile(m, md, n0, content), ino ∈ files, ino0 ∈ files, ino0 ∈ files[ino, mkfile(m, md, n1, content)] ⊦ mkfile (files[ino, mkfile(m, md, n1, content)][ino0].meta, (files[ino, mkfile(m, md, n1, content)][ino0].content.stream to files[ino, mkfile(m, md, n1, content)][ino0].size).buf) = mkfile(md0, (content0.stream to m0).buf)
Used simplifier rules: ⊦ ino ∈ files[ino0, af] ↔ ino ∈ files; (s) Used terms: ino0, files[ino, mkfile(m, md, n1, content)]