| ri[key0] = ri[key], key0 ∈ ri, key ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ nodes(gstore, ginval) ∧ key-cons(key, nodes(gstore, ginval)[ri[key]]) ⊦ key0 = key |
ri[key0] = ri[key], key ∈ ri, key0 ∈ ri, ∀ key1. key1 ∈ ri → ri[key1] ∈ gstore ∧ ¬ ri[key1].lnum ∈ ginval ∧ key-cons(key1, nodes(gstore, ginval)[ri[key1]]) ⊦ key0 = key
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);