Used simplifier rules: fr-02: ⊦ x ≠ [] → x.first + x.rest = x;%sel-1: ⊦ (a + x).first = a;%sel-2: ⊦ (a + x).rest = x;