| n ≤ # x ⊦ ∃ y, z. x = y + z ∧ # y = n |
∀ n. n ≤ # x0 → (∃ y, z. x0 = y + z ∧ # y = n), n ≤ #(a + x0) ⊦ ∃ y, z. a + x0 = y + z ∧ # y = n
Used simplifier rules: Nil: ⊦ [] + x = x;%a: ⊦ (x + y) + z = x + y + z;%list freely generated by [], +;;%size-01: ⊦ # [] = 0; from specification list-data%lez-01: ⊦ m ≤ 0 ↔ m = 0; from specification nat%l: ⊦ # x = 0 ↔ x = []; from specification list-data