| root0[path'] = fnode(fid), root0.dir?, root0[parent(path')].dir?, py(user, parent(path), root0, fs), py(user, parent(path'), root0, fs), path' ∈ root0, path ∈ root0, parent(path') ∈ root0, path ⊑ parent(path') ⊦ path' = ε, (root0 -- path)[path', root0[path]].dir?, root0[path].dir?, fid ∈ (root0 -- path)[path', root0[path]].fids, fid ∈ ofh.fids, path ⊑ path' |
Used simplifier rules: ⊦ p + str ' ≠ ε; (s)%a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]% ⊦ ¬ p ⊑ p0 + p1 → ¬ p ⊑ p0; (s)%p ≠ ε ⊦ q = parent(p) ∧ str = p.last ↔ p = q + str '; (elim) Used terms: path', q, str