| ⊦ ⟪if n > 0 then h := n, xs := [], xs_len := 0, ys := [] else abort⟫ (# xs < h ∧ # xs = xs_len ∧ (ys = [] ∨ # ys = h)), n = 0 |
⊦ ⟪h := n, xs := [], xs_len := 0, ys := []⟫ (# xs < h ∧ # xs = xs_len ∧ (ys = [] ∨ # ys = h)), n = 0
Used simplifier rules: ⊦ m > n ↔ n < m; (s)% ⊦ 0 < m ↔ m ≠ 0; (s)