| restn(n, a ' + a0 ' + x0) = [], n ≤ # x0, (∃ n, a. restn(n, a ' + x0) = [] ∧ n < # x0) → x0 = [] ⊦ |
restn(n, a ' + a0 ' + x0) = [], n ≤ # x0, (∃ n, a. restn(n, a ' + x0) = [] ∧ n < # x0) → x0 = [] ⊦ x0 = []
Used simplifier rules: restN-zero: ⊦ restn(0, x) = x;% ⊦ x + [] = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ # [] = 0; (s)% ⊦ m ≤ 0 ↔ m = 0; (s)% ⊦ x + y = [] ↔ x = [] ∧ y = []; (as)% ⊦ a ' ≠ []; (s) Used formulas: x0 = []