| gstore[n] = groupblock(gndx, lax0, m) ⊦ dups(lax0 + lax), dups(lax0), dups(lax), ∀ adr. adr ∈ lax.to-adr(n) → ¬ adr ∈ nodes(gstore, ginval) |
gstore[n] = groupblock(gndx, lax0, m), adr ∈ lax.to-adr(n), adr ∈ gstore ⊦ dups(lax0 + lax), dups(lax0), dups(lax), adr.lnum ∈ ginval
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);%a: ⊦ (lax + lax0) + lax1 = lax + lax0 + lax1; from specification list[laddress-list]%a: ⊦ ¬ dups(lax + lax0) → ¬ dups(lax) ∧ ¬ dups(lax0); (forward) from specification list-dup[laddress-list]