Passer à la navigation principale Passer à la recherche Passer au contenu principal

Two applications of logic programming to Coq

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

The logic programming paradigm provides a flexible setting for representing, manipulating, checking, and elaborating proof structures. This is particularly true when the logic programming language allows for bindings in terms and proofs. In this paper, we make use of two recent innovations at the intersection of logic programming and proof checking. One of these is the foundational proof certificate (FPC) framework which provides a flexible means of defining the semantics of a range of proof structures for classical and intuitionistic logic. A second innovation is the recently released Coq-Elpi plugin for Coq in which the Elpi implementation of λProlog can send and retrieve information to and from the Coq kernel. We illustrate the use of both this Coq plugin and FPCs with two example applications. First, we implement an FPC-driven sequent calculus for a fragment of the Calculus of Inductive Constructions and we package it into a tactic to perform property-based testing of inductive types corresponding to Horn clauses. Second, we implement in Elpi a proof checker for first-order intuitionistic logic and demonstrate how proof certificates can be supplied by external (to Coq) provers and then elaborated into the fully detailed proof terms that can be checked by the Coq kernel.

langue originaleAnglais
titre26th International Conference on Types for Proofs and Programs, TYPES 2020
rédacteurs en chefUgo de�Liguoro, Stefano Berardi, Thorsten Altenkirch
EditeurSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronique)9783959771825
Les DOIs
étatPublié - 1 juin 2021
Evénement26th International Conference on Types for Proofs and Programs, TYPES 2020 - Turin, Italie
Durée: 2 mars 20205 mars 2020

Série de publications

NomLeibniz International Proceedings in Informatics, LIPIcs
Volume188
ISSN (imprimé)1868-8969

Une conférence

Une conférence26th International Conference on Types for Proofs and Programs, TYPES 2020
Pays/TerritoireItalie
La villeTurin
période2/03/205/03/20

Empreinte digitale

Examiner les sujets de recherche de « Two applications of logic programming to Coq ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation