Sık sık η-dönüşümü ile uzantısallık arasındaki ilişkiden kafam karışıyor.
Edit: Yorumlara göre, ben de genişleme denklik ve gözlemsel eşdeğerlik arasındaki ilişki hakkında karışık görünüyor. Ama en azından işlevler için genişleme eşitliğine sahip bir Agda'da (bir postüla olarak) ve basit bir şekilde yazılmış bir lambda hesabı için (ki yanlış değilse, tamamen soyut bir anlambilime sahip olan), eşdeğerlik gözlemsel eşdeğerlik ile aynıdır. Yorumlarda veya cevaplarda beni düzeltmekten çekinmeyin; Bu konularda hiç sistematik bir eğitim almadım.
Türsüz lambda-hesap olarak, eta-kuralı (değinildiği şekilde Barendregt tarafından kanıtlanmış Genişletilebilirlik kural olarak aynı kanıtı sistemi sağlıyor cevap için bu soruya ). Eta kurallı kanıt sisteminin gözlemsel eşdeğerlik için tamamlandığını belirtmek istiyorum (diğer cevaplardan, ξ-kural kuralına ihtiyaç duyabilecek, yani IIUC bağlayıcıları altında azalma olabilir; Bu kuralı eklerken de sorunum yok) .
Bununla birlikte, yazılı bir hesaba geçersek ve bu hesabı ekstra taban tipleri ve karşılık gelen giriş ve eleme formlarıyla genişletirsek ne olur? Yine de gözlemsel denklik için tam bir kanıt sistemi yazabilir miyiz? Mitchell'in Programlama Dillerinin Temelleri'ni (FPL) izleyerek, aksiyomatik bir anlam biçimindeki ispat sistemleri hakkında konuşacağım; ispat sistemi / aksiyomatik anlambilim, program denkliğini tanımlar.
Soru 1 : Barendregt teoremi STLC'ye uzanıyor mu? Η-eşdeğerliği bu bağlamda uzamaya eşdeğer midir?
Ben PCF FPL tartışmasını gezen ediyorum (ama henüz bölümünü bitiremedi) ve bunu çiftleri ekledikten sonra Genişletilebilirlik ek bir kural, yani surjective eşleştirme gerektirdiğini görünüyor: pair (Proj1 P, Proj2 P) = P
. İlginç bir şekilde, bu kural tam olarak η kuralı gibi işlevlerin tanıtılması ve ortadan kaldırılmasıyla ilgili olarak çiftlerin tanıtılması ve ortadan kaldırılması ile ilgilidir.
Soru 2 : Basit tipli λ-hesabında çiftlerle uzamayı kanıtlamak için sezgisel eşleştirme aksiyomunu eklemek yeterli mi? edit : Soru 2b : bu makalede bahsettiğim η-yasaları gibi bir η-yasası, eşleştirme eşleştirme, bahsettiğim yapısal benzerlik nedeniyle mi?
Şimdi PCF'ye gidelim. Gördüğüm genişleme eşitliğinin tanımları, daha sonra genişlemenin tümevarım yoluyla bir kanıt kuralı olduğunu kanıtlıyor, ancak bunun yeterli olup olmadığını söylemiyorlar. PCF Turing-complete olduğundan, genişleme eşitliği kararlaştırılamaz . Ancak bu, kanıtların uzunluğu sınırsız olduğu için tam bir kanıt sistemi olmadığı anlamına gelmez. Daha önemlisi, böyle bir kanıt sistemi Gödel'in eksiklik teoremleriyle çelişebilir. Ve bu argüman PCF olmadan fix
ve Gödel'in Sistem T'si için bile geçerli olabilir .
Soru 3 : PCF'de gözlemsel eşdeğerlik için tam bir kanıt sistemi var mı? PCF'siz ne olacak fix
?
Güncelleme: tam soyutlama
Burada tam soyutlama hakkındaki yorumda cevap veriyorum. Bence PCF iki farklı problemden muzdariptir: sonlandırılmamış (düzeltme yoluyla), bu da tam soyutlamanın kaybına neden olur, ancak aynı zamanda doğal sayılar da vardır. Her iki problem de gözlemsel denkliği tedavi etmeyi zorlaştırıyor, ancak birbirinden bağımsız olarak inanıyorum.
Bir yandan, PCF tam soyutlamayı kaybeder çünkü paralel veya semantik alanda yaşar (Plotkin 1977) ve bunun sonlandırmama ile ilgili olduğu görülmektedir. Ralph Loader (2000, "Finitary PCF karar verilemez") finitary PCF'nin (doğal olmayan, ancak sonlandırılmamış) zaten kararsız olduğunu gösterir; bu nedenle, (doğru bir şekilde özetlersem) tamamen soyut bir anlambilim, hesaplanabilir işlemlere sahip alanlarla kısıtlanamaz.
Öte yandan, Gödel'in sonlandırması olmayan System T'yi alın. (Tamamen soyut bir anlambilimine sahip olduğundan emin değilim, ancak evet tahmin ediyorum, çünkü sorun sadece PCF için belirtildi; alan adı daha üst düzey ilkel özyinelemeli işlevler içermelidir). Harper'ın Programlama Dilleri için Pratik Temelleri bu dil için gözlemsel eşdeğerliği tartışır; Sec. 47.4 "Bazı Eşitlik Yasaları" olarak adlandırılmıştır ve gözlemsel eşdeğerlik için kabul edilebilir bazı kanıt kuralları göstermektedir. Hiçbir yerde ispat sisteminin tamamlanıp tamamlanmadığını söylemiyor, bu yüzden sanmıyorum, ama aynı zamanda tamamlanıp tamamlanamayacağını da tartışmıyor. En iyi tahminim Gödel'in eksiklik teoremine bağlanıyor.