A class of lambda terms can be evaluated using Lamping's abstract algorithm - that is, converting them to interaction nets and applying a set of rules. In order to get the result, you have to read back lambda terms from normalized interaction nets. For example, this net:
Reads back as λλ(1 0)
, that is, the church-number 1. This net:
Reads back as λλ(1 (1 (1 (1 0))))
, the church-number 4. This net:
Reads back as λλ((1 λλ(1 0)) ((1 λλ(1 (1 0))) ((1 λλ(1 (1 (1 0)))) 0)))
, the church list of the numbres 1, 2 and 3. The readback procedure is trivial, but it uses the tag annotations: λ
for a lambda node, @
for an application, R
for root, e
for garbage, D
for fan (duplication). Now, suppose that we erased those tags:
Is it possible, from the configuration of the net alone, to infer the tags and thus readback the same lambda term without them?
e
,λ
,@
,D
,R
), plus a label for fans, be necessary? (The beta ruleλ-@
is exactly the same as annihilation for paired fansD-D
, and erasuree-x
is exactly the same as duplicationD-x
). I find it very likely that I can represent all those without the tags - just one node and a simple rule for pairing them.) $\endgroup$