Basi incomplete di combinatori


10

Questo si ispira a questa domanda. Sia la raccolta di tutti i combinatori che hanno solo due variabili associate. C è combinatoriamente completa?CC

Credo che la risposta sia negativa, tuttavia non sono stato in grado di trovare un riferimento per questo. Sarei anche interessato a riferimenti per prove di incompletezza combinatoria di insiemi di combinatori (posso vedere perché l'insieme costituito da combinatori con una sola variabile associata è incompleto, quindi questi insiemi dovrebbero contenere più di semplici elementi di D ).DD


Potresti chiarire cosa intendi con il numero di variabili associate di un combinatore (= termine lambda chiuso)? Numero totale di astrazioni lambda?
Noam Zeilberger,

Sì, questo è ciò che intendevo.
Tci,

3
In realtà, forse non è esattamente quello che intendevi ... forse piuttosto intendi il numero totale di variabili distinte utilizzate nelle astrazioni lambda, quindi ad esempio ha due variabili legate distinte, nonostante abbia quattro astrazioni lambda? In tal caso, sembra che Rick Statman abbia risposto esattamente a questa domanda (negativamente), in " Due variabili non sono sufficienti ". (λx.x(λy.y))(λx.λy.xy)
Noam Zeilberger,

Giusto. Penso che questa sia la risposta che stavo cercando, e sicuramente mi aspettavo che fosse un risultato di Statman. Non ho ancora verificato, ma penso che ciò darebbe anche una risposta negativa alla domanda che ho citato. Se lo pubblicassi come risposta, accetterei volentieri.
Tci

Risposte:


7

[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é ilnumerominimodi 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)tt
the 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.