| ⊦ ⟨caterpillar_init#(n; ; h1, xs1, xs_len, ys)⟩ (prefixn(h1, xs1 + ys) = prefixn(h1, []) ∧ # xs1 + # ys ≤ # [] ∧ n = h1), n = 0 |
n ≠ 0 ⊦ ⟨caterpillar_init#(n; ; h1, xs1, xs_len, ys)⟩ (prefixn(h1, xs1 + ys) = [] ∧ # xs1 + # ys = 0 ∧ n = h1)
Used simplifier rules: ⊦ m ≤ 0 ↔ m = 0; (s)% ⊦ # [] = 0; (s)% ⊦ prefixn(n, []) = []; (s)