| crash(istore, istore0)[n] = indexblock(indx, lax, m), inv(istore), n ∈ istore, n ∈ istore0, istore0 ⊑ istore ⊦ m = 0, inv(remove-refsize0(crash(istore, istore0))[n]) |
⊦ n ∈ istore ∧ istore[n].ref-size ≠ 0 → remove-refsize0(istore)[n] = istore[n]
crash(istore, istore0)[n] = indexblock(indx, lax, m), inv(istore), n ∈ istore0, n ∈ istore, n ∈ crash(istore, istore0), istore0 ⊑ istore ⊦ crash(istore, istore0)[n].ref-size = 0, m = 0, inv(crash(istore, istore0)[n])
Used simplifier rules: crash-index-in: ⊦ n ∈ crash(istore, istore0) ↔ n ∈ istore0;% ⊦ indexblock(indx, lax, m).ref-size = m; (s) Used terms: n, crash(istore, istore0)