(λ x. xx) bir türe sahipse, tip sistemi tutarsız mıdır?


20

Bir tür sistemi λ x . x xsonlandırmaya veya sonlandırmaya bir tür atayabilirse , (λx . x x) (λ x . x x)sonuç olarak bu sistem tutarsız mıdır? Bu sistem altındaki her tipte yerleşim var mı? Yanlış olduğunu kanıtlayabilir misin?

Yanıtlar:


29

Kesinlikle, bir tür atamak olan değil tutarsızlık için yeterli: sistemi , biz derived λx.x xλ x . x x : ( x . x ) ( x . x )F

λx.x x:(X.X)(X.X)

oldukça basit bir şekilde (bu iyi bir egzersiz!). Bununla birlikte, , bu tür iyi yazılmış terimlerin normalleştirildiğini ima ettiğinden, 2. dereceden aritmetiğin ω tutarlılığı olduğu varsayılarak, bu sisteme iyi yazılamaz.(λx.x x)(λx.x x) ω

Ayrıca, sistemi tutarlıdır. Either X tipi herhangi bir terimin gösterilebileceği gibi, bu her iki normalizasyondan da kaynaklanmaktadır . X normal bir forma sahip olamaz veya her türün bir kümeye atandığı çok daha basit bir argüman olamaz , ya veya { } ve türetilebilir tüm türlere { } ve X atandığı gösterilebilir . X , olarak atanmıştır (ve bu nedenle türetilemez).FX.X{}{}X.X

İkinci argüman birinci dereceden aritmetik olarak yürütülebilir. Gerçek şu ki tutarlı bir sistemde iyi yazılabilir, biraz rahatsız edici olarak görülebilir ve sistemlerin emsalsizliğinin bir sonucudur . Bazı insanların imkansız mantık sistemlerinin güvenilirliğini sorgulaması sürpriz olmamalıdır. Ancak, bu tür sistemlerde şu ana kadar herhangi bir tutarsızlık bulunamamıştır.λx.x x

Öte yandan, tutarlı bir sistemde iyi yazılamayacağına dair daha genel bir iddiada bulunabilmek için, sisteminizde yeterli "mantıksal yapıya" tutarlılık açıkça tanımlayabilmek için yazım sistemi. O zaman, normal bir kafa şekli olmayan bir terimin (yukarıdaki gibi) herhangi bir türe sahip olabileceğini göstermeniz gerekir, ki bu da açık değildir!(λx.x x)(λx.x x)

İlgili bir soruya verdiğim yanıtta daha fazla ayrıntı bulabilirsiniz: /cstheory//a/31321/3984


4
Bu cevapları okuduktan sonra, konuyu çok iyi anladığınızı görüyorum. Daha fazla bilgi edinmek istiyorum, ama nereye bakacağımdan emin değilim. TAPL kitabına baktım ve bunlardan hiç bahsetmiyorum, bu yüzden bunun bir Tip Teorisi konusu olduğundan emin değilim. Bana bu soru ile ilgili CS / matematik alanlarının ve belki de birkaç kitabın / makalenin ne olduğunu gösterebilir misiniz? Çok teşekkür ederim.
MaiaVictor

2
Bu soruların kendi başına bir "araştırma alanı" olduğundan emin değilim , daha çok uzmanlardan ciddi bir çaba varsa uzun zaman önce cevaplanacak birkaç eğlenceli soru gibi. Bu kesinlikle bir tür teori konusudur ve Saf Tip Sistemler teorisi sorunu kesin ve kısıtlı hale getirme avantajına sahiptir. Muhtemelen diğer iplikten Coquand-Herbelin kağıdı tavsiye ederim.
cody

3
Benzer sorular, örneğin burada ve burada sorulmuştur . Listeye Barendregt'ın "tipli lambda calculi" eklerim .
cody

1
λx:(X.X).ΛY.x[YY](x[Y])(X.X)(X.X)

1
λλx:(X.X).x[(X.X)(X.X)] xEğer hoşuna giderse. Tip çıkarımı burada kararlaştırılamaz, ancak bu soruya biraz diktir. Tabii ki bağımlı türleriniz olduğunda işler çok açık değildir, ancak örtülü miktarlara sahip CoC'nin (Miquel'in Örtülü Yapılar Hesabı) versiyonları vardır, bu nedenle soru ilgili olmaya devam etmektedir.
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.