Proof Certificates for Equality Reasoning - Inria - Institut national de recherche en sciences et technologies du numérique
Journal Articles Electronic Notes in Theoretical Computer Science Year : 2016

Proof Certificates for Equality Reasoning

Abstract

The kinds of inference rules and decision procedures that one writes for proofs involving equality and rewriting are rather different from proofs that one might write in first-order logic using, say, sequent calculus or natural deduction. For example, equational logic proofs are often chains of replacements or applications of oriented rewriting and normal forms. In contrast, proofs involving logical connectives are trees of introduction and elimination rules. We shall illustrate here how it is possible to check various equality-based proof systems with a programmable proof checker (the kernel checker) for first-order logic. Our proof checker's design is based on the implementation of focused proof search and on making calls to (user-supplied) clerks and experts predicates that are tied to the two phases found in focused proofs. It is the specification of these clerks and experts that provide a formal definition of the structure of proof evidence. As we shall show, such formal definitions work just as well in the equational setting as in the logic setting where this scheme for proof checking was originally developed. Additionally, executing such a formal definition on top of a kernel provides an actual proof checker that can also do a degree of proof reconstruction. We shall illustrate the flexibility of this approach by showing how to formally define (and check) rewriting proofs of a variety of designs.
Fichier principal
Vignette du fichier
lsfa2015.pdf (329.74 Ko) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

hal-01390919 , version 1 (02-11-2016)

Identifiers

Cite

Zakaria Chihani, Dale Miller. Proof Certificates for Equality Reasoning. Electronic Notes in Theoretical Computer Science, 2016, 323, pp.93 - 108. ⟨10.1016/j.entcs.2016.06.007⟩. ⟨hal-01390919⟩
181 View
87 Download

Altmetric

Share

More