| ⊦ (⌜x⌝ + ⌜x0⌝ ).l = x + x0 |
∀ x0. (⌜x1⌝ + ⌜x0⌝ ).l = x1 + x0 ⊦ (⌜a + x1⌝ + ⌜x0⌝ ).l = (a + x1) + x0
Used simplifier rules: empty: ⊦ ⌜[]⌝ = [];%empty-append: ⊦ [] + σ = σ;%append-assoc: ⊦ (σ + σ1) + σ2 = σ + σ1 + σ2;%list freely generated by [], +;;%sel-02: ⊦ ⌜x⌝ .l = x; from specification stream-basic%Nil: ⊦ [] + x = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list