Memperbaiki poin dalam komputasi dan logika

15

Pertanyaan ini juga telah diposting di Math.SE,

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

Saya harap tidak apa-apa untuk memposting di sini. Jika tidak, atau terlalu mendasar untuk CS.SE, tolong beri tahu saya dan saya akan menghapusnya.


Saya ingin lebih memahami hubungan antara teorema titik tetap dalam logika dan -calculus.λ

Latar Belakang

1) Peran poin-poin tertentu dalam ketidaklengkapan & ketidaktentuan kebenaran

Sejauh yang saya mengerti, terlepas dari ide dasar logika internalisasi, kunci untuk kedua bukti dari Tarski yang tidak dapat dibuktikan kebenarannya dan teorema ketidaklengkapan Goedel adalah teorema titik tetap logis berikut , yang hidup dalam metatori finitistik konstruktif, konstruktif (saya berharap formulasi ok, tolong perbaiki saya jika ada yang tidak benar atau tidak tepat):

Keberadaan titik-titik tetap dalam logika

Misalkan adalah teori yang cukup ekspresif, enumerable berulang atas bahasa , dan biarkan menjadi pengkodean -rumus dalam , yaitu , suatu algoritma yang mengubah sewenang-wenang -formulas \ varphi menjadi {\ mathcal L} -formula dengan satu variabel bebas {\ mathbf C} (\ varphi) (v) , sedemikian rupa sehingga untuk setiap {\ mathcal L } -formula \ varphi kami memiliki {\ mathscr T} \ vdash \ ada! v: {\ mathbf C} (\ varphi) (v) .L C L T L φ L C (φ)(v) L φ T! v: C (φ)(v)TLCLTLφLC(φ)(v)LφT!v:C(φ)(v)

Kemudian ada algoritma mengubah terbentuk dengan baik dalam satu variabel bebas menjadi terbentuk dengan baik , sehingga untuk setiap di satu variabel gratis kita memiliki yang, menafsirkan sebagai simbol fungsi yang ditentukan , mungkin juga ditulis lebih kompak sebagaiL L L ϕ T Y (ϕ)v: C ( Y (ϕ))(v)ϕ(v), C- T Y (ϕ)ϕ( Y (ϕ)).YLLLϕ

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
C
TY(ϕ)ϕ(Y(ϕ)).

Dengan kata lain, adalah algoritme untuk konstruksi titik-titik tetap sehubungan dengan kesetaraan formula-variabel .T LYTL

Ini memiliki setidaknya dua aplikasi:

  • Menerapkannya ke predikat menyatakan " mengkodekan kalimat yang, ketika dipakai dengan pengkodeannya sendiri, tidak dapat dibuktikan." menghasilkan formalisasi "Kalimat ini tidak dapat dibuktikan" yang terletak di jantung argumen Goedel.vϕ(v)v

  • Menerapkannya pada untuk hukuman yang sewenang-wenang menghasilkan Tarski yang tidak dapat dibuktikan kebenarannya.ϕ¬ϕϕ

2) Memperbaiki poin dalam -calculus yang tidak diketikλ

Dalam untyped -calculus, konstruksi titik-titik tetap penting dalam realisasi fungsi rekursif.λ

Keberadaan titik tetap di -calculus:λ

Ada kombinator titik tetap , yaitu λ -term Y sedemikian rupa sehingga untuk setiap λ -term f , kita memiliki

f(Yf)αβYf.

Pengamatan

Yang membuat saya terpana adalah kombinator titik tetap dalam λ -kalkulus secara langsung mencerminkan, dengan cara yang sangat bersih dan nonteknis, bukti umum dari teorema titik tetap logis:λf.(λx.f(xx))(λx.f(xx))λ

Secara sangat kasar , diberikan rumus , seseorang menganggap formalisasi φ ( v ) dari pernyataan " v mengkode kalimat yang, ketika dipakai dengan dirinya sendiri, memenuhi ϕ ", dan menempatkan A ( ϕ ) : = φ ( φ ) . Kalimat φ ( v ) seperti λ x . f ( x x ) , dan φ ( φ ) sesuai denganφφ(v)vϕA(ϕ):=φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Pertanyaan

Terlepas dari ide yang diuraikan dengan cepat, saya menemukan bukti teorema titik tetap logis cukup teknis dan sulit untuk dilakukan dalam semua detail; Kunen melakukannya misalnya dalam Teorema 14.2 dari bukunya 'Set Theory'. Di sisi lain, -combinator dalam λ -calculus sangat sederhana dan sifat-sifatnya mudah diverifikasi.Yλ

Apakah teorema titik tetap logis mengikuti secara ketat dari kombinator titik tetap dalam -kalkulus?λ

Misalnya, dapatkah salah satu model rumus kalkulus oleh L- hingga kesetaraan logis, sehingga interpretasi dari setiap combinator titik tetap memberikan algoritma seperti yang dijelaskan dalam teorema titik tetap logis?λL


Edit

Mengingat banyak contoh lain dari argumen diagonalisasi yang sama yang dijelaskan dalam jawaban Martin dan Cody, orang harus mengulangi pertanyaan itu:

Apakah ada generalisasi umum dari argumen diagonalisasi mengikuti prinsip yang diungkapkan dalam -combinator? λ f . ( λ x . f ( x x ) ) ( λ x . f ( x x ) )Y

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

Jika saya memahaminya dengan benar satu proposal adalah Teorema Titik Tetap Lawvere , lihat di bawah. Sayangnya, saya tidak bisa mengikuti spesialisasi yang relevan di salah satu artikel yang dikutip Martin dalam jawabannya, dan saya akan senang jika ada yang bisa menjelaskannya. Pertama, untuk kelengkapan:

Teorema Titik Tetap Lawvere

Biarkan menjadi kategori dengan produk hingga dan φ : A × A Y sedemikian rupa sehingga untuk setiap morfisme f : A Y dalam C ada beberapa f : 1 A sedemikian rupa sehingga untuk semua titik p : 1 A yang memiliki 1 p A f Y = 1 p A f , id ACφ:A×AYf:AYCf:1Ap:1A

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

Kemudian untuk setiap endomorfisma , menempatkan f : = A delta A × A φ Y g Y , setiap pilihan f menimbulkan titik tetap g , yaitu 1 f , f A × A φ Y .g:YY

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

Ini adalah pernyataan dalam teori urutan pertama (intuitionistic) kategori dengan produk yang terbatas dan karenanya berlaku untuk model apa pun dari yang terakhir.

Sebagai contoh , mengambil seluruh himpunan teoretis himpunan sebagai domain wacana memberikan paradoks Russel (mengambil himpunan set hipotetis, Y : = Ω : = { 0 , 1 } dan ρ : A × A Ω the -predicate) dan teorema Cantor (mengambil A setiap set dan ρ : A × A ohm sesuai dengan hipotesis surjection A ohm AAY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). Selanjutnya, terjemahan bukti Teorema Lawvere memberikan argumen diagonal yang biasa.

Masalah yang lebih konkret:

Dapatkah seseorang menjelaskan secara rinci penerapan Teorema Lawvere pada fungsi rekursif parsial atau teorema titik tetap logis? Khususnya, kategori apa yang perlu kita pertimbangkan di sana?

Dalam D. Pavlovic, Pada struktur paradoks , penulis menganggap kategori bebas yang dihasilkan oleh dengan Akhir ( N ) fungsi rekursif parsial.NEnd(N)

Sayangnya, saya tidak mengerti apa artinya ini.

Misalnya, bagaimana seharusnya hukum komposisi tentang ? Komposisi fungsi rekursif parsial? Setelah semua, dikatakan bahwa teorema Lawvere ini berlaku dengan A = Y = N , sehingga khususnya setiap morphism NN harus memiliki titik tetap 1 N . Jika endomorfisme memang hanya fungsi rekursif parsial dan jika komposisi berarti komposisi fungsi, ini tampak aneh - jika poin 1 N hanyalah elemen N , maka klaim salah, dan jika morfisme 1 NEnd(N)A=Y=NNN1N1NN1N hanya fungsi parsial juga, maka dapat didefinisikan, teorema titik tetap sepele.

Apa kategori yang benar-benar ingin dipertimbangkan?

Mungkin tujuannya adalah untuk mendapatkan teorema titik tetap Roger, tetapi kemudian orang harus entah bagaimana membangun pengkodean fungsi rekursif parsial dengan bilangan asli ke dalam definisi kategori, dan saya tidak tahu bagaimana melakukan ini.

Saya akan sangat senang jika seseorang dapat menjelaskan konstruksi konteks yang berlaku Teorema Titik Tetap Lawvere, menimbulkan teorema titik tetap logis atau teorema titik tetap untuk fungsi rekursif parsial.

Terima kasih!

Hanno Becker
sumber
1
Nah, bagian teknis dari teorema titik-tetap Gödel adalah untuk membuktikan bahwa fungsi rekursif dapat direpresentasikan secara numerik dalam teori, dan tidak ada jalan lain, karena Anda harus menggunakan pada titik tertentu sesuatu yang membedakan, katakan , dari berbagai teori decidable. Jika mau, Anda bisa menganggapnya sebagai implementasi λ -kalkulus dalam aritmatika. Qλ
Emil Jeřábek mendukung Monica
@ EmilJeřábek: Terima kasih atas komentar Anda! Saya mengerti bahwa tidak akan ada jalan lain tentang pengkodean fungsi rekursif, tetapi saya ingin memisahkan dengan jelas apa yang menyangkut pengkodean dan apa yang formal setelahnya.
Hanno Becker
@ EmilJeřábek: Apa yang ingin saya pahami adalah apakah seseorang dapat membuat kesan yang kuat bahwa bagian mengenai pengkodean memunculkan semacam model -kalkulus di mana Y- kobinator dapat diartikan dan memunculkan berbagai titik tetap teorema. λY
Hanno Becker
The Lawvere fixed-point teorema dapat relatif sepele diterapkan untuk fungsi rekursif parsial mengingat ada (rekursif) pencacahan fungsi rekursif parsial, yaitu dihitung surjection N( NN ) dalam kategori fungsi rekursif parsial. Teorema titik tetap mengatakan: "setiap fungsional rekursif (bertipe ( NN ) ( NN ) ) memiliki titik tetap" yang persisnya adalah kombinator Y. φN(NN)(NN)(NN)Y
cody
Cody, dapatkah Anda menjelaskan dengan tepat kategori apa yang Anda gunakan, karena di situlah saya tidak bisa mengikuti sumber lain.
Hanno Becker

Jawaban:

7

Saya mungkin tidak langsung menjawab pertanyaan Anda, tetapi ada generalisasi matematika umum dari banyak paradoksa, termasuk teorema Gödel dan kombinator Y. Saya pikir ini pertama kali dieksplorasi oleh Lawvere. Lihat juga [2, 3].

  1. FW Lawvere, argumen Diagonal dan kategori tertutup kartesian .

  2. D. Pavlovic, Tentang struktur paradoks .

  3. NS Yanofsky, Pendekatan Universal untuk Paradoks Referensi-Mandiri, Ketidaklengkapan, dan Poin Tetap .

Martin Berger
sumber
Lind1×Lind1Lind0
@HannoBecker Ini mungkin cukup sulit dan sensitif terhadap pengkodean.
Martin Berger
5

Saya tidak punya jawaban lengkap untuk pertanyaan Anda, tetapi saya punya ini:

Seperti kata Wikipedia

Q(x,y)p

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

λ

ϕTn

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

This isn't quite what you want, but an internalization trick can give you the stronger statement

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

Now again, this is not quite the logical fixed-point theorem, but it can serve the same purpose.

Proof: Define Q(x,y) to be the recursive function defined by

Q(x,y)=0 iff Tϕ(x¯) in at most y steps
It is easy to see that Q is (total) recursive. Note that y,Q(x,y) expresses the fact "T proves ϕ(x¯)", and that this is true iff Ty,Q(x¯,y) (we are assuming ω-consistency). Now a simple application of the Kleene Recursion Theorem on Q gives us the desired conclusion.

With a little thought, you can probably strengthen this argument to give you the full theorem directly without the internalization.

cody
sumber
Thank you for your answer! Let me go slowly to see if I understand you: In your first statement, can φ:NC(N,N) be completely arbitrary, or do you at least want the induced Currying map
C(N2,N)Map(N,C(N,N))Map(N,N)
to have image in the partial recursive functions C(N,N), and that the induced evaluation N2N, (n,m)φ(n)(m) be computable?
Hanno Becker
With these assumptions, I understand the statement is true; however, though - as in many of these types of statements - the similarity with the Y-combinator in λ-calculus is striking, I do not see how you would make it a formal consequence of the latter. Could you elaborate?
Hanno Becker
For the first point: you are correct, you want φ to be "sane" in the sense you describe. For the second point: the Y combinator essentially expresses Y ff(Y f). The recursion theorem says essentially the same thing: take p:=Y Q. However, the theory of partial recursive functions allows for slightly more generality: the code of a function is distinct from the function itself. The equivalent in λ-calculus would be having a quote and eval operation as in Lisp. In this sense, the recursion theorem is more general than the existence of the Y combinator.
cody