| ri[key0] = @(m, m0, m1), ri[key] = @(m, m0, m1), key-cons(key, nodes(gstore, ginval)[@(m, m0, m1)]), @(m, m0, m1) ∈ gstore, key0 ∈ ri, key ∈ ri, key0 ∈ ri → ri[key0] ∈ gstore ∧ ¬ ri[key0].lnum ∈ ginval ∧ key-cons(key0, nodes(gstore, ginval)[ri[key0]]) ⊦ key0 = key, m ∈ ginval |
ri[key0] = @(m, m0, m1), ri[key] = @(m, m0, m1), key-cons(key0, nodes(gstore, ginval)[@(m, m0, m1)]), key-cons(key, nodes(gstore, ginval)[@(m, m0, m1)]), @(m, m0, m1) ∈ gstore, key0 ∈ ri, key ∈ ri ⊦ key0 = key, m ∈ ginval
Used simplifier rules: ⊦ @(m, m0, m1).lnum = m; (s)