Bohm theorem was already used whenever it was asked to find a that satisfies a certain condition, since it gives a general method to solve this kind of problems.

-equivalence (extensional equivalence) tells us that if is not a free variable of .

This tells us that if is a function, than the behavior is the same as if they’re extensionally equivalent. This is important in the context of Bohm Theorem.

This can be seen as an equivalence, but also as a reduction rule (you can reduce the right term with the left term).

terminology Closed-normal form means that the term cannot be reduced anymore (normal form) and so it doesn’t contain any redex. Closed means that it doesn’t contain any free variable. It’s noted as .

Let such that , then it exists a such that:

todo continue this

Böhm Tree

Böhm Three is a nice tree representation of a normal form. Every node of the three is a Normal Form (not necessarily a closed normal form).

Various cases and the Böhm-out technique

todo continue

Rotators

Rotators (Family of combinators) that allow us to solve the last most difficult case of the Böhm-out technique, in which the same variable appears multiple times in the same path.

Example of rotators:

In order to solve the problem, we need to substitute the repeating variable with where is the maximum number of arguments of , plus .


tags: lambda-calculus