Sonlandırıcı olmayan


14

Bu soruları düşünüyorum:

Tutarlı ve Turing tamamlanmış daktilo edilmiş bir lambda hesabı var mı?

/cs/65003/if-%CE%BB-xxx-has-a-type-then-is-the-type-system-inconsistent

ve türsüz ortamda ilgili soruları cevaplamak zaten zor ! Daha spesifik olarak, Turing-bütünlüğünü sonlandırmadan aşağıdaki şekilde geri kazanıp kazanamayacağımızı merak ediyorum:

Soru: Verilen bir (saf) λ uzun dönem t ile bir zayıf kafa normal formda var yapar her bir sabit noktalı bir bağdaştırıcının mevcut Yt , öyle ki

Yt (λx.x)=t

Eşitliklerin tümü modulo alınır βη.

Aslında olması söz bu sürümünü şüpheli yanlış bir soruyu rahatlatacaktır böylece döngü, bağdaştırıcılarla bir döngü combinator Y bir terim olarak tanımlanır öyle ki her için f

Y f=f (Y f)
nerede Y yine bir döngü birleştiricisi olmak için gereklidir. Elbette yinelemeli fonksiyonları her zamanki gibi tanımlamak için bu yeterlidir.

Daha genel anlamda, bir sigara sonlandırma gitmek için "doğal" yollar bulmak ilgilenen kulüpler t yukarıdaki denklem memnun olmasa bile, bir döngü combinator için.

Ben de yukarıdaki sorunun daha zayıf sürümleri ile ilgileniyorum, örneğin t t 1 t 2t n normal formda her t i ile bir uygulama olarak alınabilir (gerçekten yardımcı olduğundan emin değilim).ttt1 t2tnti


Şimdiye kadar: doğal yaklaşım f'nin ve "biber" uygulamalarını , örneğintf

Ω:=(λx.x x)(λx.x x)

olağan olur

YΩ:=λf.(λx.f (x x)) (λx.f (x x))

Fikri baş azaltmaktır Lambda uygulama için λ x . t ′ yazın ve λ x ile değiştirin . f t , ancak bir sonraki adım belirsizdir (ve bunun herhangi bir şeye yol açabileceğinden şüpheliyim).tλx.tλx.f t

Eminim onlar Söyleyecek bir şeyin var olmadığını görmek için Böhm ağaçları hakkında yeterli anlamaya değilim, ama beri ben çok şüpheliyim 'nın Böhm ağacı basitçe için bir tane hiç benzemiyor ki, Y Q : sonsuz ağacı soyutlamalar.ΩYΩ


Düzenleme : Bir arkadaşım bu saf yaklaşımın şu terim ile çalışmadığını belirtti: Saf yaklaşım ( λ x . F ( x x x ) ) ( λ x . f ( x x x ) ) Ama bu değil sabit nokta combinator! Bu, ikinci f uygulaması değiştirilerek düzeltilebilir .

(λx.x x x)(λx.x x x)
(λx.f (x x x))(λx.f (x x x))
f , ama sonra f ben orijinal dönem hakkı tanımayacak. Bu terimin orijinal soruya karşı bir örnek olup olmadığı açık değildir (ve kesinlikle daha genel olana karşı bir örnek değildir).λyz.f yfI

Kafanın normal formunun olmaması gereksiniminin zayıf kafa normal formlarını da dışlayacak şekilde güçlendirilmesi gerektiğine inanıyorum. Eğer t bir lambda üretebiliyorsa, kafa pozisyonunda her zaman bir sabitleme noktası birleştiriciniz (f = id ile başlayarak) olduğundan, lambda onun tarafından üretilmelidir, bu mümkün değildir.
Andrea Asperti

@AndreaAsperti haklısın elbette. Soruyu değiştireceğim.
cody

Yanıtlar:


7

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)kkN}

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 .YIMMR:YIsMMYIYz[z:=I]C[N]=MRYIC[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ΩWzzP1PkPiIWzΨ

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}ΨYIYIIIWW

Herhangi bir standart azaltma olarak edilebildiğini YIsIIWW

YIwPN4,PwQN3,QwN1N2,thus YIwN1N2N3N4N1I,N2I,N3W,N4W

Bize azalma bakın edelim olarak ve başlayarak indirimleri olarak .YIwN1N2N3N4R0NiRi

Bu azalmalar ikamesi boyunca kaldırılabilir elde etmek için böylece , .[z:=I]

R0z:Yzzk(M1M2M3M4)NiMi[z:=I]
R0YIR0z[z:=I]Ik(N1N4)wkN1N4

Benzer şekilde, her bir i Ri:NiN{I,W}

Riz:MiNizRi:NiRiz[z:=I]Niz[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 .)RiINiz[z:=I]NNiz

Niz 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}Niz

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 .M1M2M3M4N1zN2zN3zN4zNizzIi=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" .N1zN2zN3zN4zz(z(z()))zkjNiz

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.Nizi4kjj2+7i12

Örneğin, son değiştirme de olarak , sonra normalleştirme indirgemesi WIIWWWz=λw.z(wIww)

IIWWzIWWzWWzWzIWzWzz(IIII)WzWzzIWzWz

( 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=MYMzMYMMYMM

YMz={z(YP[x:=Q]z)M(λx.P)QYNzM is not a redex and MwhN

[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.


Bu cevap harika ve muhtemelen kabul edeceğim. Ancak, ben emin değilim "hayır combinator orada döngü olandan başka sizin tarif edilmektedir gerçek teoremleri, öyle ki ". Bence teoremleri ayrı ayrı belirtmek argümanları takip etmeyi çok daha kolaylaştıracaktır. YY I=Ω3
cody

İyi bir nokta. Cevabı yeni güncelledim.
Andrew Polonsky
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.