Coq'un neden Prop var?


35

Coq, ekstraksiyon sırasında atılan bir tür kanıtı kanıtlanmamış önermeye sahiptir. Coq'u yalnızca provalar için kullanırsak, bunun nedeni nedir? Prop, empredicative, yani Prop: Prop, ancak, Coq, otomatik olarak evren endeksleri içine girer ve biz her yerde yerine Type (i) kullanabiliriz. Görünüşe göre Prop her şeyi çok zorlaştırıyor.

Luo'nun kitabında Set ve Prop'i ayırmanın felsefi nedenleri olduğunu okudum, ancak onları kitapta bulamadım. Onlar neler?


6
“Coq'u yalnızca provalar için kullanırsak”: Burada önemli bir noktayı tanımladığınızı düşünüyorum. Coq sadece provalar için kullanılmaz.
Gilles 'SO- kötülük' dur

Yanıtlar:


34

faydasız olan kod parçaları silmek için izin verir, çünkü programı çıkarılması için çok yararlıdır. Örneğin, "Her liste için açıklama kanıtlayacak bir sıralama algoritması ayıklamak için bir listesi var k , öyle ki k sipariş ve k bir permutatiom olan ". Bunu Coq 'a yazıp P r o p kullanmadan çıkartırsak , şunu alırız:PropkkkProp

  1. " için var k " bize listeleri listelenecek bir harita verecek ,ksort
  2. kverifyk
  3. kpikpi

sortPropkkk

x:A.y:B.ϕ(x,y)xyϕ(x,y)yABϕ(,k)kkϕPropf:ABϕ(x,f(x))xAϕSetgg(x)ϕ(x,f(x))xAProp

PropPropΣTypeProp

Πn:NΣb:{0,1}Σk:Nn=2k+b
nbk
Πn:NΣb:{0,1}k:Nn=2k+b
b

1
Propg(x)

1
k

1
kPropProp

2
(1)

3
Prop

19

Prop

impredicative Prop+large elimination+excluded middle

tutarsız. Genellikle dışlanan ortayı ekleme olanağını korumak istersiniz, bu nedenle bir çözüm büyük ortadan kaldırmayı sürdürmek ve Prop'i öngörücü kılmaktır. Diğer büyük ortadan kaldırmayı bastırmak için.

Coq ikisini de yaptı! Set to öngörücü Prop adını değiştirdiler ve Prop'deki büyük elemeyi devre dışı bıraktılar.

Empredicativity tarafından kazanılan ifade "makul" matematiğin% 99 onunla resmileştirilebilir olması anlamında "güven verici" ve set teorisine göre tutarlı olduğu bilinmektedir. Bu, yalnızca tahmin edici evrenlere sahip olan Agda gibi bir şeyi zayıflatmamalarını sağlar.


8
Söylemeyi unuttum: durum böyle değil , Prop : Proptutarsızlık olur. Tüm teklifler yerine daha çok niceliklendirme yine bir tekliftir.
cody

Beni bu konuda daha fazla kaynağa yönlendirir misiniz? Bulduğum her şey çok dağınık görünüyor.
user833970

1
@ user833970 İşaretçilerin belirtmesini istediğiniz herhangi bir şey var mı? Korkarım, bağımlı tiplerin meta teorisi için gerçekten her şeyi kapsayan bir referans yok. Bu tartışma (buraya işaret!) Yararlı olabilir: github.com/FStarLang/FStar/issues/360
cody

teşekkür ederim, şimdi Berardi paradoks kağıdını inceliyorum, sanırım bu kafamı karıştıracak.
user833970,

14

Programları çıkarmakla ilgilenmeseniz bile Prop, belirsiz olan gerçeği , tahminli bir evren kulesi kullanarak inşa edemeyeceğiniz bazı modeller oluşturmanıza olanak sağlar. IIRC Thorsten Altenkirch, Coq'un emprendikliğini kullanan bir Sistem F modeline sahiptir.

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.