[Espandendo il commento in una risposta.]
Innanzitutto, solo un chiarimento sul conteggio delle variabili associate in un combinatore (= termine chiuso) . Interpreto la domanda come una domanda sul
numero totale di nomi di variabili associate distinte in t in
modo che, ad esempio, il termine t = ( λ x . X ( λ y . Y ) ) ( λ x . Λ y . Y x ) conta come avere due variabili associate, pur avendo quattro leganti (cioè, astrazioni lambda). Questo modo di contare inizialmente era un po 'strano per me poiché non è invariantet
the total number of distinct bound variable names in t
t=(λx.x(λy.y))(λx.λy.yx) -conversione: ad esempio,
t è
α- equivalente a
t ′ = ( λ x . x ( λ y . y ) ) ( λ a . λ b . b a ) , ma
t ′ ha quattro nomi variabili distinti associati. Tuttavia, questo non è davvero un problema, poiché ilnumero
minimodi nomi di variabili associate distinti necessari per scrivere un termine chiuso
t è uguale al
numero massimo di variabili libere in un sotterma di tαtαt′=(λx.x(λy.y))(λa.λb.ba)t′tthe maximum number of free variables in a subterm of t
e quest'ultima nozione è invariante sotto la conversione
.
α
Quindi, sia la raccolta di tutti i combinatori che possono essere scritti usando al massimo due variabili rilegate distinte, o equivalentemente la raccolta di tutti i combinatori i cui subtermi hanno al massimo due variabili libere.C
Teorema (Statman) : non è combinatoriamente completo.C
Sembra che la prova originale di ciò sia contenuta in un rapporto tecnico di Rick Statman:
- Combinatori ereditari di ordine due. Rapporto tecnico del Dipartimento di matematica di Carnegie Mellon 88-33, agosto 1988. ( pdf )
Statman definisce una raccolta essenzialmente isomorfa di combinatori che chiama "CALDO", per "ereditarietà del secondo ordine". Il rapporto tecnico mostra in realtà che la parola problema (cioè -uguaglianza) per HOT è ancora indecidibile, nonostante non sia combinatoriamente completa. Statman in seguito scrisse un breve documento indipendente con la prova che HOT non è completo in modo combinatorio in:β
- Due variabili non sono sufficienti. Atti della nona conferenza italiana sull'informatica teorica, pagg. 406-409, 2005. ( acm )
In ogni caso, come riportato nell'abstract del rapporto tecnico originale, l'idea della dimostrazione è dimostrare che HOT è una "gerarchia a livello di definizione". Ossia, definisce una nozione di rango per un combinatore HOT e una famiglia di combinatori , tale che ogni H n ha rango n + 1 e non è β equivalente a nessuna combinazione di combinatori HOT di rango n . Ciò implica che HOT non è completo in modo combinatorio, perché se S = λ x . λ y . λ z . ( x z )HnHnn+1βn combinatore potrebbe essere derivato da una combinazione di combinatori HOT di rango n per alcuni n , così come qualsiasi altro combinatore, in particolare il combinatore H n di rango n + 1 .S=λx.λy.λz.(xz)(yz)nnHnn+1