| err = ESUCCESS, err0 = err1, fid = root[path].fid, root.dir?, fids-cons(root, fs, ofh), pre-truncate(path, n, err, user, root, fs, ofh) ⊦ fid ∈ fs |
root.dir?, fids-cons(root, fs, ofh), pw(user, path, root, fs), path ∈ root ⊦ root[path].dir?, root[path].fid ∈ fs
Used simplifier rules: ⊦ pre-truncate(p, n, ESUCCESS, user, root, fs, ofh) ↔ p ∈ root ∧ ¬ root[p].dir? ∧ pw(user, p, root, fs); (s)