| ⊦ px-parent(user, p + str ', st) ↔ px(user, p, st) |
⊦ px-parent(user, p, st) ↔ p ≠ ε → px(user, parent(p), st)
Used simplifier rules: px-parent: ⊦ px-parent(user, p, st) ↔ p ≠ ε → px(user, parent(p), st);% ⊦ parent(p + str ') = p; (s)%a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]% ⊦ p + str ' ≠ ε; (s)