| ⊦ ls(null, x) = (emp ∧ ⌜x = []⌝ ) |
x = a + x0 ⊦ ls(null, x) = (emp ∧ ⌜x = []⌝ )
Used simplifier rules: ls-base: ⊦ ls(r, []) = (emp ∧ ⌜r = null⌝ );%list freely generated by [], +;;% ⊦ ⌜true⌝ = true; (s)% ⊦ (true ∧ P) = P; (s)%and-ass: ⊦ ((P0 ∧ P1) ∧ P2) = (P0 ∧ P1 ∧ P2); from specification heap-sep%and-com: ⊦ (P0 ∧ P1) = (P1 ∧ P0); from specification heap-sep