| p ∈ tree ⊦ ∀ D1, dirs. ((abs(tree, ino0) * D1))(dirs) ↔ ((_∃(λ ino1. abs|(tree, ino0, p, ino1) * abs(tree[p], ino1)) * D1))(dirs) |
p ∈ tree ⊦ ((abs(tree, ino0) * D))(dirs) ↔ (∃ ino. (((abs|(tree, ino0, p, ino) * abs(tree[p], ino)) * D))(dirs))
Used simplifier rules: sep-com: ⊦ D * D0 = D0 * D; from specification heap-sep[dir-heap]%sep-ass: ⊦ (D * D0) * D1 = D * D0 * D1; from specification heap-sep[dir-heap]% ⊦ ((_∃ nD * D))(dirs) ↔ (∃ ino. ((nD(ino) * D))(dirs)); (s)