| str0 ∈ entries0[str, ino] ↔ str0 ∈ sdt0[str, tree], ∀ entries1, sdt. # entries1 < # entries0[str, ino] → (∀ str. str ∈ entries1 ↔ str ∈ sdt) → # entries1 = # sdt ⊦ # entries0 = # sdt0, str0 ∈ entries0 ↔ str0 ∈ sdt0, str ∈ sdt0, str ∈ entries0 |
⊦ str ∈ entries[str0, ino] ↔ str = str0 ∨ str ∈ entries
str0 = str ∨ str0 ∈ entries0 ↔ str0 ∈ sdt0[str, tree], ∀ entries1, sdt. # entries1 < # entries0[str, ino] → (∀ str. str ∈ entries1 ↔ str ∈ sdt) → # entries1 = # sdt ⊦ # entries0 = # sdt0, str0 ∈ entries0 ↔ str0 ∈ sdt0, str ∈ entries0, str ∈ sdt0
Used terms: ino, str, entries0, str0