Let ordered by subset. Encode a finite subset and output by a natural number . Define and . Every Scott continuous map satisfies , proving that application is the projection of a retraction. Lambda abstraction has graph .
The interpretation of a lambda term in the graph model of lambda calculus is the union of the interpretations of all its finite Böhm approximants. Every finite indexed interpretation reduces monotonically to an indexed normal approximant. Taking the union over all occurrence indices gives one inclusion; replacing subterms by bottom and using beta soundness gives the other. This identifies denotational information with finite observable parts of a Böhm tree.
An indexed lambda term assigns a natural number to every subterm occurrence; one also admits a constant with empty interpretation. In the graph model of lambda calculus, every syntax constructor is interpreted as usual and then intersected with at its occurrence index . All indexed interpretations are finite subsets of the unindexed interpretation, and their directed union recovers that interpretation.
Use the binary finite-set encoding and Cantor code . Contracting gives the substituted body with its root index lowered by taking the minimum with , replacing each occurrence by a copy of with root index . A zero-indexed abstraction instead substitutes and gives the body root index zero. Indices strictly budget the argument information that can be used by application. Finite-witness inequalities for the pairing code prove that indexed reduction increases the interpretation, although it can decrease the underlying Böhm tree.
Articles by others on the same topic
There are currently no matching articles.