| (n ∈ nx ∨ ¬ n ∈ ginval ⊃ groupblock(gstore[n].gndlist, gstore[n].ladrlist, (n ∈ gstore0 ⊃ gstore0[n].ref-size;0));gstore0[n]) = groupblock(gndx, lax, m), dom gstore0 ∪ elems nx = dom gstore ∪ ginval, n ∈ crash(gstore, gstore0, ginval, nx), fi.lebs ⊆ dom gstore0, n ∈ gstore0 → gstore0[n].ref-size = (range fi | n).size ⊦ m = (range fi | n).size |
(n ∈ nx ∨ ¬ n ∈ ginval ⊃ groupblock(gstore[n].gndlist, gstore[n].ladrlist, (n ∈ gstore0 ⊃ m0;0));gstore0[n]) = groupblock(gndx, lax, m), gstore0[n] = groupblock(gndx0, lax0, m0), dom gstore0 ∪ elems nx = dom gstore ∪ ginval, n ∈ crash(gstore, gstore0, ginval, nx), fi.lebs ⊆ dom gstore0, n ∈ gstore0 → m0 = (range fi | n).size ⊦ m = (range fi | n).size
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore0[n], gndx0, lax0, m0