| afs-cons(dirs, files1), of-cons(of1, dirs, files1), fd ∈ of1 ⊦ of1[fd].mode ≠ MODE_W ∧ of1[fd].mode ≠ MODE_RW, of1 = of1[fd, of1[fd].pos:= of1[fd].pos] ∧ of1[fd].ino ∈ files1 ∧ (of1[fd].mode = MODE_W ∨ of1[fd].mode = MODE_RW) |
Used simplifier rules: ⊦ of-cons(of, dirs, files) ∧ fd ∈ of ∧ of[fd] = mkfile(ino, mode, n) → ino ∈ files; (ss)% ⊦ mkfile(m, mode, m0).pos:= m2 = mkfile(m, mode, m2); (s)% ⊦ of[fd] = file ∧ fd ∈ of → of[fd, file] = of; (s)%⊦ (m = file.ino ∧ mode = file.mode) ∧ m0 = file.pos ↔ file = mkfile(m, mode, m0); (elim) Used terms: of1[fd], m, mode, m0