| as ⊆ dom nodes(st) ⊦ #(as | n) = 0, n ∈ st, ∀ adr. adr ∈ as | n ↔ adr ∈ ∅ |
adr ∈ st, adr ∈ as, as ⊆ dom nodes(st) ⊦ # as = 0, #(as | adr.lnum) = 0, as = ∅, as | adr.lnum = ∅, adr.lnum ∈ st
Used simplifier rules: restrict-leb: ⊦ adr ∈ as | n ↔ adr.lnum = n ∧ adr ∈ as;%size-zero-01: ⊦ as ≠ ∅ → # as ≠ 0; (forward) from specification set-basic[address-store]%size-zero: ⊦ # as ≠ 0 → as ≠ ∅; (forward) from specification set-basic[address-store]% ⊦ adr ∈ nodes(st) ↔ adr ∈ st; (s)% ⊦ adr ∈ dom ast ↔ adr ∈ ast; (s)%ne-01: ⊦ adr ∈ as → as ≠ ∅; (forward) from specification set-basic[address-store]%sub-in: ⊦ adr ∈ as ∧ as ⊆ as0 → adr ∈ as0; (forward) from specification set-basic[address-store]% ⊦ ¬ adr ∈ ∅; (s)