| x0 ⊑ x1, n = # x0 ∨ # x1 < n ∧ x0 = x1 ⊦ x0 = (n ≤ # x1 ⊃ firstn(n, x1);x1) |
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic% ⊦ # x = 0 ↔ x = []; (s)% ⊦ # y < # x → ¬ x ⊑ y; (s)% ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ # x0 = n ∧ x0 ⊑ x2 → firstn(n, x2) = x0; (s)