首页 | 本学科首页   官方微博 | 高级检索  
     


Verifying programs in the calculus of inductive constructions
Authors:Catherine Parent-Vigouroux
Affiliation:(1) Centre Equation, VERIMAG, 2 avenue de Vignate, 38610 Gières, France
Abstract:This paper deals with a particular approach to the verification of functional programs. A specification of a program can be represented by a logical formula Con86, NPS90]. In a constructive framework, developing a program then corresponds to proving this formula. Given a specification and a program, we focus on reconstructing a proof of the specification whose algorithmic contents corresponds to the given program. The best we can hope is to generate proof obligations on atomic parts of the program corresponding to logical properties to be verified. First, this paper studies a weak extraction of a program from a proof that keeps track of intermediate specifications. From such a program, we prove the determinism of retrieving proof obligations. Then, heuristic methods are proposed for retrieving the proof from a natural program containing only partial annotations. Finally, the implementation of this method as a tactic of theCoq proof assistant is presented.This research was partly supported by ESPRIT Basic Research Action ldquoTypes for Proofs and Programsrdquo and by Programme de Recherche Coordonnes and CNRS Groupement de Recherche ldquoProgrammationrdquo.
Keywords:lambda-calculus" target="_blank">gif" alt="lambda" align="BASELINE" BORDER="0">-calculus  Proofs of programs  Extraction  Calculus of Constructions
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号