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 .C L T L φ L C (φ)(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 T ⊢ Y ( φ ) ⇔ ∃ v : C ( Y ( ϕ ) ) ( v ) ∧ ϕ ( v ) , che, interpretando C come un simbolo di funzione definita ⌈ - ⌉
, potrebbe anche essere scritto in modo più compatto comeIn altre parole, è un algoritmo per la costruzione di punti fissi rispetto all'equivalenza T di formule L a una variabile .
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.
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 .
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:
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 .
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.
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?
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 ) )
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 A
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 .
Questa è un'affermazione nella teoria (intuizionistica) del primo ordine delle categorie con prodotti finiti e quindi si applica a qualsiasi modello di quest'ultimo.
). 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ì?
Sfortunatamente, non capisco cosa significhi.
è 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!