| of[n0] = mkfile(m2, mode0, m3), files[m] = mkfile(m1, md, # links(m, dirs), content), of[fd] = mkfile(m, mode, m0), of[fd, mkfile(m, mode, m0 + ino)][n0] = mkfile(m4, mode1, m5), dom of < ino2, afs-cons(dirs, files), of-cons(of, dirs, files), m ∈ files, fd ∈ of, n0 ∈ of[fd, mkfile(m, mode, m0 + ino)], n0 ∈ of, m2 ∈ files, m0 ≤ m1, n ≤ # buf ⊦ ino = 0, m4 ∈ files, mode ≠ MODE_R ∧ mode ≠ MODE_RW |
Used simplifier rules: ⊦ fd ≠ fd0 → of[fd0, file][fd] = of[fd]; (s)% ⊦ fd ≠ fd0 → (fd ∈ of[fd0, file] ↔ fd ∈ of); (s)%⊦ of-cons(of, dirs, files) ∧ fd ∈ of ∧ of[fd] = mkfile(ino, mode, n) → ino ∈ files; (ss)% ⊦ of[fd, file][fd] = file; (s)%⊦ mkfile(m, mode, m0) = mkfile(m1, mode0, m2) ↔ m = m1 ∧ mode = mode0 ∧ m0 = m2; (ws) Used formulas: n0 = fd