| ((abs(sdt, sdi) * D))(dirs), str ∈ sdi, str ∈ sdt ⊦ ∃ tree, ino, sdi0, sdt0. ¬ str ∈ sdt0 ∧ sdt = sdt0[str, tree] ∧ ¬ str ∈ sdi0 ∧ sdi = sdi0[str, ino] ∧ ((abs(tree, ino) * abs(sdt0, sdi0) * D))(dirs) |
⊦ str ∈ entries ↔ (∃ ino, entries0. entries = entries0[str, ino] ∧ ¬ str ∈ entries0)
((abs(sdt, sdi) * D))(dirs), str ∈ sdt, ∃ ino, entries0. sdi = entries0[str, ino] ∧ ¬ str ∈ entries0 ⊦ ∃ tree, ino, sdi0, sdt0. ¬ str ∈ sdt0 ∧ sdt = sdt0[str, tree] ∧ ¬ str ∈ sdi0 ∧ sdi = sdi0[str, ino] ∧ ((abs(tree, ino) * abs(sdt0, sdi0) * D))(dirs)
Used terms: sdi, str