| px(user, meta(p, ino, dirs, files)), q ⊑ p, ∀ q. q ⊑ parent(p) → px(user, meta(q, ino, dirs, files)) ⊦ px(user, meta(q, ino, dirs, files)), q ⊑ parent(p) |
Used simplifier rules: ⊦ p + str ' ≠ ε; (s)%a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]% ⊦ ¬ p ⊑ p0 → (p ⊑ p0 + str ' ↔ p0 + str ' = p); (s)% ⊦ p ⊑ ε ↔ p = ε; (s)%p ≠ ε ⊦ q = parent(p) ∧ str = p.last ↔ p = q + str '; (elim) Used terms: p, q0, str