| str ∈ sdt, ∀ str0. str0 ∈ entries0[str, ino] ↔ str0 ∈ sdt, ∀ entries1, sdt. # entries1 < # entries0[str, ino] → (∀ str. str ∈ entries1 ↔ str ∈ sdt) → # entries1 = # sdt ⊦ # entries0 + 1 = # sdt, str ∈ entries0 |
⊦ str ∈ sdt ↔ (∃ tree, sdt0. sdt = sdt0[str, tree] ∧ ¬ str ∈ sdt0)
∀ str0. str0 ∈ entries0[str, ino] ↔ str0 ∈ sdt, ∃ tree, sdt0. sdt = sdt0[str, tree] ∧ ¬ str ∈ sdt0, ∀ entries1, sdt. # entries1 < # entries0[str, ino] → (∀ str. str ∈ entries1 ↔ str ∈ sdt) → # entries1 = # sdt ⊦ # entries0 + 1 = # sdt, str ∈ entries0
Used terms: sdt, str