Let contain all free variables of . The lambda term is a solvable lambda term if there are closed lambda terms such thatAdditional arguments beyond the first are allowed. A head normal form is a term with a variable at the head; its arguments need not be beta-normal.
If reduces to this head normal form, close its free variables and supply every resulting initial binder with the same closed projection(take when ). The head variable becomes and discards all argument terms, even divergent ones, leaving . Thus a head normal form implies solvability.
Conversely suppose a closure and applications of yield . The standardization theorem for beta reduction supplies a finite successful head-reduction sequence. Until exposes a head variable, its head contractions lie within : a closing substitution cannot create a new head redex there, and supplied arguments cannot be used until an initial abstraction is exposed. Each such contraction commutes with the closing capture-avoiding substitution. Project the successful head computation back onto , ignoring contractions in supplied arguments and the consumption of its initial binders. If this projected head computation did not reach a variable-headed spine, the full computation could not reach either. It therefore gives a finite head reduction of to a head normal form. ConsequentlyThe same head-trace argument shows that an unsolvable lambda term stays unsolvable under substitution and application. This also justifies the unsolvability conclusion in the preceding solution.
An easy lambda term must be equatable consistently with every closed lambda term. Choose the proposed equation . Applying it to gives . Applying that equation to an arbitrary closed gives . In particular the two Church Booleans become equal; then applying them to arbitrary gives . The extended equational theory is trivial, hence inconsistent in the required sense. Therefore is not easy.
Fix a closed and an arbitrary closed target . If is an easy lambda term, the extension by , with fresh , is consistent. In that extensionThe theory obtained by adding only is a subtheory of this consistent extension, so it is consistent too. Thus is easy for every closed . The printed unrestricted wording requires this qualification because easiness was defined only for closed terms: if is open, need not be closed. With easiness extended to equations between open terms, the same argument works for arbitrary .
If an easy closed were a solvable lambda term, some finite sequence of closed arguments would give . Repeated application of the result above would make this term easy. Easiness is invariant under beta equivalence, so would be easy, contrary to the preceding calculation. Hence every easy term is unsolvable.
Articles by others on the same topic
There are currently no matching articles.