| violations(x) = 0, x[n + 1] < x[n], n + 1 < # x ⊦ x = [] |
violations(a + x0) = 0, n + 1 < #(a + x0), (a + x0)[n + 1] < (a + x0)[n], ∀ n. violations(x0) = 0 ∧ x0[n + 1] < x0[n] ∧ n + 1 < # x0 → x0 = [] ⊦ a + x0 = []
Used simplifier rules: list freely generated by [], +;;