| # x0 = # rx0, # x1 = 1 + # rx2, x0 ≠ [], x1 ≠ [], ((r => mkcell(rx0.last, r0, a) * dls(head, prev, x0 + x1, rx0 + r0 ' + rx2, next, tail) * P))(H) ⊦ ⟪insert(r; H)⟫ ((dls(head, prev, x0 + a ' + x1, rx0 + r ' + r0 ' + rx2, next, tail) * P))(H) |
⊦ x ≠ [] ↔ (∃ y, a. x = y + a ')
[Concretesimprules(()), Extraterms((x0))]