Lambda hesabının birleşik yorumu


10

Göre Peter Selinger , Lambda Matematik Cebirsel olan (PDF). Bu makalenin başlarında şöyle diyor:

Bu tatmin etmez, çünkü lambda hesabın kombinatoriyel yorumlanması, kusurlu olduğu bilinen ξ üstünlüğü: yorumuyla, M=N anlamına gelmez λx.M=λx.N (Barendregt, 1984).

Sorular:

  • Burada ne tür bir denklik kastedilmektedir?
  • Bu denklik tanımı göz önüne alındığında, çıkarımın karşı örneği nedir?

Yanıtlar:


7

Eşdeğerlik, tartışılan denklem teorisindeki eşdeğerliktir . Bu durumda, bu teori içermediğini Tablo 1. Not özetlenen teori : teori genişlemeli yapacak bunu yaparken, ve nokta sonunda olmasıdır bakımlardan o CL yapacak ederken, 'ın intensionality kısmen genişletilmiş. Ben emin değil diğer cevap bahseder neden duyuyorum .η ξ λ ηληξλη

Not ki :λ

(1)(M=βN)(λx.M=βλx.N)

Bu sezgisel olarak pek açık olması gerekir: eğer olduğunu için -convertible tek başına duran, o zaman o da için -convertible bunun bir subterm olduğunda .β N β N λ x . MMβNβNλx.M

-rule olarak tanımlanır bu çıkarım, -theory'nin bir parçası olduğunda doğrudan mümkün kılar. CL analogu şöyle olur: Mξ λ M

M=N(ξλ)(λx.M)=(λx.N)
λ
M=N(ξCL)(λx.M)=(λx.N)

Şimdi mesele şu ki, CL'de aşağıdakiler geçerli değildir :

(2)(M=wN)(λx.M=wλx.N)

İki dönem zayıf eşitse Başka bir deyişle, daha sonra bu değil mutlaka onların sözde soyut sürümleri için geçerlidir.

Sonuç olarak, bir CL teorisine , farklı normal formlara sahip terimleri eşitlemeye başlarız.ξCL


Not. Burada zayıf eşitliği ifade eder. Bu, bir dizi ve kasılması ( teorinin bir parçasıysa muhtemelen ) ile (ve tersi) dönüştürülebileceği anlamına gelir . Muhtemelen bildiğiniz gibi, CL analogudur .M N S K I = w = βM=wNMNSKI=w=β

λ , belgenizin 5. sayfasında tanımlanan sahte soyutlamadır. Aşağıdaki özelliğe sahiptir:

(3)(λx.M)Nw[N/x]M

Bu özellik sayesinde herhangi bir CL analog bulmanızı kolaylaştırır sadece değişiklik: uzun dönem için ve tanımına göre çeviriler uygulamak .λ λ λ λλλλ


Açık olmak gerekirse, bu cevaptaki 'karşı örnek' (2) 'ye karşı bir örnek değildir. Çünkü eğer varsa:

N = ( λ z . Z ) x

(4)M=x
(5)N=(λz.z)x

O zaman gerçekten ifade eder (sayfa 5'in çevirilerini ve sayfa 4'ün sonunda olarak tanımlanır ):I S K KNISKK

(6)N=(λz.z)x=Ix=SKKx

Yana , biz gerçekten de var . Ancak, bu bir karşı , . Ama çevirirsek, aslında:M = w N ( λ y . M ) w ( λ y . N )SKKxwKx(Kx)wxM=wN(λy.M)w(λy.N)

( λ y . N ) = ( λ y . S K K x ) = K ( S K K x )

(7)(λy.M)=(λy.x)=Kx
(8)(λy.N)=(λy.SKKx)=K(SKKx)

Ve (7) ve (8) 'in hala zayıf bir şekilde eşit olduğunu doğrulamak kolaydır:

(9)K(SKKx)wK(Kx(Kx))wKx

Şimdi, (2) 'ye uygun bir karşı örnek şöyle olacaktır:

N = x

M=Kxy
N=x

Yana , kesinlikle bu bilgisi . Bununla birlikte, soyutlanmış sürümler için dikkatlice tercüme ederseniz, her ikisinin de normal formlar olduğunu göreceksiniz - ve bunlar Church-Rosser teoremine göre dönüştürülebilir olamaz.M = w NKxywxM=wN

İlk önce kontrol ediyoruz :M

M(λx.Kxy)PwPλ

M=λx.Kxy=S(λx.Kx)(λx.y)=S(λx.Kx)(Ky)=S(S(λx.K)(λx.x))(Ky)=S(S(λx.K)(I))(Ky)=S(S(λx.K)(SKK))(Ky)=S(S(KK)(SKK))(Ky)
Burada nin normal bir form olduğunu doğrulayabilirsiniz . İşte o kontrol edebilirsiniz eğer beklemek gerektiği gibi, CL için bir Redaktör gibi davranmasına gerekiyordu.M(λx.Kxy)PwPλ

Şimdi ediyoruz : N N

N=λx.x=I=SKK

Açıkçası den farklı normal bir formdur , bu yüzden Church-Rosser teoremi ile . Ayrıca , yani ve 'nin rasgele girişler için aynı çıkışı ürettiğine dikkat edin .MMwNNPwPMNP

Şimdi (2) 'nin CL'de olmadığını ve ' yi içeren bir CL teorisinin zayıf eşit olmayan terimleri eşitleyeceğini kanıtladık . Ama neden önemsiyoruz?ξ

Her şeyden önce, birleştirici yorumunu kusurlu hale getirir : görünüşe göre tüm metatheoretik özellikler devam etmez.λ

Ek olarak ve belki de daha önemlisi, ve CL'nin genişleme teorileri varken , başlangıçta ve yaygın olarak içsel tutulurlar. Intensionality güzel bir özelliktir çünkü ve CL model hesaplaması süreç olarak ve bu açıdan her zaman aynı sonuçları (eşit girdiler verildiğinde) üreten iki farklı program (özellikle farklı bir normal forma sahip terimler) eşitlenmemelidir. içinde saygı duyar, bu ilkeyi ve biz yapmak istiyorsanız genişlemeli, sadece örn ekleyebilir . Ama tanıtımıλλξλληξCL'de artık tamamen içsel olmazdı (aslında, sadece kısmen öyle). Ve bu makalede ortaya koyduğu gibi 'nin kötü şöhretinin sebebidir .ξ


1
Kalite hakkında yorum yapamam çünkü konu hakkında çok az şey biliyorum, ama bu biraz iş gibi görünüyor. Teşekkürler, teşekkürler!
Raphael

Gerçekten, yazı beklediğimden daha uzun sürdü. Yorumun için teşekkürler. :)
Roy O.

2
Ah, bu. Olur . Düzenli olarak .
Raphael

3

DÜZENLE Diğer cevaplayıcı doğru bir şekilde işaret ettiği için bu cevap yanlıştır. Çeviriyi, Selinger'dakinden oldukça farklı olan Asperti & Longo'nun kombine mantığına kullandım.

Aslında, bu çok önemli bir noktayı göstermektedir: lambda hesabının "birleştirici yorumu" tek bir şey değildir! Farklı yazarlar bunu biraz farklı yapıyorlar.

Yanıtımı gelecek nesiller için burada bırakıyorum, ama diğer cevap daha iyi.


Bu bağlamda denklik Selinger gazetesinde Tablo 1 ve 2 ile tanımlanmıştır. Bununla birlikte, biraz farklı bir aksiyomatizasyon işleri biraz daha açık hale getirebilir.

λ

  • β(λx.M)N=[N/x]MxNM
  • ηλy.My=MyM

=η

Bu muhtemelen en basit olduğunu düşünüyorum:

M=x
N=(λz.z)x

λy.M=λy.N


ηλy.Mλy.Nξ
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.