Sistem F'de (veya başka bir normalize edilmiş λ-hesabını)


18

Tipik olmayan lambda hesabı için denkliğine karar vermenin imkansız olduğunu biliyorum . Barendregt'ten Alıntı , HP Lambda Hesabı: Sözdizimi ve Anlambilimi. Kuzey Hollanda, Amsterdam (1984). :β

A ve B eşit değilse, eşitlik altında kapalı, boş olmayan lambda terimleri kümeleri ise, A ve B özyineli olarak birbirinden ayrılamaz. Eğer A eşitlik altında kapalı önemsiz bir lambda terimleri kümesiyse, A özyinelemeli değildir. Yani "M = x?" Sorununa karar veremeyiz. Ayrıca, Lambda'nın özyinelemeli modelleri yoktur.

Biz bir normalleştiren sisteminiz varsa, bu tür Sistemi F gibi, o zaman karar verebilir normal formlar aynı veya değilse iki verilen terimleri azaltılması ve karşılaştırarak "dışarıdan" -denklik. Ancak, bunu "içeriden" yapabilir miyiz? Sistem F combinator var e örneğin iki, bağdaştırıcılarla söz konusu M ve N Elimizdeki D M , N = doğru ise M ve K aynı normal bir biçime sahiptir, ve D M , N = yanlış aksi? Yoksa bu en azından bazı M'ler için yapılabilir mi? Bir birleştirici E M inşa etmek içinβEMNEMN=trueMNEMN=falseMEMöyle ki IFF geçerlidir N β M ? Değilse, neden?EMNNβM

Yanıtlar:


19

Hayır, bu mümkün değil. Aşağıdaki tipinde iki kişiyi düşünün .(AB)(AB)

M=λf.fN=λf.λa.fa

Bunlar belirgin normal formlardır, ancak bir lambda terimi ile ayırt edilemez, çünkü N , M'nin bir η- genişlemesi ve η- genişlemesi, saf tipli bir lambda hesabında gözlemsel denkliği korur.βNηMη

Cody, eşdeğerliği ile modifiye edersek ne olacağını sordu . Cevap parametriklik nedeniyle hala olumsuz. Aşağıdaki iki terimi göz önünde bulundurun ( α .η :(α.αα)(α.αα)

M=λf:(α.αα).Λα.λx:α.f[α.αα](Λβ.λy:β.y)[α]xN=λf:(α.αα).Λα.λx:α.f[α]x

Farklı normal, η- uzun formdur, ancak gözlemsel olarak eşdeğerdir. Aslında, bu türdeki tüm fonksiyonlar α olduğundan eşdeğerdir .βη , birim tipinin kodlanması ve dolayısıyla tipin tüm fonksiyonlarıdır ( α .α.αα çapta eşdeğer olmalıdır.(α.αα)(α.αα)


2
İle Ok, aynı soruyu -denklik :)β,η
Cody

11

Neel mükemmel doğru olana Başka bir olası cevap: orada olduğunu varsayalım olan bir combinator , yukarıdaki durum tutan öyle ki sistem F iyi yazdınız. Tipi E geçerli:EE

E:α.ααbool

Böyle bir terimin mutlaka sabit olduğunu ifade eden ücretsiz bir teorem olduğu ortaya çıkıyor :

T, t,u,t,u:T, E T t u=E T t u

Özellikle , sürekli olarak doğru olan işlev veya sürekli olarak yanlış olan işlevdir ve muhtemelen bir "eşitlik karar vericisi" olamaz.E

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.