Hesaplanabilirlik ve mantıkta sabit noktalar


15

Bu soru Math.SE sitesinde de yayınlanmıştır.

/math/1002540/fixed-points-in-computability-nd-logic

Umarım buraya da gönderebilirsin. Değilse veya CS.SE için çok basitse, lütfen bana söyleyin, ben silerim.


Mantıktaki sabit nokta teoremleri ile λ hesabı arasındaki ilişkiyi daha iyi anlamak istiyorum .

Arka fon

1) Gerçeğin eksiklik ve tanımlanamazlıkta sabit noktaların rolü

Bildiğim kadarıyla anladığım kadarıyla, ayrı mantığı içselleştirerek temel fikrinden, delillerinden hem anahtarı gerçeğin Tarski undefinability ve Goedel eksiklik teoremi şudur mantıksal sabit nokta teoremi yapıcı, finitistic metateori yaşayan (I formülasyonu umut tamam, bir şey yanlış veya belirsiz ise lütfen beni düzeltin):

Mantıkta sabit noktaların varlığı

Varsayalım dil üzerinde yeterince ifade, ardışık enumerable teori L ve izin bir kodlama olarak L olarak -formulas T olduğunu, bir algoritma iyi oluşturulmuş rasgele dönüm L -formulas cp içine L bir serbest değişken ile -formulas C ( φ ) ( v ) , herhangi bir L içinTLCLTLφLC(φ)(v)L -Formül Elimizdeki T! v : C ( φ ) ( v ) .φT!v:C(φ)(v)

Daha sonra bir algoritma vardır iyi oluşturulmuş dönüm L kapalı iyi oluşturulmuş içine bir serbest değişken -formulas L herhangi öyle ki, -formulas L bir serbest değişken -Formül φ Elimizdeki TY ( φ ) v : Cı- ( Y ( φ ) ) ( v ) φ ( v ) , burada, yorumlama C tanımlanmış fonksiyon sembolü olarak - YLLLϕ

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
CAyrıca daha fazla kompakt yazılmış olabilir
TY(ϕ)ϕ(Y(ϕ)).

Başka bir deyişle, , tek değişkenli L - formüllerinin T - denkliğine göre sabit noktaların inşası için bir algoritmadır .YTL

Bunun en az iki uygulaması vardır:

  • Bunu ifadesine uygulamak, " v , kendi kodlaması ile başlatıldığında kanıtlanamayan bir cümleyi kodlar." Goedel'in argümanının merkezinde yer alan "Bu cümle ispatlanamaz" biçiminin resmileştirilmesini sağlar.ϕ(v)v

  • Bunu uygulamak keyfi bir cümle için cp gerçeğin Tarski undefinability verir.¬ϕϕ

2) Tipsiz hesabında sabit noktalarλ

Türlenmemiş hesabında, sabit noktaların oluşturulması özyinelemeli fonksiyonların gerçekleştirilmesinde önemlidir.λ

hesabında sabit noktaların varlığı :λ

Bir vardır sabit nokta combinator , yani, bir uzun dönem Y, öyle ki herhangi λ uzun dönem f , elimizdeki f ( Y f ) ~ a p -Y f .λYλf

f(Yf)αβYf.

Gözlem

Beni şaşırtan şey, sabit nokta birleştiricisinin içinde λ -calculus doğrudan yansıtan bir çok temiz ve teknik olmayan bir şekilde, mantıksal sabit nokta teoremi olağan kanıtı:λf.(λx.f(xx))(λx.f(xx))λ

Çok kabaca , bir formül verilen , tek kayıt altına gördüğü cp ( v ) ifadesi "nin v kodları bir kendisiyle örneği oluşturulan, tatmin cümle cp " ve koyar A ( φ ) : = φ ( φ ) . Cümle φ ( v ) gibi λ x . fφφ(v)vϕA(ϕ):=φ(φ)φ(v) ve φ ( φ ) karşılık geldiğiλx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Soru

Hızla tarif edilen fikrine rağmen, mantıksal sabit nokta teoreminin kanıtını oldukça teknik ve tüm detaylarda gerçekleştirmenin zor olduğunu gördüm; Kunen bunu örneğin 'Set Theory' kitabının Theorem 14.2'sinde yapıyor. Öte yandan, λ- hesabında birleştiricisi çok basittir ve özellikleri kolayca doğrulanır.Yλ

Mantıksal sabit nokta teoremi hesabında sabit nokta birleştiricilerinden titizlikle takip ediyor mu?λ

Örneğin, herhangi bir sabit nokta birleştiricisinin yorumlanması, mantıksal sabit nokta teoreminde açıklandığı gibi bir algoritma verecek şekilde, L- formülleri ile λ- hesaplamasınımantıksal denkliğe kadar modelleyebilir mi?λL


Düzenle

Martin ve Cody'nin cevaplarında açıklanan aynı köşegenleştirme argümanının diğer birçok örneği göz önüne alındığında, şu soruyu yeniden ifade etmeliyiz:

birleştiricisinde ifade edilen prensibi izleyen köşegenleştirme argümanlarının ortak bir genellemesi var mı ? λ f . ( λ x . f ( x x ) ) ( λ xY

λf.(λx.f(xx))(λx.f(xx))

Eğer doğru bir şekilde anlarsam , bir öneri Lawvere'in Sabit Nokta Teoremi'dir , aşağıya bakınız. Ne yazık ki, Martin'in cevabında belirttiği makalelerin hiçbirinde ilgili uzmanlıkları takip edemiyorum ve birisi bunları açıklayabilirse mutlu olurum. İlk olarak, bütünlük için:

Avukatın Sabit Nokta Teoremi

Let sonlu ürün ve bir kategori olarak cp : A x A Y'nin bir morfizmanın için bu şekilde f : A Y'nin de C bazı vardır f : 1 bir tüm noktalar için bu şekilde p : 1 bir birine sahiptir 1 s bir f Y = 1 p bir bir x bir φCφ:A×AYf:AYCf:1Ap:1A

1pA f Y  =  1pAf,idAA×AφY.

Sonra herhangi bir endomorfizm için , f : = A Δ A × A φg:YY herhangi bir seçimf verir sabit bir noktasına artış g , yani 1 f , f bir x bir φ

f := AΔA×AφYgY,
fg
1f,fA×AφY.

Bu, sonlu ürünlerle kategorilerin (sezgisel) birinci dereceden teorisinde bir ifadedir ve bu nedenle ikincisinin herhangi bir modeli için geçerlidir.

Örneğin , söylem alanı olarak bütün set teorik evreni alarak Russel'in paradoksu verir (almak , kümelerin varsayımsal seti Y : = Ω : = { 0 , 1 } ve ρ : A × A Ω -predicate) ve Cantor teoremi ( A kümesini al ve ρ : A × A Ω varsayımsal kesite A karşılık gelir → → Ω AAY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). Ayrıca, Lawvere'in Teoreminin kanıtının çevirisi olağan köşegen argümanları verir.

Daha somut bir sorun:

Birisi Lawvere Teoreminin kısmi özyinelemeli fonksiyonlara veya mantıksal sabit nokta teoremlerine uygulanmasını ayrıntılı olarak açıklayabilir mi? Özellikle, orada hangi kategorileri dikkate almamız gerekiyor?

D. Pavlovic olarak, paradokslarının yapısı üzerinde , yazar tarafından serbest bir şekilde oluşturulan bir kategori dikkate ile sonu ( K ) parçacık yinelemeli fonksiyonlar.N-Son(N-)

Ne yazık ki bunun ne anlama geldiğini anlamıyorum.

Örneğin, Bitiş kompozisyon kanunu (Son(N-)bir=Y=N-N-N-1N-1N-N1N sadece kısmi bir işlevdir, dolayısıyla tanımsız olabilir, sabit nokta teoremi önemsizdir.

Kişinin gerçekten dikkate almak istediği kategori nedir?

Belki de hedef Roger'ın sabit nokta teoremini elde etmektir, ancak o zaman kişi bir şekilde doğal sayılarla kısmi özyinelemeli fonksiyonların kategorinin tanımına kodlanmasını sağlamalı ve bunu nasıl yapacağımı anlayamıyorum.

Birisi Lawvere'in Sabit Nokta Teoreminin uygulandığı bir bağlamın inşasını açıklayabilirse, mantıklı bir sabit nokta teoremine veya kısmi özyinelemeli fonksiyonlar için bir sabit nokta teoremine yol açtığında çok mutlu olurum.

Teşekkür ederim!


1
Qλ

@ EmilJeřábek: Yorumunuz için teşekkür ederiz! Yinelemeli fonksiyonların kodlanmasında bir yol olmayacağını anlıyorum, ancak kodlama ile ilgili olanı ve sonrasında neyin resmi olduğunu açıkça ayırmak istiyorum.
Hanno Becker

λY

φN(NN)(NN)(NN)Y

Cody, tam olarak hangi kategoriyi kullandığını açıklayabilir misin, çünkü diğer kaynakları takip edemediğim nokta bu.
Hanno Becker

Yanıtlar:


7

Muhtemelen sorunuzu doğrudan cevaplamıyorum, ancak Gödel'in teoremleri ve Y-birleştiricisi de dahil olmak üzere birçok paradoksun ortak bir matematiksel genellemesi var. Bunun ilk olarak Lawvere tarafından araştırıldığını düşünüyorum. Ayrıca bakınız [2, 3].

  1. FW Lawvere, Diyagonal argümanlar ve kartezyen kapalı kategoriler .

  2. D. Pavlovic, Paradoksların yapısı hakkında .

  3. NS Yanofsky, Kendinden Referanslı Paradokslara Evrensel Eksiklik, Eksiklik ve Sabit Noktalar .


Lind1×Lind1Lind0

@HannoBecker Bu kodlamaya oldukça zor ve duyarlı olabilir.
Martin Berger

5

Sorunuza tam bir cevabım yok, ama buna sahibim:

Gereğince Vikipedi diyor

Q(x,y)p

φpλy.Q(p,y)
φN

λ

ϕTn

Tϕ(n¯)Ty,φn(y)=0

Bu tam olarak istediğiniz şey değil, ancak bir içselleştirme hilesi size daha güçlü bir ifade verebilir

Tϕ(n¯)y,φn(y)=0

Şimdi yine, bu mantıksal sabit nokta teoremi değil, aynı amaca hizmet edebilir.

Q(x,y)

Q(x,y)=0 iff Tϕ(x¯) in at most y steps
Qy,Q(x,y)Tϕ(x¯)Ty,Q(x¯,y)ωS

Biraz düşündüğünüzde, muhtemelen içselleştirmeden doğrudan tam teoremi vermek için bu argümanı güçlendirebilirsiniz.


Cevabınız için teşekkür ederim! Seni anlayıp anlamadığımı görmek için yavaşça gideyim: İlk açıklamanızda,φ:N-C(N-,N-) tamamen keyfi olun, ya da en azından uyarılmış Kıvrımlı haritayı mı istiyorsunuz?
C(N-2,N-)harita(N-,C(N-,N-))harita(N-,N-)
kısmi özyinelemeli fonksiyonlarda görüntü sahibi olmak C(N-,N-)ve uyarılmış değerlendirmenin N-2N-, (n,m)φ(n)(m)hesaplanabilir olmak?
Hanno Becker

Bu varsayımlarla, ifadenin doğru olduğunu anlıyorum; Ancak, yine de - - tabloların bu tür birçok olduğu gibi benzerlik ileY-kombinatör λ-calculus dikkat çekicidir, bunu ikincisinin resmi bir sonucu haline nasıl getireceğinizi görmüyorum . Açıklayabilir misiniz?
Hanno Becker

İlk nokta: haklısın, istiyorsun φtarif ettiğiniz anlamda "aklı başında" olmak. İkinci nokta için:Y birleştirici aslında ifade eder Y ff(Y f). Özyineleme teoremi aslında aynı şeyi söyler:p: =Y S. Bununla birlikte, kısmi özyinelemeli fonksiyonlar teorisi biraz daha genelliğe izin verir: bir fonksiyonun kodu fonksiyonun kendisinden farklıdır. Eşdeğeriλ-calculus Lisp'de olduğu gibi bir işlem quoteve evalişlem görecektir . Bu anlamda, özyineleme teoremi,Ycombinator.
cody
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.