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 :
- Tüm iyi yazılmış programlar kümesi değil Turing Complete .
- 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:
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 olan⊢M:t alınmak∩σ
Γ⊢M:τΓ⊢M:σΓ⊢M:τ∩σ
"Yorum"∩=∧ ifadesinin tutarlı bir mantıksal yoruma yol açtığıaçıktır.Γ⊢M:τ∩σΓ⊢M:τΓ⊢M:τ∩σΓ⊢M:σ
∩=∧
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( P r o p , P r o p , P r o p )P r o p .
Bir LPTS düzeltmek: Şimdi Turing Bütünlük belirli bir bildiri kabul edeceğim ve izin Γ bağlam olmakLΓ
Γ = n a t : P r o p , 0 : n a t , S : n a t → n a t
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 t → n bir t
ve her durum için n ∈ K t f ( S , n 0 ) → * β S f ( n ) 0f: N → Ntf
Γ ⊢ tf: n a t → n a t
n ∈ N
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 .tn a t
Γ ⊢ l o o p : n a tn a tbir0SΓbirA : P r o p
S0