| tree[q].dir? ↔ m ∈ dirs, abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(q, ino, m, dirs, files), py(user, p, tree, abs-files(files)), q ⊑ p ⊦ ∀ q0. q0 ⊑ q → px(user, meta(q0, ino, dirs, files)) |
tree[q].dir? ↔ m ∈ dirs, abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(q, ino, m, dirs, files), py(user, p, tree, abs-files(files)), q0 ⊑ q, q ⊑ p, q0 ⊑ p ⊦ px(user, meta(q0, ino, dirs, files))
Used simplifier rules: prefix-trans: ⊦ p ⊑ p0 ∧ p0 ⊑ p1 → p ⊑ p1; (forward) from specification list-last[path]