Turing tam tür yazılı lambda matematiği var mı?


Yanıtlar:


37

Evet elbette. Yazılan birçok lambda taşı, yalnızca kuvvetle normalize edici terimleri kabul eder , bu nedenle tasarım gereği, rasgele hesaplamalar yapamazlar. Ancak bir tür sistem hoşunuza giden herhangi bir şey olabilir; yeterince genişletin ve tüm deterministik hesaplamaları ifade edebilirsiniz.

Lambda hesabının Turing-komple bir parçasını içeren önemsiz tipte bir sistem, her terimi iyi yazılmış ( üst tip ) kabul eden bir sistemdir .

Γ⊢M:⊤

Daha pratik olarak, statik olarak yazılmış işlevsel programlama dilleri, özünde, iyi yazılmış bir fiksaj noktası birleştiricisine izin veren yazılı bir lambda hesabına sahiptir . Örneğin, basitçe yazılan lambda matematiği (veya ML tipi sistem veya sistem F veya seçtiğiniz herhangi bir başka tip sistem) ile başlayın ve Y = λ f gibi bazı fixpoint birleştiricilerini yapan bir kural ekleyin . ( λ x . f ( x iyi yazılmış. Y olan ⊢ f : T → TY=λf.(λx.f(xx))(λx.f(xx)) Yukarıda sunulan kurallar,Ygibi terimler yaptıkları için oldukça sakardır.

Γ⊢f:T→TΓ⊢Yf:TΓ⊢f:T→TΓ⊢(λx.f(xx))(λx.f(xx)):T
Bileşenleri iyi yazılmış olmasa da iyi yazılmış - tamamen kompozisyonlu değiller. Basit bir düzeltme, bir sabit nokta birleştiricisini bir dil sabiti olarak eklemek ve bunun için bir delta kuralı sağlamaktır; o zaman bir tip sisteme sahip olmak vetip korumalıanlambilim azaltmak için basit bir meseledir. Saf lambda hesabından, sabitleri olan lambda hesabından uzaklaşırsınız. Yf
Γ⊢fix:(T→T)→Tfixf→f(fixf)

Saf lambda matematiğine yapışan ilginç bir tip sistem, kesişim tipli lambda matematiğidir.

Γ⊢M:T1Γ⊢M:T2Γ⊢M:T1∧T2(∧I)Γ⊢M:⊤(⊤I)

Kavşak tipleri normalleşme açısından ilginç özelliklere sahiptir:

  • ⊤I
  • ⊤

Kavşak tiplerinin neden bu kadar kayda değer bir kapsam içerdiğine dair içgörü için sendika tipi olan lambda terimlerinin karakterizasyonuna bakınız .

Bu yüzden Turing-tamamlanmış bir dili tanımlayan bir tür sisteminiz var (her terim iyi yazılmış) ve sonlandırma hesaplamaları için basit bir karakterizasyon. Tabii ki, bu tip sistem normalleşmeyi karakterize ettiğinden, karar verilemez.

(⊤I)(∧I)I∧⊤→→

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.