| crash(gstore, gstore0, ginval, nx)[m0] = groupblock(gndx, lax, m), gstore[m0] = groupblock(gndx0, lax0, m3), @(m1, m2) ∈ lax, m0 ∈ gstore ⊦ @(m1, m2) ∈ lax0, m0 ∈ ginval |
⊦ n ∈ crash(gstore, gstore0, ginval, nx) → crash(gstore, gstore0, ginval, nx)[n] = (n ∈ nx ∨ ¬ n ∈ ginval ⊃ groupblock(gstore[n].gndlist, gstore[n].ladrlist, (n ∈ gstore0 ⊃ gstore0[n].ref-size;0));gstore0[n])
Used simplifier rules: crash-group-in: ⊦ n ∈ crash(gstore, gstore0, ginval, nx) ↔ n ∈ gstore ∨ n ∈ ginval;%crash-group-in: ⊦ n ∈ crash(gstore, gstore0, ginval, nx) ↔ n ∈ gstore ∨ n ∈ ginval;%⊦ groupblock(gndx, lax, m) = groupblock(gndx0, lax0, m0) ↔ gndx = gndx0 ∧ lax = lax0 ∧ m = m0; (ws)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ ¬ n ∈ gstore → gstore[n] = (∅)[n]; (s) Used terms: m0, nx, ginval, gstore0, gstore