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 :λ
(M=βN)⟹(λx.M=βλx.N)(1)
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(λx.M)=N=(λx.N)(ξλ)
λM(λ∗x.M)=N=(λ∗x.N)(ξCL)
Şimdi mesele şu ki, CL'de aşağıdakiler geçerli değildir :
(M=wN)⟹(λ∗x.M=wλ∗x.N)(2)
İ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:
(λ∗x.M)N⊳w[N/x]M(3)
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
M=x(4)
N=(λ∗z.z)x(5)
O zaman gerçekten ifade eder (sayfa 5'in çevirilerini ve sayfa 4'ün sonunda olarak tanımlanır ):I S K KNISKK
N=(λ∗z.z)x=Ix=SKKx(6)
Yana , biz gerçekten de var . Ancak, bu bir karşı , . Ama çevirirsek, aslında:M = w N ( λ ∗ y . M ) ≠ w ( λ ∗ y . N )SKKx⊳wKx(Kx)⊳wxM=wN(λ∗y.M)≠w(λ∗y.N)
( λ ∗ y . N ) = ( λ ∗ y . S K K x ) = K ( S K K x )
(λ∗y.M)=(λ∗y.x)=Kx(7)
(λ∗y.N)=(λ∗y.SKKx)=K(SKKx)(8)
Ve (7) ve (8) 'in hala zayıf bir şekilde eşit olduğunu doğrulamak kolaydır:
K(SKKx)⊳wK(Kx(Kx))⊳wKx(9)
Ş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 NKxy⊳wxM=wN
İlk önce kontrol ediyoruz :M′
M′(λ∗x.Kxy)P⊳wPλ∗
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)P⊳wPλ∗
Ş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 .M′M′≠wN′N′P⊳wPM′N′P
Ş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 .ξ