| # vols[v] = # avols[v], # apebs1 = # apebs0, apebs0[m3] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), apebs1[m3] = mkpeb(aehdr, avhdr, buf, m0, boolvar), avols[v][m] = mapped(buf0, m1), vols[v][m] = ⌜m3⌝ , m < # avols[v], valid-ebatbl(apebs0, wlar, vols, n0), v ∈ vols, v ∈ avols, m2 ≤ m1, m3 ∈ mapped-pebs(vols) ∧ m3 < # apebs0 → apebs1[m3] = apebs0[m3] ⊦ buf0 = buf ∧ m0 ≤ m1 |
# vols[v] = # avols[v], # apebs1 = # apebs0, apebs0[m3] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), apebs1[m3] = mkpeb(aehdr, avhdr, buf, m0, boolvar), avols[v][m] = mapped(buf0, m1), vols[v][m] = ⌜m3⌝ , m < # avols[v], valid-ebatbl(apebs0, wlar, vols, n0), v ∈ vols, v ∈ avols, m2 ≤ m1, m3 ∈ mapped-pebs(vols) ∧ m3 < # apebs0 → aehdr = aehdr0 ∧ avhdr = avhdr0 ∧ buf = buf0 ∧ m0 = m2 ∧ (boolvar ↔ boolvar0) ⊦ buf0 = buf ∧ m0 ≤ m1
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar) = mkpeb(aehdr0, avhdr0, buf0, m0, boolvar0) ↔ aehdr = aehdr0 ∧ avhdr = avhdr0 ∧ buf = buf0 ∧ m = m0 ∧ (boolvar ↔ boolvar0); (s)