| inv(istore), istore0 ⊑ istore ⊦ ∀ n. n ∈ remove-refsize0(crash(istore, istore0)) → inv(remove-refsize0(crash(istore, istore0))[n]) |
inv(istore), n ∈ istore0, n ∈ istore, istore0 ⊑ istore ⊦ crash(istore, istore0)[n].ref-size = 0, inv(remove-refsize0(crash(istore, istore0))[n])
Used simplifier rules: crash-index-in: ⊦ n ∈ crash(istore, istore0) ↔ n ∈ istore0;%prefix-fwd-in: ⊦ istore ⊑ istore0 ∧ n ∈ istore → n ∈ istore0; (forward) from specification ablock-store-inv[index-store]% ⊦ n ∈ remove-refsize0(istore) ↔ n ∈ istore ∧ istore[n].ref-size ≠ 0; (ws)