| istore[maxino2, istore[maxino2].ref-size:= n][n0] = indexblock(indx0, lax0, m0), istore0[n0] = indexblock(indx, lax, m), remove-refsize0(gstore1) = gstore1, remove-refsize0(istore0) = istore0, elems nx ∩ ginval2 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ ginval2, inv(istore[maxino2, istore[maxino2].ref-size:= n]), inv(gstore2 \ ginval2), inv(gstore1), inv(istore), inv(istore0), maxino2 ∈ istore, dom istore0 ⊆ dom istore, pstate.journal? → nx ≠ [] ∧ pstate.lnum = nx.last ∧ pstate.lnum ∈ gstore2, pstate.index? → pstate.lnum ∈ istore, pstate = unbuffered → syn, n0 ∈ istore0 ∧ n0 ∈ istore → istore0[n0].indlist ⊑ istore[n0].indlist ∧ istore0[n0].ladrlist ⊑ istore[n0].ladrlist ∧ # istore0[n0].indlist = # istore0[n0].ladrlist ∧ # istore[n0].indlist = # istore[n0].ladrlist ⊦ dups(nx), (pstate.index? → pstate.lnum ∈ istore[maxino2, istore[maxino2].ref-size:= n]) ∧ (n0 ∈ istore0 ∧ n0 ∈ istore[maxino2, istore[maxino2].ref-size:= n] → indx ⊑ indx0 ∧ lax ⊑ lax0 ∧ # indx = # lax ∧ # indx0 = # lax0) |
istore[maxino2, istore[maxino2].ref-size:= n][n0] = indexblock(indx0, lax0, m0), istore0[n0] = indexblock(indx, lax, m), remove-refsize0(gstore1) = gstore1, remove-refsize0(istore0) = istore0, elems nx ∩ ginval2 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ ginval2, inv(istore[maxino2, istore[maxino2].ref-size:= n]), inv(gstore2 \ ginval2), inv(gstore1), inv(istore), inv(istore0), maxino2 ∈ istore, dom istore0 ⊆ dom istore, pstate.journal? → nx ≠ [] ∧ pstate.lnum = nx.last ∧ pstate.lnum ∈ gstore2, pstate.index? → pstate.lnum ∈ istore, pstate = unbuffered → syn, n0 ∈ istore0 ∧ n0 ∈ istore → indx ⊑ istore[n0].indlist ∧ lax ⊑ istore[n0].ladrlist ∧ # indx = # lax ∧ # istore[n0].indlist = # istore[n0].ladrlist ⊦ dups(nx), (pstate.index? → pstate.lnum ∈ istore[maxino2, istore[maxino2].ref-size:= n]) ∧ (n0 ∈ istore0 ∧ n0 ∈ istore[maxino2, istore[maxino2].ref-size:= n] → indx ⊑ indx0 ∧ lax ⊑ lax0 ∧ # indx = # lax ∧ # indx0 = # lax0)
Used simplifier rules: ⊦ indexblock(indx, lax, m).ladrlist = lax; (s)% ⊦ indexblock(indx, lax, m).indlist = indx; (s)