| abs(tree, ino0)(dirs), ino1 ∈ dirs ⊦ ∃ p. ispath(p, ino0, ino1, dirs, files) |
⊦ ((abs(tree, ino0) * {dirs0} ))(dirs) ∧ ino1 ∈ dirs ∧ ¬ ino1 ∈ dirs0 → (∃ p. ispath(p, ino0, ino1, dirs, files))
Used simplifier rules: ⊦ {∅} = emp; (s)% ⊦ emp * D = D; (s)%sep-ass: ⊦ (D * D0) * D1 = D * D0 * D1; from specification heap-sep[dir-heap]%sep-com: ⊦ D * D0 = D0 * D; from specification heap-sep[dir-heap]% ⊦ ¬ ino ∈ ∅; (s) Used terms: tree, ino0, ∅, dirs, ino1, files