| # vols[v] = # avols[v], 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], id(apebs1, apebs0, mapped-pebs(vols)), valid-ebatbl(apebs0, wlar, vols, n0), v ∈ vols, v ∈ avols, m2 ≤ m1 ⊦ buf0 = buf ∧ m0 ≤ m1 |
⊦ id(apebs0, apebs1, ns) ↔ # apebs0 = # apebs1 ∧ (∀ n. n ∈ ns ∧ n < # apebs0 ∧ n < # apebs1 → apebs0[n] = apebs1[n])
# apebs1 = # apebs0, # vols[v] = # avols[v], vols[v][m] = ⌜m3⌝ , avols[v][m] = mapped(buf0, m1), apebs1[m3] = mkpeb(aehdr, avhdr, buf, m0, boolvar), apebs0[m3] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), m < # avols[v], valid-ebatbl(apebs0, wlar, vols, n0), v ∈ avols, v ∈ vols, m2 ≤ m1, ∀ n. n ∈ mapped-pebs(vols) ∧ n < # apebs1 ∧ n < # apebs0 → apebs1[n] = apebs0[n] ⊦ buf0 = buf ∧ m0 ≤ m1
Used terms: mapped-pebs(vols), apebs0, apebs1