Tipsiz λ-hesabında en içteki azalmalar kalıcı mıdır?


14

(Bunu MathOverflow'da zaten sordum, ama orada cevaplarım yok.)

Arka fon

Türlenmemiş lambda hesabı, bir terimin bir (örneğin son derece farklı sonuçlar doğurabilir azaltmak için hangi sayıda redexes ve farklı seçenekler de içerebilir ki burada bir adım ( β -) y'ye veya kendisine indirgenir ). Nerede azaltılacağına ilişkin farklı (sıralı) seçimler azaltma stratejileri olarak adlandırılır . Bir dönem T olduğu söylenir normalleştiren bir araya getiren bir azaltma stratejisi mevcutsa t(λx.y)((λx.xx)λx.xx)βyttnormal forma. Bir terim olduğu söylenir kuvvetle normale her azaltma stratejisi getirirse t , normal forma. (Hangisi için endişelenmiyorum, ancak izdiham, birden fazla olasılık olamaz.)tt

Bir azaltma stratejisi olduğu söylenir normalize (ve bazı anlamda mümkün olan en iyi olan) her ne zaman olursa normal bir forma sahiptir, o zaman biz bitireceğiz nerede. En soldaki strateji normalleşiyor.t

Spektrumun diğer ucunda, bir azaltma stratejisi olduğu söylenir daimi (ve bir anlamda en kötü mümkündür) bir terim gelen sonsuz indirgeme dizisi olduğu zaman ise , o zaman bir yöntem, bir dizi bulur - diğer bir deyişle, muhtemelen normalleştiremeyiz, o zaman yapacağız.t

I sürekli azaltma stratejilerinin bilmek ve K B k sırasıyla verilen: F b k ( C [ ( λ x . S ) T ] ) = C [ s [ t / x ] ] eğer  t  güçlü normalize olan K b k ( C [ ( λ x . S ) t ] ) = C [FFbk ve F ( [ ( λ x . S ) T ] ) = C [ s [ t / x ] ] , eğer  x  oluşur  s , ya da, eğer  T  verildi normal form F ( C [ ( λ x . s ) t

Fbk(C[(λx.s)t])=C[s[t/x]]if t is strongly normalizingFbk(C[(λx.s)t])=C[(λx.s)Fbk(t)]otherwise
(Her iki durumda da, belirtilenβ-redeks,C[(λx.S)t]-terimindeve normal formlardaensoldaki., indirgeme stratejileri zorunlu kimliği,) stratejisiFbile olanmaksimal- bir terim normalleri, o zaman bunun için bir mümkün olan en uzun indirgeme dizisi kullanmıştır. (Bkz. Örneğin Barendregt'in kitabında 13.4.)
F(C[(λx.s)t])=C[s[t/x]]if x occurs in s, or if t is on normal formF(C[(λx.s)t])=C[(λx.s)F(t)]otherwise
βC[(λx.s)t]F

β

L(t)=tif t on normal formL(λx.s)=λx.L(s)for s not on normal formL(st)=L(s)tfor s not on normal formL(st)=sL(t)if s, but not t is on normal formL((λx.s)t)=s[t/x]if st both on normal form

En soldaki en içteki indirgeme için doğal sezgi, tüm işi yapmasıdır - hiçbir redex kaybedilemez ve bu yüzden daimi olmalıdır. Karşılık gelen strateji (tiplenmemiş) kombine edici mantık için kalıcı olduğundan (tüm ortogonal TRW'ler için en içteki indirimler kalıcıdır), bu tamamen açılmamış mavi gözlü iyimserlik gibi hissetmez ...

λ

Cevabın 'hayır' olduğu ortaya çıkarsa, karşı örnek için bir işaretçi de çok ilginç olurdu.



... ilk satırda belirtildiği gibi.
kow

1
@kow: Evet haklısın ve crossposting ile ilgili yanlış bir şey yok :) Bağlantı, çift cevaplamayı önlemek için MO'daki hem yorumları hem de cevapları takip etmenin faydası içindir. Meta ile ilgili tartışmaya bakın .
Hsien-Chih Chang 張顯 之

1
@kow: Bir dahaki sefere soru sormak için çapraz yazı koyduğunuzda, lütfen tercihen her iki yönde de bir bağlantı eklemeyi unutmayın.
Tsuyoshi Ito

1
L(L(s)t)sL(s)L(L(s))

Yanıtlar:


13

ttt=(λx.(λy.1)(xx))L

L(tt)=L(t)t=L(λx.(λy.1)(xx))t=(λx.L((λy.1)(xx)))t=(λx.1)t

ile ilk azaltma adımıFF([(λx.(λy.1(xx)))t]))=(λy.1)(tt)

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.