Alphabet

c:((C → L) → L) → C
d:C
ex:C → L
nil:L

Variables

F:(C → L) → L

Rules

ex · dnil
ex · (c · (λ%X:C -> L.F · %X))F · ex