| err = ESUCCESS, n = of[fd].pos + n0, whence = SEEK_CUR, dom of < ino, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of ⊦ of-cons(of[fd, of[fd].pos:= n], dirs, files) ∧ dom of[fd, of[fd].pos:= n] < ino |
⊦ of-cons(of0, dirs0, files0) → (of-cons(of1, dirs1, files1) ↔ (∀ n. (n ∈ of0 → of0[n].ino ∈ files0) → n ∈ of1 → of1[n].ino ∈ files1))
dom of < ino, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of, n ∈ of[fd, of[fd].pos:= (of[fd].pos + n0)], n ∈ of → of[n].ino ∈ files ⊦ of[fd, of[fd].pos:= (of[fd].pos + n0)][n].ino ∈ files
Used simplifier rules: of-cons-reduce: ⊦ of-cons(of0, dirs0, files0) → ( of-cons(of1, dirs1, files1) ↔ (∀ n. (n ∈ of0 → of0[n].ino ∈ files0) → n ∈ of1 → of1[n].ino ∈ files1));% ⊦ fd ∈ of → dom of ++ fd = dom of; (s)% ⊦ dom of[fd, file] = dom of ++ fd; (s)