Coq geçirmez yardımcısının altında yatan teorisi nasıl öğrenirim?


Yanıtlar:


32

Başlamak için bir yer Coq referans el kitabıdır ( pdf ). Bölüm 4, Coq'un temel mantığını tanımlar ve sonuçta her şey buna dayanır. Buna (ko) endüktif yapıların hesabı denir ve birçok makale açıklanmaktadır. Ellerinizi Coq'Art kitabına sokmak Etkileşimli Teorem Kanıtlama ve Program Geliştirme , Coq'a daha yavaş ama ucuz olmayan bir giriş sağlar.

Taktiklerin nasıl çalıştığını öğrenmek için, şu önceki soruya bir göz atın: 'Taktikler' kanıt yardımcılarında nasıl çalışır?

Gerekli teoriyi oluşturmak için Tip Teorisi hakkında bilgi edinmeniz gerekir . Bir kanıt asistanının altında yatan teoriyle en yakından ilişkili olanı muhtemelen Per Martin- Löf'in Sezgisel Tip Teorisi notları (veya kitabı ) veya Martin-Löf Tip Teorisi'ndeki Programlama kitabıdır . Tip teorisi üzerine bir programlama dili perspektifi, Pierce'in Tiplerinden ve Programlama Dillerinden elde edilebilir . Girard ve arkadaşlarının Curry-Howard yazışmalarının önemini de vurgulayan İspatları ve Çeşitleri , bir başka mükemmel referans. O zaman muhtemelen iyi ve gerçekten Coquand ve Huet'i okumaya hazırsınız.Yapıların Hesabı . Sonunda Coq kılavuzunun arkasındaki bazı referansları takip edin.

HOL, NuPRL, Mizar, Twelf, vs. gibi başka ispat yardımcıları da var ve teorileri de var; o yönde de okuyarak çok şey öğrenebilirsiniz.

Son olarak, ispat asistanlarının tarihçesi ve geleceği hakkında genel bilgi için, Herman Geuvers'ın son makalesine göz atın.


5
Güzel liste. Bir okuma sırası ekleyeceğim. Pierce'in TAPL'ı arka planı kapsıyor; Yazma kurallarını akıcı hale getirene kadar geri kalanların çoğu mantıklı olmaz. ATTAPL’nın Bölüm 2’si, bağımlı türleri nispeten yavaşça tanıtmaktadır. Daha sonra yazım kurallarına sahip olan Coq kılavuzunun 4. bölümünü okuyabilirsiniz (özyineleme için tam kurallar gibi bazı gelişmiş şeyler için kaynakçaları kontrol etmeniz gerekir). Paralel olarak, Coq'Art kitabı daha pratik bir görünüme sahiptir. Bonus ipucu: Show Treecoq.
Gilles 'SO- kötülük' dur

2
Ben biraz daha ileri olsa bile OP ile hemen hemen aynı pozisyonda olan biriyim. Bazı deneylerden sonra nihayet siparişi buldum 1) İşlevsel programlamayı öğrenin 2) TAPL'yi okuyun 3) Diğer şeylerden daha iyi çalışması için ATTAPL'daki bağımlı türler hakkında bilgi edinin. Yaklaşık olarak doğru yolda olduğumu bilmek güzel.
John Salvatier

1
Ben de buradaydım ve Coq'Art kitabını aldım. Anlamak için kesinlikle mükemmel, detaylı olarak her taktiğe giriyor ve ne zaman ve nasıl kullanılacağını açıklıyor. Kitap aynı zamanda tip teoride her temel kurala hızlı bir şekilde rehberlik etmekte, size not vermeyi ve Coq'ta nasıl kullanılacağını öğretmektedir. Bu kitabı çok seviyorum.
Lance Pollard


6

Luo'nun Genişletilmiş Yapılara İlişkin kitabı aynı zamanda iyi bir referanstır. ECC, Coq'un tip teorisinin tasarımında oldukça etkiliydi.


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.