| dom gstore0 ∪ elems nx = dom gstore ∪ ginval, inv(gstore0), inv(gstore[n]), n ∈ gstore ⊦ n ∈ ginval, inv-flashsize(crash(gstore, gstore0, ginval, nx)[n].gndlist, crash(gstore, gstore0, ginval, nx)[n].ladrlist) ∧ ¬ dups(crash(gstore, gstore0, ginval, nx)[n].ladrlist) |
crash(gstore, gstore0, ginval, nx)[n] = groupblock(gndx, lax, m), dom gstore0 ∪ elems nx = dom gstore ∪ ginval, inv(gstore[n]), inv(gstore0), n ∈ gstore ⊦ n ∈ ginval, inv-flashsize(gndx, lax) ∧ ¬ dups(lax)
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: crash(gstore, gstore0, ginval, nx)[n], gndx, lax, m