| ⊦ ⟨h := n, xs := [], xs_len := 0, ys := []⟩ (prefixn(h, xs + ys) = [] ∧ # xs + # ys = 0 ∧ n = h), n = 0 |
Used simplifier rules: ⊦ [] + x = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ prefixn(n, []) = []; (s)% ⊦ # [] = 0; (s)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic