| adr = @(m, m0, m1), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), adr ∈ ri ⊦ #(range ri | m) = 0, (range ri | m).size = 0, range ri | m = ∅, ∃ adr0. adr0 ∈ ri ∧ adr0.lnum = m |
inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), @(m, m0, m1) ∈ ri ⊦ #(range ri | m) = 0, (range ri | m).size = 0, range ri | m = ∅, ∃ adr0. adr0 ∈ ri ∧ adr0.lnum = m
Used simplifier rules: size-zero-01: ⊦ as ≠ ∅ → # as ≠ 0; (forward) from specification set-basic[node-store]%size-zero: ⊦ # as ≠ 0 → as ≠ ∅; (forward) from specification set-basic[node-store]