| ((abs(tree, ino) * abs(sdt0, sdi0) * D))(dirs), ∀ sdt1, sdi, D, dirs, str. # sdt1 < # sdt0[str0, tree] → ((abs(sdt1, sdi) * D))(dirs) → (str ∈ sdi ↔ str ∈ sdt1) ⊦ str ∈ sdi0[str0, ino] ↔ str = str0 ∨ str ∈ sdt0, str0 ∈ sdt0, str0 ∈ sdi0 |
⊦ str ∈ entries[str0, ino] ↔ str = str0 ∨ str ∈ entries
((abs(tree, ino) * abs(sdt0, sdi0) * D))(dirs), ∀ sdt1, sdi, D, dirs, str. # sdt1 < # sdt0[str0, tree] → ((abs(sdt1, sdi) * D))(dirs) → (str ∈ sdi ↔ str ∈ sdt1) ⊦ str = str0 ∨ str ∈ sdi0 ↔ str = str0 ∨ str ∈ sdt0, str0 ∈ sdi0, str0 ∈ sdt0
Used terms: ino, str0, sdi0, str