| #oc(a, x0) < #oc(a, y), # y ≤ # x0, ∀ a0. #oc(a0, a ') + #oc(a0, x0) ≤ #oc(a0, y) ⊦ x0 = [], ∃ y. # y < # x0 ∧ (∀ a. #oc(a, x0) ≤ #oc(a, y)) |
a ∈ y, #oc(a, x0) < #oc(a, y), # y ≤ # x0, ∀ a0. #oc(a0, a ') + #oc(a0, x0) ≤ #oc(a0, y) ⊦ x0 = [], ∃ y. # y < # x0 ∧ (∀ a. #oc(a, x0) ≤ #oc(a, y))
Used simplifier rules: notin: ⊦ ¬ a ∈ x → #oc(a, x) = 0;%less-1: ⊦ ¬ n < 0; from specification nat-basic1 Used formulas: a ∈ y