Yapıların hesaplamasında


11

İnşaatlar hesabı ve Lambda Küpü içindeki yerine bakıyorum .

Doğru anlıyorsam, küpün her ekseni basit tipli analize tipler içeren başka bir işlem eklemek olarak düşünülebilir, λ . İlk eksen, türler arası işleçleri, ikinci türler arası işleçleri ve üçüncü bağımlı yazma veya terimden türe işleçleri ekler. CoC üçüne de sahiptir.

Bununla birlikte CoC, terimini getirir ve çıkarım kurallarına göre P r o p : T y p eProp olduğunu belirtir , ancak aksi takdirde kullanılmaz. Anonim önermeler için olduğunu anlıyorum, ancak mantıksal önermeler bu bağlamda tanımlanmadı.Prop:Type

Bana Prop ne için olduğunu, nerede / ne zaman göründüğünü ve küpün eksenleri açısından açıklayabilir misiniz (eğer gerçekten mümkünse)?

Yanıtlar:


15

Geleneksel Martin-Löf tipi teoride tipler ve önermeler arasında bir ayrım yoktur. Bu, "tür olarak önermeler" sloganı altındadır. Ancak bazen onları ayırt etmenin nedenleri vardır. CoC tam da bunu yapıyor.

Orada CoC birçok varyantları, ama en olurdu , ancak olup , T y s e : p r o s . Başka bir fark, sonsuz sayıda tip evrene sahip olduğumuz ve P r o p'yi imkansız kıldığımızda ortaya çıkar (Coq'un yaptığı budur). Somut olarak, P r o p ve sonsuz sayıda tip evren T y p e 1 , T y p e olan bir CoC varyantını düşünün

Prop:Type
Type:PropPropPropType1 , T y p e 3 ile P r o pType2Type3 için oluşum kuralttoluşturmak için açıklamak için olanΠx:AB(x)birbir önerme veya bir tip ya da değil veB(x)ya da bir teklif veya türüdür. Dört kombinasyon vardır:
Prop:Type1Type1:Type2Type2:Type3
x:AB(x)AB(x)
  1. A:Propx:AB(x):Propx:AB(x):Prop
  2. A:Typeix:AB(x):Propx:AB(x):Prop
  3. A:Propx:AB(x):Typeix:AB(x):Typei
  4. A:Typeix:AB(x):Typejx:AB(x):Typemax(i,j)

En ilginç olanı, ikinci ve dördüncü durum arasındaki farktır. Dördüncü kural eğer söylüyor olan i -inci evrenin ve B ( x ) olan j -inci evrenin, daha sonra ürün olan max ( i , j ) inci evrenin. Ama ikinci kural bize anlatıyor P r o p olduğu değil , çünkü sadece "altta bir daha evren" Π x : A B ( x ) in toprakları P r o pAiB(x)jmax(i,j)Propx:AB(x)Propen kısa sürede ne kadar büyük yapar bir olduğunu. Bu imkansızdır, çünkü P r o p'nin kendisinden nicel olarak belirleyerek P r o p elemanlarını tanımlamamıza izin verir .B(x)APropProp

Somut bir örnek karşısında A : P r o p A A İlk ürün T y p e 2'de yaşıyor , ancak ikincisi P r o p (ve değil , T y p e 1 arasındaki bir eleman üzerinde miktarının halde, T y s e 1

A:Type1AA
A:PropAA
Type2PropType1Type1). Özellikle, bu için olası değerlerden birinin A : P r o p A A'nın kendisi olduğu anlamına gelir.AA:PropAA
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.