Alphabet

0:a
id:a → a
plus:[a] ⟶ a → a
s:[a] ⟶ a

Variables

X:a
Y:a
U:a

Rules

id · XX
plus(0)id
plus(s(Y)) · Us(plus(Y) · U)