| p0 ∈ sdt[str], ∀ tree. p0 ∈ tree → tree[p0].fids ⊆ tree.fids, ∃ tree, sdt0. sdt = sdt0[str, tree] ∧ ¬ str ∈ sdt0 ⊦ sdt[str][p0].fids ⊆ sdt.fids |
⊦ ¬ str ∈ sdt → sdt[str, tree].fids = sdt.fids ∪ tree.fids
p0 ∈ tree, ∀ tree. p0 ∈ tree → tree[p0].fids ⊆ tree.fids ⊦ str ∈ sdt0, tree[p0].fids ⊆ sdt0.fids ∪ tree.fids
Used simplifier rules: fids-ins: ⊦ ¬ str ∈ sdt → sdt[str, tree].fids = sdt.fids ∪ tree.fids;% ⊦ sdt[str, tree][str] = tree; (s)