| files[m] = mkfile(m1, md, m2, content), of[fd] = mkfile(m, mode, m0), of[n0] = mkfile(m3, mode0, m4), dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of, n0 ∈ of[fd, mkfile(m, mode, m1 + n)], n0 ∈ of, m3 ∈ files ⊦ of[fd, mkfile(m, mode, m1 + n)][n0].ino ∈ files |
of[n0] = mkfile(m3, mode0, m4), of[fd] = mkfile(m, mode, m0), files[m] = mkfile(m1, md, m2, content), of[fd, mkfile(m, mode, m1 + n)][n0] = mkfile(m5, mode1, m6), dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), m3 ∈ files, n0 ∈ of, n0 ∈ of[fd, mkfile(m, mode, m1 + n)], fd ∈ of ⊦ m5 ∈ files
Used simplifier rules: ⊦ (m = file.ino ∧ mode = file.mode) ∧ m0 = file.pos ↔ file = mkfile(m, mode, m0); (elim) Used terms: of[fd, mkfile(m, mode, m1 + n)][n0], m5, mode1, m6