Lightweight proof by reflection using a posteriori simulation of effectful computation - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2013

Lightweight proof by reflection using a posteriori simulation of effectful computation

Résumé

Proof-by-reflection is a well-established technique that em- ploys decision procedures to reduce the size of proof-terms. Currently, decision procedures can be written either in Type Theory--in a purely functional way that also ensures termination-- or in an effectful program- ming language, where they are used as oracles for the certified checker. The first option offers strong correctness guarantees, while the second one permits more efficient implementations. We propose a novel technique for proof-by-reflection that marries, in Type Theory, an effectful language with (partial) proofs of correctness. The key to our approach is to use simulable monads, where a monad is simulable if, for all terminating reduction sequences in its equivalent effectful computational model, there exists a witness from which the same reduction may be simulated a posteriori by the monad. We encode several examples using simulable monads and demonstrate the advantages of the technique over previous approaches.
Fichier principal
Vignette du fichier
simulation-based-pbr-final.pdf (568.25 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00870110 , version 1 (05-10-2013)

Identifiants

  • HAL Id : hal-00870110 , version 1

Citer

Guillaume Claret, Lourdes del Carmen Gonzalez Huesca, Yann Régis-Gianas, Beta Ziliani. Lightweight proof by reflection using a posteriori simulation of effectful computation. Interactive Theorem Proving, Jul 2013, Rennes, France. ⟨hal-00870110⟩
351 Consultations
300 Téléchargements

Partager

Gmail Facebook X LinkedIn More