| ∀ sdt1, fid. # sdt1 < # sdt0[str, tree] → true → (fid ∈ sdt1.fids ↔ (∃ str, p. str ∈ sdt1 ∧ p ∈ sdt1[str] ∧ sdt1[str][p] = fnode(fid))) ⊦ fid ∈ sdt0.fids ∪ tree.fids ↔ (∃ str0, p. str0 ∈ sdt0[str, tree] ∧ p ∈ sdt0[str, tree][str0] ∧ sdt0[str, tree][str0][p] = fnode(fid)), str ∈ sdt0 |
⊦ fid ∈ fidb ∪ fidb0 ↔ fid ∈ fidb ∨ fid ∈ fidb0
∀ sdt1, fid. # sdt1 < # sdt0[str, tree] → true → (fid ∈ sdt1.fids ↔ (∃ str, p. str ∈ sdt1 ∧ p ∈ sdt1[str] ∧ sdt1[str][p] = fnode(fid))) ⊦ fid ∈ sdt0.fids ∨ fid ∈ tree.fids ↔ (∃ str0, p. str0 ∈ sdt0[str, tree] ∧ p ∈ sdt0[str, tree][str0] ∧ sdt0[str, tree][str0][p] = fnode(fid)), str ∈ sdt0
Used terms: tree.fids, sdt0.fids, fid