| ¬ a1 ≠ a, #oc(a1, y0) + #oc(a1, y) < #oc(a1, y -1l a), ∀ a0. #oc(a0, y -1l a) ≤ (#oc(a0, a1 ') + #oc(a0, y0)) + #oc(a0, y), ∀ a0. (#oc(a0, a1 ') + #oc(a0, y0)) + #oc(a0, y) ≤ #oc(a0, y -1l a) ⊦ |
#oc(a, y0) + #oc(a, y) < #oc(a, y -1l a), ∀ a0. (#oc(a0, a ') + #oc(a0, y0)) + #oc(a0, y) ≤ #oc(a0, y -1l a), ∀ a0. #oc(a0, y -1l a) ≤ (#oc(a0, a ') + #oc(a0, y0)) + #oc(a0, y) ⊦
Used simplifier rules: f: ⊦ m < n → n ≠ 0; from specification nat-basic1%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1