| prefixn(n, x) = prefixn(n, x0), ∀ n, x1. prefixn(n + 1, x) = prefixn(n + 1, x1) → prefixn(n, x) = prefixn(n, x1) ⊦ n = 0, prefixn(n, a0 ' + x) = prefixn(n, a0 ' + x0) |
prefixn(n, x) = prefixn(n, x0), ∀ n, x1. prefixn(n + 1, x) = prefixn(n + 1, x1) → prefixn(n, x) = prefixn(n, x1) ⊦ n = 0, prefixn(n - 1, x) = prefixn(n - 1, x0)
Used simplifier rules: prefixn-add: n ≠ 0 ⊦ prefixn(n, a ' + x0) = prefixn(n, a ' + x1) ↔ prefixn(n - 1, x0) = prefixn(n - 1, x1);%a: ⊦ (x + y) + z = x + y + z; from specification list