Punti fissi in computabilità e logica


15

Questa domanda è stata pubblicata anche su Math.SE,

/math/1002540/fixed-points-in-computability-nd-logic

Spero sia giusto pubblicarlo anche qui. In caso contrario, o se è troppo semplice per CS.SE, per favore dimmelo e lo cancellerò.


Vorrei capire meglio la relazione tra teoremi a virgola fissa in logica e λ -calculus.

sfondo

1) Il ruolo dei punti fissi nell'incompletezza e indefinibilità della verità

Per quanto ho capito, a parte l'idea fondamentale di interiorizzare la logica, la chiave per entrambe le prove della indefinibilità di Tarski della verità e teorema di incompletezza di Goedel è il seguente teorema di punto fisso logica , che vive in una costruttiva, metateoria finitistica (spero la formulazione va bene, per favore correggimi se qualcosa non è corretto o impreciso):

Esistenza di punti fissi in logica

Supponiamo che sia una teoria sufficientemente espressiva, ricorsivamente enumerabile sul linguaggio , e che sia una codifica delle formule in , cioè un algoritmo che gira -formule arbitrarie ben formate in -formule con una variabile libera , tale che per qualsiasi -formula abbiamo .TC L T L φ L C (φ)(v) L φ T! v: C (φ)(v)LCLTLφLC(φ)(v)LφT!v:C(φ)(v)

Quindi esiste un algoritmo ruotando ben formate L -formulas in una variabile libera in chiuso ben formati L -formulas, tale che per ogni L -Formula in una variabile libera φ abbiamo TY ( φ ) v : C ( Y ( ϕ ) ) ( v ) ϕ ( v ) , che, interpretando C come un simbolo di funzione definita - YLLLϕ

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
C, potrebbe anche essere scritto in modo più compatto come
TY(ϕ)ϕ(Y(ϕ)).

In altre parole, è un algoritmo per la costruzione di punti fissi rispetto all'equivalenza T di formule L a una variabile .YTL

Questo ha almeno due applicazioni:

  • Applicandolo al predicato esprime " codici v una frase che, se istanziata con il suo stesso codice, non è provabile". porta alla formalizzazione di "Questa frase non è provabile" che sta al centro dell'argomento di Goedel.ϕ(v)v

  • Applicandolo a per una sentenza arbitraria ϕ si ottiene l'indefinibilità della verità di Tarski.¬ϕϕ

2) Punti fissi nel calcolo non tipizzatoλ

Nel calcolo non tipizzato la costruzione di punti fissi è importante nella realizzazione di funzioni ricorsive.λ

Esistenza di punti fissi nel calcolo :λ

Esiste un combinatore a punto fisso , ovvero un -term Y tale che per ogni λ -term f , abbiamo f ( Y f ) α β Y f .λYλf

f(Yf)αβYf.

Osservazione

Ciò che mi lascia sbalordito è che il combinatore a punto fisso in λ -calculus riflette direttamente, in modo molto pulito e non tecnico, la solita dimostrazione del teorema del punto fisso logico:λf.(λx.f(xx))(λx.f(xx))λ

Molto approssimativamente , data una formula , si considera la formalizzazione φ ( v ) dell'istruzione " v codifica una frase che, quando istanziata con se stessa, soddisfa ϕ ", e mette A ( ϕ ) : = φ ( φ ) . La frase φ ( v ) è come λ x . f ( x x ) e φ ( φ ) corrispondono aφφ(v)vϕA(ϕ):=φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Domanda

Nonostante la sua idea rapidamente descritta, ho trovato la prova del teorema del punto fisso logico abbastanza tecnica e difficile da realizzare in tutti i dettagli; Kunen lo fa ad esempio nel Teorema 14.2 del suo libro "Set Theory". D'altra parte, il combinatore nel calcolo λ è molto semplice e le sue proprietà sono facilmente verificabili.Yλ

Il teorema del punto fisso logico segue rigorosamente dai combinatori del punto fisso nel calcolo ?λ

Ad esempio, si può modellare il calcolo formule L fino all'equivalenza logica, in modo che l'interpretazione di qualsiasi combinatore a punto fisso dia un algoritmo come descritto nel teorema logico a punto fisso?λL


modificare

Alla luce dei molti altri casi dello stesso argomento di diagonalizzazione descritto nelle risposte di Martin e Cody, si dovrebbe riformulare la domanda:

Esiste una generalizzazione comune degli argomenti di diagonalizzazione secondo il principio espresso nel combinatore ? λ f . ( λ x . f ( x x ) ) ( λ x . f ( x x ) )Y

λf.(λx.f(xx))(λx.f(xx))

Se ho capito bene una proposta è il Teorema del punto fisso di Lawvere , vedi sotto. Sfortunatamente, tuttavia, non posso seguire le specializzazioni pertinenti in nessuno degli articoli citati da Martin nella sua risposta, e sarei felice se qualcuno potesse spiegarli. Innanzitutto, per completezza:

Teorema del punto fisso di Lawvere

Sia una categoria con prodotti finiti e φ : A × A Y tale che per qualsiasi morfismo f : A Y in C ci sono alcuni f : 1 A tale che per tutti i punti p : 1 A uno ha 1 p A f Y = 1 p A f , id ACφ:A×AYf:AYCf:1Ap:1A

1pA f Y  =  1pAf,idAA×AφY.

Allora per ogni endomorphism , mettendo f : = A Æ A × A Phi; Y g Y , ogni scelta del f dà luogo ad un punto fisso di g , vale a dire 1 f , f A × A & Phi; Y .g:YY

f := AΔA×AφYgY,
fg
1f,fA×AφY.

Questa è un'affermazione nella teoria (intuizionistica) del primo ordine delle categorie con prodotti finiti e quindi si applica a qualsiasi modello di quest'ultimo.

AY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). Inoltre, la traduzione della dimostrazione del teorema di Lawvere fornisce i soliti argomenti diagonali.

Problema più concreto:

Qualcuno può spiegare in dettaglio un'applicazione del teorema di Lawvere a funzioni ricorsive parziali o teoremi a punto fisso logico? In particolare, quali categorie dobbiamo considerare lì?

NEnd(N)

Sfortunatamente, non capisco cosa significhi.

End(N)A=Y=NNN1N1NN1N è anche solo una funzione parziale, quindi può essere indefinito, il teorema del punto fisso è banale.

Qual è la categoria che uno vuole davvero considerare?

Forse l'obiettivo è quello di ottenere il teorema del punto fisso di Roger, ma allora si dovrebbe in qualche modo costruire un codice di funzioni ricorsive parziali da numeri naturali nella definizione della categoria, e non riesco a capire come farlo.

Sarei molto felice se qualcuno potesse spiegare la costruzione di un contesto a cui si applica il teorema del punto fisso di Lawvere, dando origine a un teorema del punto fisso logico o un teorema del punto fisso per funzioni ricorsive parziali.

Grazie!


1
Qλ

@EmilJeřábek: grazie per il tuo commento! Capisco che non ci sarà modo di aggirare un codice di funzioni ricorsive, ma vorrei separare chiaramente ciò che riguarda il codice e ciò che è formale in seguito.
Hanno Becker,

λY

Il punto fisso Lawvere teorema può essere relativamente banalmente applicato a funzioni ricorsive parziali considerando c'è un (ricorsivo) censimento φN(NN)(NN)(NN)Y

Cody, potresti elaborare con precisione quale categoria stai usando, perché è questo il punto in cui non posso seguire le altre fonti.
Hanno Becker,

Risposte:


7

Probabilmente non sto rispondendo direttamente alla tua domanda, ma esiste una generalizzazione matematica comune di molti paradossi, inclusi i teoremi di Gödel e il combinatore Y. Penso che questo sia stato esplorato per la prima volta da Lawvere. Vedi anche [2, 3].

  1. FW Lawvere, argomenti diagonali e categorie chiuse cartesiane .

  2. D. Pavlovic, Sulla struttura dei paradossi .

  3. NS Yanofsky, un approccio universale ai paradossi autoreferenziali, incompletezza e punti fissi .


Lind1×Lind1Lind0

@HannoBecker Questo può essere abbastanza difficile e sensibile alla codifica.
Martin Berger,

5

Non ho una risposta completa alla tua domanda, ma ho questo:

Come dice Wikipedia

Per ogni funzione ricorsiva parziale Q(x,y)p

φpλy.Q(p,y)
φN

λ

Per ogni formula e re teoria T contenente l'aritmetica, esiste un indice n tale che ϕTn

Tϕ(n¯)Ty,φn(y)=0

Questo non è esattamente quello che vuoi, ma un trucco di interiorizzazione può darti la frase più forte

Tϕ(n¯)y,φn(y)=0

Ancora una volta, questo non è proprio il teorema logico in virgola fissa, ma può servire allo stesso scopo.

Q(x,y)

Q(x,y)=0 iff Tϕ(x¯) in at most y steps
Qy,Q(x,y)Tϕ(x¯)Ty,Q(x¯,y)ωQ

Con un piccolo pensiero, puoi probabilmente rafforzare questo argomento per darti il ​​teorema completo direttamente senza l'interiorizzazione.


φ:NC(N,N)
C(N2,N)Map(N,C(N,N))Map(N,N)
C(N,N)N2N(n,m)φ(n)(m)

Con questi presupposti, capisco che l'affermazione è vera; tuttavia, sebbene - come in molti di questi tipi di affermazioni - la somiglianza con la Yλ

Per il primo punto: hai ragione, vuoi che sia "sano" nel senso che descrivi. Per il secondo punto: il Y combinatore esprime essenzialmente Y f fφYY ff(Y f)p:=Y QλquoteevalY
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.