| m < # apebs, valid-eraseq-stronger(subarray(apebs, 0, m), q) ⊦ valid-eraseq-stronger(subarray(apebs, 0, m + 1), q) |
m < # apebs, valid-eraseq-stronger(subarray(apebs, 0, m), eqent + q0), ∀ m, apebs. m < # apebs ∧ valid-eraseq-stronger(subarray(apebs, 0, m), q0) → valid-eraseq-stronger(subarray(apebs, 0, m + 1), q0) ⊦ valid-eraseq-stronger(subarray(apebs, 0, m + 1), eqent + q0)
Used simplifier rules: valid-eraseq-stronger-base: ⊦ valid-eraseq-stronger(apebs, []);%queue freely generated by [], +;;%# apebs = n ⊦ subarray(apebs, 0, n) = apebs; (s)