Tutarlı ve Turing tamamlanmış bir lambda hesabı var mı?


20

Curry-Howard yazışmaları altındaki karşılık gelen mantığın tutarlı olduğu ve her hesaplanabilir fonksiyon için yazılabilir lambda ifadelerinin bulunduğu, yazılı bir lambda hesabı var mı?

Bu kuşkusuz, "daktilo edilmiş lambda hesabı" nın kesin bir tanımı olmayan kesin olmayan bir sorudur. Temel olarak (a) bunun bilinen örnekleri veya (b) bu ​​alandaki bir şey için bilinen imkansızlık kanıtları olup olmadığını merak ediyorum.

Düzenleme: @cody aşağıdaki cevabında bu sorunun kesin bir versiyonunu veriyor: tutarlı ve Turing (aşağıda bir anlamda tanımlanmış) olan bir mantıksal saf tip sistemi (LPTS) var mı?


2
Toplam olarak özyinelemeli özyinelemeli işlevlerin tümü özyinelemeli işlevler olan özyinelemeli aksiyomatize edilebilir hesap (lambda veya başka türlü) yoktur, bu nedenle hesabınızın sonlandırıcı olmayan terimleri içermesi gerekir.
Emil Jeřábek

2
Bu cevap size olamaz diyen bir teoremi vardır herhangi hem Turing-tamamlandığında hesap çeşit ve toplam.
Andrej Bauer

1
Sorunuzu yeterince kesin hale getirdikten sonra büyük olasılıkla sorunuza cevap verecektir. Sanırım Andrej'in kanıtı gereksiz derecede karmaşık (ama daha fazlasını gösteriyor): mesele, tüm özyinelemeli fonksiyonların, bir ifadenin sözdizimsel bir ifadenin özyinelemeli işlev (örneğin, sisteme doğru yazıldığını kontrol ederek), o zaman imkansız olan evrensel bir toplam özyinelemeli işlev elde edersiniz.
Emil Jeřábek Monica'yı destekliyor

1
Elbette bu tür bir soruya klasik bir cevap şunlar olabilir: kesişme tipleriyle calculus , çünkü kuvvetle normalleşen her (ve sadece) terimleri yazmaktadır . Analizin bir "Curry-Howard yorumunu" kabul edip etmediğini sormak felsefi bir sorudur. λ
cody

2
Burada daha kesin olmak zor, çünkü soru kesin değil.
Andrej Bauer

Yanıtlar:


21

Pekala, ona bir çatlak vereceğim: Genel olarak belirli bir tip sistemi için aşağıdakiler doğrudur:T

Eğer calculustan tüm iyi tipi terimler normalizasyon, o zaman T ise tutarlı bir mantık olarak bakıldığında.TT

Kanıt genellikle F a l s e tipi terimine sahip olduğunuzu varsayarak , normal bir form elde etmek için özne küçültme kullanarak ve daha sonra bir çelişki elde etmek için böyle bir terimin yapısında indüksiyon yoluyla ilerleyerek devam eder.absurdFalse

Sohbetin tutup tutmadığını merak etmek doğaldır, yani

Her türlü sistem için ise, T ise mantıksal olarak tutarlı , daha sonra her iyi daktilo terim T normale olduğunu.TTT

Buradaki sorun, "tip sistem" hakkında gerçek bir genel kavramın olmaması ve bu tür sistemler için mantıksal tutarlılığın anlamı konusunda daha az mutabakat olması. Ancak, deneysel olarak

İçin en bilinen tip sistemlerin mantıksal yorumunu var, tersi aslında tutun gelmez.

Bu Turing Tamlığına nasıl bağlanır? Birincisi, eğer tip kontrolü karar verilebilirse , Andrej'in argümanı aşağıdakilerden birinin tutulması gerektiğini gösterir :

  1. Tüm iyi yazılmış programlar kümesi değil Turing Complete .
  2. Sonlandırılmayan iyi yazılmış bir program var.

Bu, aşağıdakileri önerme eğilimindedir:

Mantıksal bir yorumu olan ve tutarlı ve yinelemeli olarak numaralandırılabilen tip sistemleri Turing Complete değildir .

Bir öneri yerine gerçek bir teorem vermek, tip sistemleri ve mantıksal yorum kavramlarını matematiksel olarak kesin kılmayı gerektirir.

Şimdi iki yorum akla geliyor:

  1. Bir yoktur undecidable tip sistemi, kavşak tür sistemi mantıksal yorumladığı ve her normale temsil edebilir uzun dönem. Bahsettiğiniz gibi, bu, Turing Complete ile tam olarak aynı değildir, çünkü toplam bir işlevin türünün, istenen bağımsız değişkene uygulanmadan önce güncellenmesi (aslında rafine edilmesi) gerekebilir. Matematik bir "köri tarzı" matematik ve STLC + Γ M : τ eşittir λ ve y olanM:t alınmakσ

    ΓM:τΓM:σΓM:τσ
    "Yorum"= ifadesinin tutarlı bir mantıksal yoruma yol açtığıaçıktır.
    ΓM:τσΓM:τΓM:τσΓM:σ
    =
  2. Böyle bir sorunun kesinleştirilebileceği bir tür tip sistemler, Saf Tip Sistemler vardır . Ancak bu çerçevede, mantıksal yorum daha az açıktır. Birisi şöyle demeye cazip gelebilir: "bir PTS, yerleşik olmayan bir tipe sahipse tutarlıdır". Ancak bu işe yaramıyor çünkü türler, bazıları tutarlı ve bazıları olmayabilir farklı "evrenlerde" yaşayabilir. Coquand ve Herbelin , sorunun mantıklı olduğu ve gösterdiği Mantıksal Saf Tip Sistemler kavramını tanımlar

    Tutarsız, bağımlı olmayan her LPTS'nin bir döngü birleştiricisi vardır (ve Turing Complete de)

    Bu durumda soruyu bir yönde (tutarsız TC) cevaplar . Bildiğim kadarıyla, genel LPTS sorunu hala açık ve oldukça zor.


Düzenle: Coquand-Herbelin sonucunun tersi düşündüğüm kadar kolay değil! İşte şimdiye kadar bulduğum şey.

Bir mantıksal Saf tip sistemi (en azından) ile, bir PTS tür bir ve t y s e (en azından), belit P r o s : T y s e (en azından) ve kural ( p r o p , P r o p , P r o p ) , ayrıca P r o p tipi yokPropTypeProp:Type(Prop,Prop,Prop)Prop .

Bir LPTS düzeltmek: Şimdi Turing Bütünlük belirli bir bildiri kabul edeceğim ve izin Γ bağlam olmakLΓ

Γ=nat:Prop, 0:nat, S:natnat

olduğuKomple Turingher toplam hesaplanabilir fonksiyon için IFF f :L bir terim olduğu t f öyle ki y olan t f : n, bir tn bir t ve her durum için n K t f ( S , n 0 ) * β S f ( n ) 0f:NNtf

Γtf:natnat
nN
tf (Sn 0)βSf(n) 0

Şimdi Andrej en kösegenlestirilmesi argümanı gösterileri olmayan sonlandırma olduğunu Çeşidi n bir t .tnat

Γloop:natnatA0SΓAA:Prop

S0


λx.xx

Şimdi konuşmanızla ilgili bir soru (2). Bana teklif ettiğiniz teorem ilgimizi çekmiyor gibi görünüyor. Bağımlı olmayan her LPTS için tutarsızsa Turing tamamlandı diyor. Ancak her LPTS için, Turing tamamlanmışsa tutarsız olup olmadığını bilmek isteriz. Burada bir şeyleri yanlış mı anlıyorum?
Morgan Thomas

Γ,t,AΓt:A

İkinci nokta: birisinin iyi yazılmış bir toplam olmayan bir fonksiyona sahip olabileceğinden de haklısınız (ancak belirli bir argümana mutlaka uygulanmayabilir). Cevabı değiştireceğim.
cody

1
Üçüncü nokta. Yine haklısın! Ancak bunun tersi (özel LPTS durumunda) oldukça önemsizdir. Tartışmayı özetleyeceğim.
cody

11

β

λnat,0,S

nat:
0:nat
S:natnat

efefe:natnate,xNβ

fe(x)βΦe(x),

Φe(x)exΦe(x)ββ

Şimdi, bu teori açıkça kaba kuvvetle kabaca @ cody'nin anlamıyla tamamlanıyor; ancak iddia aynı zamanda tutarlı olması. Bir model oluşturalım.

U1U2U3

  • ,N,0,SU1S
  • abUiaUi
  • A,BUiBAUi
  • AUif:AUiaAf(a)Ui

Ui

vU2vIv

  • Iv(x)=v(x)x
  • Iv()=U1,Iv()=U2
  • Iv(nat)=N,Iv(0)=0,Iv(S)=S
  • Iv(fe)=ΦeNNe
  • , eğerIv(AB)=Iv(A)(Iv(B))Iv(A)Iv(B)Iv(AB)=0
  • Iv(λx:A.B)aIv(A)Iv[x:=a](B)
  • Iv(Πx:A.B)=aIv(A)Iv[x:=a](B)

Tüm , I v ( A ) terimleri içinAIv(A)U3vA:BvA:BIv(A)Iv(B)ΓA:Bvvx:C(x:C)ΓvA:B .

olup olmadığını kontrol etmek kolaydır.ΓA:BΓA:Bx,yy:x:yy sistem tutarlı olacak şekilde,.

β


2
Bu güzel bir cevap, ancak tutarlılığı kanıtlamak için tüm bu jimnastiklerden geçmeniz gerektiğinden emin değilim: boş bağlamda tipi bir terim CoC'deki bir terime "şekersizleştirilebilir": call f e ( x ) cp e ( x ) kuralları ι -rules tüm yapabileceği bu yüzden sadece, zemin şartlarda faaliyet -rulesAfe(x)Φe(x)ιββfe(x)ιβ

Bence sen haklısın. Bu benim alanım değil, bu yüzden bir şeyler yaparken biraz sakarım. :-) Kanıtınızın işe yaradığını düşünüyorum ve ilginç bir sonuç, eğer haklıysam, bu teorinin çok fazla tutarlılık gücü olmamasıdır. Potansiyel olarak çok güçlü bir teoriye benziyor, çünkü set teorisini yorumlamanıza izin verecek türleri ve doğal sayıları var; ama görünüşe göre yapamazsınız, çünkü güçlü set teorisi kullanmadan tutarlılığını kanıtlayabilirsiniz!
Morgan Thomas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.