İki karşı örnek:
- (λx.bx(bc))c ve(λx.xx)(bc) (Plotkin).
- (λx.a(bx))(cd) vea((λy.b(cy))d) (Van Oostrom).
Aşağıda ayrıntıları verilen karşı örnek Lambda Hesabı: HP Barenredgt tarafından yazılan sözdizimi ve anlambilimi , gözden geçirilmiş baskı (1984), alıştırma 3.5.11 (vii). Plotkin'e (kesin referans yok) atfedilir. Farklı bir karşı örnek için Vincent van Oostrom'un kanıtından uyarlanan tamamlanmamış bir kanıt veriyorum, Take Five: Easy Expansion Exercise (1996) [PDF] .
İspatın temeli, sadece belirli bir formun beta genişlemelerini dikkate almamızı sağlayan standardizasyon teoremidir. Sezgisel olarak, standart bir azalma, tüm kasılmalarını soldan sağa yapan bir azalmadır. Daha kesin olarak, bir redüksiyon bir kademe mevcuttur standart olmayan ancak ve ancak bir Mi REDEX önceki aşaması REDEX solundaki bir REDEX bir kalıntı olup Mj ; Bir redex için “sol” ve “sağ”, redex büzülünce atılan λ pozisyonuyla tanımlanır . Orada eğer standardizasyon teoremi durumları M→∗βN daha sonra standart bir azalma vardır M içinN .
Let L=(λx.bx(bc))c ve R=(λx.xx)(bc) . Her iki terim de beta-azaltmak bc(bc) tek bir adımda.
Ortak bir ata olduğunu varsayalım A şekilde L←∗βA→∗βR . Standardizasyon teoremi sayesinde her iki azaltmanın da standart olduğunu varsayabiliriz. Genelliği kaybetmeden, A bu indirimlerin farklı olduğu ilk adım olduğunu varsayalım . Bu iki azalmaların, izin σ ilk aşamanın REDEX diğer sola doğru bir ve yazma olmak A=C1[(λz.M)N]C1bu daralmanın bağlamı ve (λz.M)N redeks. Let τ diğer azalma olabilir.
Yana τ standarttır ve ilk adımı deliğin sağında C1 , en sözleşme yapamaz C1 ne de bunun solunda. Bu nedenle, son dönem τ biçimi olan C2[(λz.M′)N′] parçaları C1 ve C2 deliklerinden kalan özdeş olan M→∗βM′ ve N→∗βN′. Yana σ de azaltarak başlar C1 ve daha fazla sol azaltan hiç nihai süreli bir şekilde olmalıdır C3[S] parçası burada C3 deliğinden sola sol kısmında aynıdır C1 ve C2 ve M[z←N]→∗βS .
L ve R her birinin , uygulama operatörünün solunda en üst düzeyde bulunan tek bir lambda bulunduğunu gözlemleyin . Yana τ bir lambda korur λz.M , bu lambda, L veya Rτ son terimi hangisi olduğu ve bu terimde, başvurunun argümanı N azaltılmasıyla elde edilir . REDEX, yani toplevel olan C1=C2=C3=[] .
Eğer τ uçlar R sonra, M→∗βzz , N→∗βbc ve M[z←N]→∗β(λx.bx(bc))c . Eğer N bir soyundan olan L bu soyundan ayrıca azaltmak gerekir bc normal biçimi olan N . Özellikle,N , böylece bir lambda olabilirσ biçiminin bir subterm bulaşabilir K P K soyundan N . Tek subterm yana L azaltır b , c olan b c , tek olası soyundan N içinde L tek bir durumdur b c kendisi.NˇPNˇNLbcbcNLbc
Eğer τ uçlar L , o zaman M→∗βbz(bc) , N→∗βc ve M[z←N]→∗β(λx.xx)(bc) . NR bir torunu varsa , bu torunun da birleşerek c indirilmesi gerekir .
Bu noktada, sonuç van Oostrom'a göre kolayca takip edilmelidir, ancak bir şey eksik: N soyundan gelen izlemenin M hakkında nasıl bilgi verdiğini görmüyorum . Eksik yazı için özür dilerim, bir gecede düşüneceğim.