| remove-refsize0(gstore3) = gstore3, remove-refsize0(istore3) = istore3, elems nx1 ∩ ginval3 = ∅, dom gstore3 ∪ elems nx1 = dom gstore0 ∪ ginval3, inv(gstore0 \ ginval3), inv(gstore3), inv(istore4), inv(istore3), istore3 ⊑ istore4, pstate0.journal? → nx1 ≠ [] ∧ pstate0.lnum = nx1.last ∧ pstate0.lnum ∈ gstore0, pstate0.index? → pstate0.lnum ∈ istore4 ⊦ dups(nx1), ∃ istore, gstore. remove-refsize0(crash(istore4, istore3)) = remove-refsize0(crash(istore, istore3)) ∧ crash(gstore0, gstore3, ginval3, nx1) = crash(gstore, gstore3, ginval3, nx1) |
Used terms: istore4, gstore0