| #oc(a0, y0) + #oc(a0, z) < #oc(a0, x0), # y0 + # z < # x0, #oc(a, x0) ≤ #oc(a, y0) + #oc(a, z), ∀ a0. #oc(a0, x0) ≤ #oc(a0, y0) + #oc(a0, z) ⊦ x0 = [], ∃ y. # y < # x0 ∧ (∀ a. #oc(a, x0) ≤ #oc(a, y)) |
Used simplifier rules: fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%ref-1: ⊦ ¬ n < n; from specification nat-basic1 Used terms: a0