| (∅)[n] = groupblock(gndx0, lax0, m0), gstore1 ↓[n] = groupblock(gndx, lax, m), ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ n ∈ gstore0, ¬ n ∈ gstore1 ∧ gndx = gndx0 ∧ lax = lax0 |
⊦ ¬ n ∈ gstore → gstore[n] = (∅)[n]
gstore1 ↓[n] = groupblock(gndx, lax, m), (∅)[n] = groupblock(gndx0, lax0, m0), n ∈ gstore1 ↓, ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ n ∈ gstore0, ¬ n ∈ gstore1 ∧ gndx = gndx0 ∧ lax = lax0
Used simplifier rules: down-store-in: ⊦ n ∈ gstore ↓ ↔ n ∈ gstore;%⊦ groupblock(gndx, lax, m) = groupblock(gndx0, lax0, m0) ↔ gndx = gndx0 ∧ lax = lax0 ∧ m = m0; (ws) Used terms: n, gstore1 ↓