[Expandiendo el comentario en una respuesta.]
Primero, solo una aclaración sobre el conteo de variables ligadas en un combinador (= término cerrado) . Interpreto la pregunta como preguntando sobre
el número total de nombres de variables enlazadas distintas en t de
modo que, por ejemplo, el término t = ( λ x . X ( λ y . Y ) ) ( λ x . Λ y . Y x ) cuenta como tener dos variables ligadas, a pesar de tener cuatro ligantes (es decir, abstracciones lambda). Esta forma de contar fue inicialmente un poco extraña para mí, ya que no es invariable bajot
the total number of distinct bound variable names in t
t=(λx.x(λy.y))(λx.λy.yx)Conversión
α : por ejemplo,
t esequivalente a
α a
t ′ = ( λ x . x ( λ y . y ) ) ( λ a . λ b . b a ) , pero
t ′ tiene cuatro nombres distintos de variables enlazadas. Sin embargo, esto no es realmente un problema, porque elnúmero
mínimode nombres de variables ligadas distintas necesarios para escribir un término cerrado
t es igual al
número máximo de variables libres en un subterráneo de tαtαt′=(λx.x(λy.y))(λa.λb.ba)t′tthe maximum number of free variables in a subterm of t
y la última noción es invariante bajo conversión
.
α
Entonces, que sea la colección de todos los combinadores que se pueden escribir utilizando como máximo dos variables ligadas distintas, o de manera equivalente la colección de todos los combinadores cuyos subterms tienen como máximo dos variables libres.C
Teorema (Statman) : no está combinatoriamente completo.C
Parece que la prueba original de esto está contenida en un informe técnico de Rick Statman:
- Combinadores hereditarios de la orden dos. Carnegie Mellon Math Department Technical Report 88-33, agosto de 1988. ( pdf )
Statman define una colección de combinadores esencialmente isomórficos que él llama "HOT", por "hereditariamente de orden dos". El informe técnico en realidad muestra que el problema de la palabra (es decir, la igualdad ) para HOT aún no se puede decidir, a pesar del hecho de que no es combinatoriamente completo. Más tarde, Statman escribió un breve documento autónomo con la prueba de que HOT no se completa combinatoriamente en:β
- Dos variables no son suficientes. Actas de la novena conferencia italiana sobre informática teórica, págs. 406-409, 2005. ( acm )
HnHnn+1βnS=λx.λy.λz.(xz)(yz)nnHnn+1