| 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) |
files[ino] = mkfile(m, md, n0, content), files[ino0] = mkfile(m0, md0, m1, content0), ino ∈ files, ino0 ∈ files ⊦ mkfile ((ino0 = ino ⊃ mkfile(m, md, n1, content);mkfile(m0, md0, m1, content0)).meta, ( (ino0 = ino ⊃ mkfile(m, md, n1, content);mkfile(m0, md0, m1, content0)).content.stream to (ino0 = ino ⊃ mkfile(m, md, n1, content);mkfile(m0, md0, m1, content0)).size ).buf) = mkfile(md0, (content0.stream to m0).buf)
Used simplifier rules: ⊦ ino ∈ files[ino0, af] ↔ ino ∈ files; (s)% ⊦ files[ino, af][ino0] = (ino0 = ino ∧ ino ∈ files ⊃ af;files[ino0]); (s)