| (o[ls(r, x)] * true)[rs, cf, af(r ; o)], (o[ls(r0, x0)] * o0[r => a × r0] * true)[rs, cf, af] ⊦ o = o0, x = a ' + x0 |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : ls-base, , , ⊦ ls(r, []) = (emp ∧ ⌜r = null⌝ )], [CSIMPGEN : list generated by [], +;], [CSIMPSEQ : ⊦ a ' + x ≠ []], [CSIMPSEQ : ⊦ (x + y) + z = x + y + z], [CSIMPSEQ : ⊦ o[P0 ∧ P1] = (o[P0] ∧ o[P1])], [CSIMPSEQ : ⊦ o[emp] = emp], [CSIMPSEQ : ⊦ (o[⌜bv⌝ ] ∧ emp) = (⌜bv⌝ ∧ emp)], [CSIMPSEQ : ⊦ ((R0 ∧ R1) ∧ R2) = (R0 ∧ R1 ∧ R2)], [CSIMPSEQ : ⊦ (R0 ∧ R1) = (R1 ∧ R0)], [CSIMPSEQ : ⊦ ((P0 ∧ P1) ∧ P2) = (P0 ∧ P1 ∧ P2)], [CSIMPSEQ : ⊦ (P0 ∧ P1) = (P1 ∧ P0)], [CSIMPSEQ : ⊦ (⌜bv⌝ ∧ R0) * R1 = (⌜bv⌝ ∧ R0 * R1)], [CSIMPSEQ : ⊦ emp * R = R], [CSIMPSEQ : ⊦ (R0 * R1) * R2 = R0 * R1 * R2], [CSIMPSEQ : ⊦ R0 * R1 = R1 * R0], [CSIMPSEQ : ⊦ (true ∧ R) = R], [CSIMPSEQ : ⊦ ⌜bv⌝ [rs, cf, af] ↔ bv], [CSIMPSEQ : ⊦ null => ce = ⌜false⌝ ], [CSIMPSEQ : ⊦ ⌜false⌝ = false], [CSIMPSEQ : ⊦ o[false] = false], [CSIMPSEQ : ⊦ false * R = false], [CSIMPSEQ : ⊦ ¬ false[rs, cf, af]])]]