Bu çok güzel sorunun birkaç yönü var, bu yüzden bu cevabı buna göre yapılandıracağım.
Kutulu soruya 1. cevaptır hayır . Terimi arkadaşınız tarafından önerilen gerçekten counterexample olduğunu.Ω3=(λx.xxx)(λx.xxx)
Yorumlarda daha önce , sorunun zayıf kafa normal formu olmayan terimlerle sınırlı oluncaya kadar "ogre" gibi karşı örnekleri olduğu fark edilmişti . Bu terimler sıfır terim olarak bilinir . Bunlar, herhangi bir ikame altında asla bir lambdaya indirgenmeyen terimlerdir.K∞=YK
Herhangi bir sabit nokta bağdaştırıcı (FPC) için , olarak adlandırılan bir kapatma bunu her azltm bir REDEX için daha da azaltır: Burada (aka "kök aktif").YYI
K∞ sessiz değil; ne olduğunu olarak bir redüktaz kümesini incelemek karakterize olan
Ω3 −
{Ω3(λx.xxx)⋯(λx.xxx)k∣k∈N}
Aksine neden kesin bir argüman vermek daha FPCs herkes için dilsizdir (herhangi bir döngü combinator için gerçekten) zahmetli henüz umarım net yeterli olabilen Ben dilsiz terimlere kısıtlayan yanı, Sorunuzun bariz genelleme ele alacağız.YIY−−
Sessiz terimler, çözülemeyen terimlerin bir alt sınıfı olan sıfır terimin bir alt sınıfıdır. Birlikte bunlar, önemsiz Berarducci, Levy-Longo ve B \ "ohm ağaçlarına karşılık gelen lambda hesabında" anlamsız "veya" tanımsız "kavramının belki de en popüler seçimleridir. Paula Severi ve Fer-Jan de Vries tarafından detaylı olarak analiz edilmiştir. [1] Sessiz terimler bu kafesin alt elemanını, yani "tanımsız" kavramının en kısıtlayıcı nosyonunu oluşturur.
2. sessiz bir terim olmasına ve özelliğine sahip bir döngü birleştiricisi olmasına izin verin .MYYI=M
Önce iddia, taze bir değişken için , aslında çok benziyor "serpilerek elde edilen Eğer anlatılan, bazı azltm etrafında" .zYzYMzM
Church-Rosser tarafından, ve ortak bir indirgeye sahiptir, . Standart bir azaltma . Her dönemi, bu indirgeme altında benzersiz bir alt- dönemine karşılık gelir . Herhangi bir alt dönem için , , , burada orta bacak zayıf bir kafa azalmasıdır (ve son bacak) dahili). ikinci bir bacak ile redex kasılırken bir koruma ile "korunur" , ise ikamenin torunu .YIMM′R:YI↠sM′M′YI≡Yz[z:=I]C[N]=M′RYI↠C[N0]↠whC[N1]↠iC[N]NzIPI[z:=I]
Açıkçası, , bazı alt terminallerini korumalıdır, aksi halde sessiz de olur. Öte yandan, sonlandırılmaması için gerekli olan bu alt başlıkları korumamaya dikkat etmelidir, aksi takdirde bir döngü birleştiricinin sonsuz B \ "ohm ağacını geliştiremedi.YM
Bu nedenle, normalleşmeme için her indirgemenin her alt döneminin, söz konusu alt aralığın önüne bir değişken koymak, normalleştirici bir terim kazandırdığı için sessiz bir terim bulmak için yeterlidir.
düşünün ; burada . Bu , ancak her yinelemede, bağımsız değişken konumunda oluşumunun, bir baş değişken tarafından bir kimlik besleyerek "engellenmediğini" kontrol ederiz . Bir koyarak herhangi subterm önünde sonunda şekil normal formu verecek her ya olduğu , ya da bir " bunlardan -sprinkling". Bu nedenle , genelleştirilmiş sorunun bir örneğidir.Ψ=WWW=λw.wIwwΩWzzP1⋯PkPiIWzΨ
TEOREMİ. Bir döngü combinator yoktur şekilde .YYI=Ψ
KANIT. Her redüktaz grubu olan . İle dönüştürülebilir amacıyla , bu birine azaltmalıdır. Argüman tüm durumlarda aynıdır; somutluk için, .Ψ{WW,WIWW,IIIIWW,IIIWW,IIWW,IWW}ΨYIYI↠IIWW
Herhangi bir standart azaltma olarak edilebildiğini
YI↠sIIWW
YI↠wPN4,P↠wQN3,Q↠wN1N2,thus YI↠wN1N2N3N4N1↠I,N2↠I,N3↠W,N4↠W
Bize azalma bakın edelim olarak ve başlayarak indirimleri olarak .YI↠wN1N2N3N4R0NiRi
Bu azalmalar ikamesi boyunca kaldırılabilir elde etmek için
böylece , .[z:=I]
Rz0:Yz↠zk(M1M2M3M4)Ni≡Mi[z:=I]
R0YI↠Rz0[z:=I]Ik(N1⋯N4)↠kwN1⋯N4
Benzer şekilde, her bir i
Ri:Ni↠N∈{I,W}
Rzi:Mi↠NziRi:Ni↠Rzi[z:=I]Nzi[z:=I]↠IN
bu çarpanlarına ikinci ayağı, tam olarak ikamesi ile oluşturulan redekslerinin kasılmasından oluşur . (Özellikle, normal bir form olduğundan .)RiINzi[z:=I]NNzi
Nzi bir "denilen ne ait -sprinkling herhangi bir sayıda yerleştirilmesiyle elde edilen", ve alt terimleri, herhangi bir sayıda çevremi . Bu yana , şekli biri olacakzNzNN∈{I,W}Nzi
zk1(λx.zk2(x))zk1(λw.zk2(zk3(zk5(zk7(w)zk8(λx.zk9(x)))zk6(w))zk4(w)))
Böylece , ile bir ait -sprinkling için ve için .M1M2M3M4↠Nz1Nz2Nz3Nz4NzizIi=1,2Wi=3,4
Aynı zamanda, henüz sonsuz fpc Bohm ağacı vermek için . Bu nedenle , birinde, terimin başına sonsuz sıklıkta gelen, ancak daha fazla azalmayı engellemeyen bir "serpme" .Nz1Nz2Nz3Nz4z(z(z(⋯)))zkjNzi
Ve şimdi bitti. Her kontrol ile için ve her biri olası değeri için, biz böyle bir yağmurlama var olduğunu bulmak.Nzii≤4kjj≤2+7⌊i−12⌋
Örneğin, son değiştirme de olarak , sonra normalleştirme indirgemesi
WIIWWWz=λw.z(wIww)
IIWWz→IWWz→WWz→WzIWzWz→z(IIII)WzWz↠zIWzWz
( böyle bir sprinklingi kesin olarak kabul ettiğine dikkat edin, çünkü belirli bir alt dönemi normalleşmeyi etkilemeden "korunabilir". Değişken kafa pozisyonunda gelir, ancak yeterince redeks aşağıda kalır.)Ω
3. "Yağmurlama dönüşümü" nin başka kullanımları vardır. Örneğin, yerleştirerek her REDEX önünde , bir terim eldeNormal bir form olan , ancak denklemini karşılar . Örneğin Statman tarafından [2] 'de kullanıldı.zMN=λz.MzNI=M
4. Alternatif olarak, gereksinimini gevşetirseniz , yol boyunca s zinciri çıkarırken , azaltılmasını simüle eden çeşitli (zayıf) fpcs bulabilirsiniz . Eminim bu genel soruya cevap verecek değilim, ama bir dizi kesinlikle vardır (hesaplanabilir) dönüşümleri hangi çıkış her dilsiz için combinators döngü azaltılması grafiği şekilde de, olduğu yapısal olarak benzeyen ve . Örneğin,
YI=MYMzM↦YMMYMM
Y⌈M⌉z={z(Y⌈P[x:=Q]⌉z)Y⌈N⌉zM≡(λx.P)QM is not a redex and M→whN
[1] Severi P., de Vries FJ. (2011) Infinitary Lambda Analizinde Anlamsız Kümelerin Kafesinin Ayrıştırılması. In: Beklemishev LD, de Queiroz R. (eds) Mantık, Dil, Bilgi ve Hesaplama. WoLLIC 2011. Bilgisayar Biliminde Ders Notları, cilt 6642.
[2] Richard Statman. Aşırı akım S, K birleştiricisi yoktur. Araştırma Raporu 91–133, Matematik Bölümü, Carnegie Mellon Üniversitesi, Pittsburgh, PA, 1991.