Come farei per apprendere la teoria di base dell'assistente di prova Coq?


Risposte:


32

Un punto di partenza è il manuale di riferimento Coq ( pdf ). Il capitolo 4 descrive la logica di base di Coq, e alla fine tutto si basa su questo. Si chiama il calcolo delle costruzioni (co) induttive e molti articoli descrivono. Mettere le mani sul libro di Coq'Art Teorema interattivo Proving e sviluppo di programmi fornisce un'introduzione più piacevole ma non economica a Coq.

Per sapere come funzionano le tattiche, dai un'occhiata a questa domanda precedente: come funzionano le "tattiche" negli assistenti di prova?

Per sviluppare la teoria richiesta, è necessario conoscere la teoria dei tipi . Il più strettamente correlato alla teoria alla base di un assistente di prova sono probabilmente le note (o il libro ) di Intutionistic Type Theory di Per Martin-Löf o il libro Programming in Martin-Löf Type Theory , che tratta in realtà di scrivere e dimostrare teoremi nella teoria dei tipi. Una prospettiva del linguaggio di programmazione sulla teoria dei tipi può essere ottenuta dai tipi e dai linguaggi di programmazione di Pierce . Le prove e i tipi di Girard et al , che affronta anche l'importanza della corrispondenza Curry-Howard , è un altro riferimento eccellente. Allora probabilmente sei davvero pronto a leggere Coquand e HuetIl calcolo delle costruzioni . Infine insegui alcuni dei riferimenti sul retro del manuale di Coq.

Ci sono altri assistenti di prova , HOL, NuPRL, Mizar, Twelf, ecc. E hanno anche la loro teoria, quindi puoi imparare molto anche leggendo in quella direzione.

Infine, per una panoramica della storia e del futuro degli assistenti di prova, dai un'occhiata al recente articolo di Herman Geuvers.


5
Bella lista. Aggiungerò un ordine di lettura. TAPL di Pierce copre lo sfondo; la maggior parte del resto non avrà senso fino a quando non sarai fluente con le regole di battitura. Il capitolo 2 di ATTAPL introduce i tipi dipendenti relativamente delicatamente. Quindi puoi leggere il capitolo 4 del manuale di Coq, che contiene le regole di battitura (devi controllare la bibliografia per alcune cose avanzate come le regole esatte per la ricorsione). Parallelamente, il libro Coq'Art ha una prospettiva più pratica. Consiglio bonus: Show Treein coq.
Gilles 'SO- smetti di essere malvagio' il

2
Sono più o meno nella stessa posizione dell'OP, anche se un po 'più avanti. Dopo alcuni esperimenti, ho finalmente trovato l'ordine 1) Impara la programmazione funzionale 2) leggi TAPL 3) Leggi i tipi dipendenti in ATTAPL per lavorare meglio di altre cose. Sono contento di sapere che sono sulla buona strada.
John Salvatier,

1
Anch'io ero qui e ho ottenuto il libro Coq'Art. È assolutamente perfetto per la comprensione, entrano in ogni tattica in dettaglio e spiegano quando e come usarlo. Il libro ti guida anche rapidamente attraverso ogni regola di base nella teoria dei tipi, insegnandoti la notazione e come usarla in Coq. Adoro questo libro.
Lance Pollard,


6

Anche il libro di Luo sull'Extended Calculus of Constructions è un buon riferimento. ECC è stato abbastanza influente nella progettazione della teoria dei tipi di Coq.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.