Basit yazılan lambda terimlerinin beta eşitliğinin karar verilebileceğini biliyoruz. M, N: σ → τ verildiğinde, tüm X: σ, MX NX için karar verilebilir mi ?
Basit yazılan lambda terimlerinin beta eşitliğinin karar verilebileceğini biliyoruz. M, N: σ → τ verildiğinde, tüm X: σ, MX NX için karar verilebilir mi ?
Yanıtlar:
Yorumumda söylediğim gibi, genel olarak cevap hayır.
Anlaşılması gereken önemli nokta (bunu, bu şeyleri öğreniyor gibi görünen Viclib için söylüyorum), tüm programların / hesaplamaların hiçbir şekilde sona ermediği bir programlama diline / bir dizi makineye sahip olmanın bu işlev eşitliğini (yani, programlar / makineler aynı işlevi hesaplar) karar verilebilir. Kolay bir örnek: polinom saatli Turing makineleri setini alın. Tanım olarak, bu tür makinelerin tümü tüm girdilerde sona erer. Şimdi, herhangi bir Turing makinası verilen , bir Turing makinesi var girişi dize göz önüne alındığında, bu , Simülasyonu yapılanhesaplanması adımlarını sabit girişine (diyelim ki, boş dize) ve eğer kabul en son bulanadımlar, aksi takdirde reddeder. Eğer o zaman hemen reddeden bir Turing makinesi, ve her ikisi (besbelli) polynomially-saat hızına ve biz karar verebilir henüz eğer ve , aynı işlevi hesaplamak (Bu durumda, ya, aynı dili karar) boş dizede (hatırlayın, keyfi bir Turing makinesi) olup olmadığına karar verebiliriz .
Basitçe yazılan calculus (STLC) durumunda, benzer bir argüman işe yarar, ancak STLC'nin ifade gücünü ölçmek yukarıdaki durumda olduğu kadar önemsiz değildir. Yorumumu yazdığımda, 90'lı yılların başlarından itibaren Hillebrand, Kanellakis ve Mairson'un birkaç makalesi vardı, bu da normal Kilise tamsayı türlerinden daha karmaşık tipler kullanarak, kişinin STLC'de yeterince karmaşık kodlayabildiğini gösteriyor. yukarıdaki argümanın çalışması için hesaplamalar. Aslında, şimdi görüyorum ki gerekli materyal zaten Mairson'un Statman teoreminin basitleştirilmiş kanıtıdır:
Harry G. Mairson, Statman teoreminin basit bir kanıtı. Teorik Bilgisayar Bilimi, 103 (2): 387-394, 1992. (Online buradan bulunabilir ).
Bu yazıda, her Turing makinesi verilen Mairson gösterir , basit bir türü vardır ve uzun dönem geçiş fonksiyonu kodlayan . (Eğer STLC'nin Kilise tamsayıları üzerindeki aşırı zayıf ifade gücü akılda kalırsa, bu a priori değildir. Aslında Mairson'un kodlaması hemen değildir). Bundan bir terim oluşturmak zor değil
(burada ile örnekleme olan Church tamsayılar tip) bu şekilde azaltır , eğer en son bulur adımları zaman boş dizeyi beslediyse veya aksi takdirde düşer . Yukarıdaki gibi, eğer ile temsil edilen fonksiyonun sabit fonksiyonu olduğuna karar , boş dizgide sonlandırılmasına karar .