| vols[v][m] = ⌜n⌝ , apebs[n] = mkpeb(aehdr, avhdr, buf0, m0, boolvar), avols[v][m] = mapped(buf1, m1), m < # vols[v], abs(avols, apebs, vols, q), v ∈ vols ⊦ buf1 = buf0 |
avols[v][m] = mapped(buf1, m1), apebs[n] = mkpeb(aehdr, avhdr, buf0, m0, boolvar), vols[v][m] = ⌜n⌝ , m < # vols[v], abs(avols, apebs, vols, q), v ∈ vols ⊦ buf1 = buf0
Used simplifier rules: ⊦ mapped(buf, m).mapped?; (s)% ⊦ m < n → n ≠ 0; (s)%abs-vols-mapped: ⊦ v ∈ vols ∧ m < # vols[v] ∧ vols[v][m] = ⌜n⌝ ∧ abs(avols, apebs, vols, q) → avols[v][m].mapped?; (forward) from specification ubi-abs%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic