| of[fd] = mkfile(m, mode, m0), dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of, n0 ∈ of[fd, mkfile(m, mode, files[m].size + n)], n0 ∈ of, of[n0].ino ∈ files ⊦ of[fd, mkfile(m, mode, files[m].size + n)][n0].ino ∈ files |
of[fd] = mkfile(m, mode, m0), files[m] = mkfile(m1, md, m2, content), dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), of[n0].ino ∈ files, n0 ∈ of, n0 ∈ of[fd, mkfile(m, mode, m1 + n)], fd ∈ of ⊦ of[fd, mkfile(m, mode, m1 + n)][n0].ino ∈ files
Used simplifier rules: ⊦ ((m = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: files[m], m1, md, m2, content