| str ' ∈ tree, p0 ∈ tree[str '], ∀ tree, q. p0 ∈ tree → (q ∈ tree -- p0 ↔ ¬ p0 ⊑ q ∧ q ∈ tree) ∨ p0 = ε ⊦ q ∈ tree -- (str ' + p0) ↔ ¬ str ' + p0 ⊑ q ∧ q ∈ tree |
tree = dnode(md, sdt), p0 ∈ tree[str '], str ' ∈ tree, ∀ tree, q. p0 ∈ tree → (q ∈ tree -- p0 ↔ ¬ p0 ⊑ q ∧ q ∈ tree) ∨ p0 = ε ⊦ q ∈ tree -- (str ' + p0) ↔ ¬ str ' + p0 ⊑ q ∧ q ∈ tree
⊦ p ∈ fnode(fid) ↔ p = ε
⊦ ε ∈ tree
⊦ str ' ∈ fnode(fid) ↔ false
Used simplifier rules: fnode-notin: ⊦ p ∈ fnode(fid) ↔ p = ε;%nil-in: ⊦ ε ∈ tree;%one-inf: ⊦ str ' ∈ fnode(fid) ↔ false;%directory-tree, entries-tree generated by ∅, dnode, fnode, [ ];;% ⊦ p ⊑ ε ↔ p = ε; (s)% ⊦ str ' + p ≠ ε; (s)%a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]