Points fixes en calculabilité et logique

15

Cette question a également été publiée sur Math.SE,

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

J'espère que c'est ok de le poster aussi ici. Sinon, ou si c'est trop basique pour CS.SE, dites-le moi et je le supprimerai.


Je voudrais mieux comprendre la relation entre les théorèmes du point fixe en logique et le λ -calcul.

Contexte

1) Le rôle des points fixes dans l'incomplétude et l'indéfinissabilité de la vérité

Autant que je sache, en dehors de l'idée fondamentale d'intérioriser la logique, la clé à la fois des preuves de l'indéfinissabilité de la vérité de Tarski et du théorème d'incomplétude de Goedel est le théorème de point fixe logique suivant , vivant dans une métathéorie constructive et finitiste (j'espère que la formulation est ok, veuillez me corriger si quelque chose est incorrect ou imprécis):

Existence de points fixes en logique

Supposons que T soit une théorie suffisamment expressive et récursivement énumérable sur le langage L , et que C soit un codage de formules L dans T , c'est-à-dire un algorithme transformant des formules arbitraires bien formées φ en formules L avec une variable libre C ( φ ) ( v ) , de telle sorte que pour toute formule L φ nous avons T! v : C ( φ ) ( v ) .LφLC(φ)(v)LφT!v:C(φ)(v)

Ensuite , il existe un algorithme Y tournant bien formés L -formulas dans une variable libre dans bien formés fermés L -formulas, tel que pour tout L -formule dans une variable libre ϕ nous avons

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
qui, interprétant C comme un symbole de fonction définie , pourrait également s'écrire de manière plus compacte sous la forme
TY(ϕ)ϕ(Y(ϕ)).

En d'autres termes, Y est un algorithme pour la construction de points fixes par rapport à l' équivalence T des formules une variable L.

Cela a au moins deux applications:

  • En l'appliquant au prédicat ϕ(v) exprimant " v code une phrase qui, lorsqu'elle est instanciée avec son propre codage, n'est pas prouvable". donne la formalisation de "Cette phrase n'est pas prouvable" qui est au cœur de l'argument de Goedel.

  • Son application à pour une sentence arbitraire ϕ rend indéfinissable la vérité de Tarski.¬ϕϕ

2) Points fixes dans le -calculus non typéλ

Dans le -calculus non typé, la construction de points fixes est importante dans la réalisation de fonctions récursives.λ

Existence de points fixes dans -calculus:λ

Il existe un combinateur à virgule fixe , c'est-à-dire un -term Y tel que pour tout λ -term f , on a f ( Y f ) α β Y f .λYλf

f(Yf)αβYf.

Observation

Ce qui m'étonne, c'est que le combinateur à point fixe en λ -calculus reflète directement, d'une manière très propre et non technique, la preuve habituelle du théorème du point fixe logique:λf.(λx.f(xx))(λx.f(xx))λ

Très grossièrement , étant donné une formule , on considère la formalisation φ ( v ) de l'énoncé " v code une phrase qui, lorsqu'elle est instanciée avec elle-même, satisfait ϕ ", et met A ( ϕ ) : = φ ( φ ) . La phrase φ ( v ) est comme λ x . f ( x x ) , et φ ( φ ) correspond àφφ(v)vϕA(ϕ):=φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Question

Malgré son idée rapidement décrite, j'ai trouvé la preuve du théorème du point fixe logique assez technique et difficile à réaliser dans tous les détails; Kunen le fait par exemple dans le théorème 14.2 de son livre «Set Theory». En revanche, le combinateur dans le λ -calcul est très simple et ses propriétés sont facilement vérifiables.Yλ

Le théorème logique du point fixe découle-t-il rigoureusement des combinateurs à point fixe du -calcul?λ

Par exemple, peut-on modéliser le -calculus par L- formules jusqu'à l'équivalence logique, de sorte que l'interprétation de tout combinateur à point fixe donne un algorithme tel que décrit dans le théorème du point fixe logique?λL


Éditer

Compte tenu des nombreux autres exemples du même argument de diagonalisation décrits dans les réponses de Martin et Cody, il convient de reformuler la question:

Existe-t-il une généralisation commune des arguments de diagonalisation suivant le principe exprimé dans le combinateur ? λ f . ( λ x . f ( x x ) ) (Y

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

Si je comprends bien, une proposition est le théorème du point fixe de Lawvere , voir ci-dessous. Malheureusement, je ne peux pas suivre les spécialisations pertinentes dans aucun des articles que Martin a cités dans sa réponse, et je serais heureux si quelqu'un pouvait les expliquer. Tout d'abord, pour être complet:

Théorème de point fixe de Lawvere

Soit une catégorie de produits finis et φ : A × A Y tels que pour tout morphisme f : A Y dans C il y ait f : 1 A tel que pour tous les points p : 1 A on ait 1 p A f Y = 1 p A f , id ACφ:A×AYf:AYCf:1Ap:1A

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

Ensuite , pour tout endomorphisme , mettant f : = A ô A × A & phiv Y g Y , le choix de f donne lieu à un point fixe de g , à savoir 1 f , f A × A & phiv Y .g:YY

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

Il s'agit d'un énoncé dans la théorie (intuitionniste) du premier ordre des catégories à produits finis et s'applique donc à tout modèle de ces derniers.

Par exemple , prendre l'univers théorique de l'ensemble comme domaine du discours donne le paradoxe de Russel (prendre l'ensemble hypothétique des ensembles, Y : = Ω : = { 0 , 1 } et ρ : A × A Ω le prédicat ) et le théorème de Cantor (prendre A n'importe quel ensemble et ρ : A × A Ω correspondant à la surjection hypothétique A Ω AAY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). De plus, la traduction de la preuve du théorème de Lawvere donne les arguments diagonaux habituels.

Problème plus concret:

Quelqu'un peut-il expliquer en détail une application du théorème de Lawvere à des fonctions récursives partielles ou aux théorèmes logiques à point fixe? En particulier, quelles catégories devons-nous considérer là-bas?

Dans D. Pavlovic, Sur la structure des paradoxes , l'auteur considère la catégorie librement générée par avec Fin ( N ) les fonctions récursives partielles.NEnd(N)

Malheureusement, je ne comprends pas ce que cela signifie.

Par exemple, quelle devrait être la loi de composition sur ? Composition des fonctions récursives partielles? Après tout, il est dit que le théorème de Lawvere applique , avec A = Y = N , de sorte que , en particulier tout morphisme NN doit avoir un point fixe 1 N . Si les endomorphismes ne sont en effet que des fonctions récursives partielles et si la composition signifie la composition des fonctions, cela semble étrange - si les points 1 N ne sont que des éléments de N , alors l'affirmation est fausse, et si un morphisme 1 NEnd(N)A=Y=NNN1N1NN1N n'est qu'une fonction partielle aussi, donc peut être indéfini, le théorème du point fixe est trivial.

Quelle est la catégorie que l'on veut vraiment considérer?

Peut-être que le but est d'obtenir le théorème du point fixe de Roger, mais alors on devrait en quelque sorte construire un codage des fonctions récursives partielles par des nombres naturels dans la définition de la catégorie, et je ne peux pas comprendre comment le faire.

Je serais très heureux si quelqu'un pouvait expliquer la construction d'un contexte auquel s'applique le théorème de point fixe de Lawvere, donnant naissance à un théorème de point fixe logique ou à un théorème de point fixe pour des fonctions récursives partielles.

Je vous remercie!

Hanno Becker
la source
1
Eh bien, la partie technique du théorème du point fixe de Gödel est de prouver que les fonctions récursives peuvent être représentées numériquement dans la théorie, et il n'y a aucun moyen de contourner cela, car vous devez utiliser à un moment donné quelque chose qui distingue, disons , de divers théories décidables. Si vous le souhaitez, vous pouvez le considérer comme une implémentation de λ -calculus en arithmétique. Qλ
Emil Jeřábek soutient Monica
@ EmilJeřábek: Merci pour votre commentaire! Je comprends qu'il n'y aura aucun moyen de contourner un codage des fonctions récursives, mais je voudrais séparer clairement ce qui concerne le codage et ce qui est formel par la suite.
Hanno Becker
λY
φN(NN)(NN)(NN)Y
Cody, pourriez-vous préciser avec précision quelle catégorie vous utilisez, car c'est le point où je ne peux pas suivre les autres sources.
Hanno Becker

Réponses:

7

Je ne réponds probablement pas directement à votre question, mais il existe une généralisation mathématique commune de nombreux paradoxes, y compris les théorèmes de Gödel et le combinateur Y. Je pense que Lawvere a d'abord exploré cela. Voir aussi [2, 3].

  1. FW Lawvere, Arguments diagonaux et catégories fermées cartésiennes .

  2. D. Pavlovic, Sur la structure des paradoxes .

  3. NS Yanofsky, Une approche universelle des paradoxes autoréférentiels, de l'incomplétude et des points fixes .

Martin Berger
la source
Lind1×Lind1Lind0
@HannoBecker Cela peut être assez difficile et sensible au codage.
Martin Berger
5

Je n'ai pas de réponse complète à votre question, mais je l'ai:

Comme le dit Wikipedia

Q(x,y)p

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

λ

ϕTn

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

Ce n'est pas tout à fait ce que vous voulez, mais une astuce d'internalisation peut vous donner la déclaration la plus forte

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

Là encore, ce n'est pas tout à fait le théorème du point fixe logique, mais il peut servir le même objectif.

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

Avec un peu de réflexion, vous pouvez probablement renforcer cet argument pour vous donner le théorème complet directement sans internalisation.

cody
la source
φ:NC(N,N)
C(N2,N)Map(N,C(N,N))Map(N,N)
C(N,N)N2N(n,m)φ(n)(m)
Yλ
φYY ff(Y f)p:=Y Qλ -calcul serait d'avoir un quoteetevalY