| apebs[n6] = mkpeb(aehdr, avhdr, buf1, m, false), err0 = ESUCCESS, n6 < # apebs, ubi-io-inv(apebs), n5 + n3 ≤ LEB_SIZE, n4 + n3 ≤ # buf, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪buf := copy(apebs[n6].data, n5, buf, n4, n3)⟫ true |
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)% ⊦ m ≤ n ↔ ¬ n < m; (ss)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat% ⊦ m < n → n ≠ 0; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).data = buf; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s)%n < # apebs ⊦ apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar) ∧ ubi-io-inv(apebs) → # buf = LEB_SIZE; (s)% ⊦ ¬ n < n; (s)