| gstore[m1] = groupblock(gndx0, lax0, m5), m1 ∈ gstore, @(m2, m3) ∈ lax0 ⊦ (∅)[@(m1, m2, m3)] = nodes(gstore, ginval)[@(m1, m2, m3)], m ∈ gstore, m1 ∈ ginval, @(m1, m2, m3) ∈ gstore[m, groupblock([], [], m0)] |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
Used simplifier rules: ⊦ @(m, m0, m1).lnum = m; (s)% ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).size = m1; (s)% ⊦ n ∈ gstore ∧ ¬ n0 ∈ gstore → gstore[n0, gblock][n] = gstore[n]; (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ n ∈ gstore[n0, gblock] ↔ n = n0 ∨ n ∈ gstore; (ws) Used terms: gstore[m, groupblock([], [], m0)], @(m1, m2, m3)