| err0 = err, root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪choose err with pre-truncate(path, n, err, user, root, fs, ofh) in err0 := err; if err0 = ESUCCESS then let fid = root[path].fid in let buf = fs[fid].content in fs[fid].content := resize(buf, n); psynced := ?⟫ fids-cons(root, fs, ofh) |
err0 = err1, root.dir?, fids-cons(root, fs, ofh), pre-truncate(path, n, err, user, root, fs, ofh) ⊦ ⟪err0 := err; if err0 = ESUCCESS then let fid = root[path].fid in let buf = fs[fid].content in fs[fid].content := resize(buf, n); psynced := ?⟫ fids-cons(root, fs, ofh)
err0 = err, root.dir?, fids-cons(root, fs, ofh) ⊦ ∃ err. pre-truncate(path, n, err, user, root, fs, ofh)