Using Reeection to Build Eecient and Certiied Decision Procedures

نویسنده

  • Samuel Boutin
چکیده

In this paper we explain how computational reeection can help build eecient certiied decision procedure in reduction systems. We have developped a decision procedure on abelian rings in the Coq system but the approach we describe applies to all reduction systems that allow the deenition of concrete types (or datatypes). We show that computational reeection is more eecient than an LCF-like approach to implement decision procedures in a reduction system. We discuss the concept of total reeection, which we have investigated in Coq using two facts: the extraction process available in Coq and the fact that the implementation language of the Coq system can be considered as a sublanguage of Coq. Total reeection is not yet implemented in Coq but we can test its performance as the extraction process is eeective. Both reeection and total reeection are conservative extensions of the reduction system in which they are used. We also discuss performance and related approaches. In the paper,we assume basic knowledges of ML and proof-checkers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Case Studies in Meta-Level Theorem Proving

We describe an extension of the Pvs system that provides a reasonably eecient and practical notion of reeection and thus allows for soundly adding formalized and veriied new proof procedures. These proof procedures work on representations of a part of the underlying logic and their correctness is expressed at the object level using a computational reeection function. The implementation of the P...

متن کامل

Re ecting BDDs in CoqKumar

We describe an implementation and a proof of correctness of binary decision diagrams (BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside Coq and paves the way for a smooth integration of symbolic model checking in the Coq proof assistant by using reeection. It also gives us, by Coq's extraction mechanism, certiied BDD algorithms implemented in Caml. We also i...

متن کامل

S R E V I N U Ite It Knowledge Level Reeection

This document presents a theory for knowledge level reeection together with experimental results, proving that it is possible to design knowledge systems intended to build, verify or control other knowledge systems. Furthermore, this may be done in a very simple way and still produce surprisingly eecient results.

متن کامل

Re ecting BDDs in

We describe an implementation and a proof of correctness of binary decision diagrams (BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside Coq and paves the way for a smooth integration of symbolic model checking in the Coq proof assistant by using reeection. It also gives us, by Coq's extraction mechanism, certiied BDD algorithms implemented in Caml. We also i...

متن کامل

Metatheory and Re ection in Theorem Proving: A Survey and Critique

One way to ensure correctness of the inference performed by computer theorem provers is to force all proofs to be done step by step in a simple, more or less traditional, deductive system. Using techniques pioneered in Edinburgh LCF, this can be made palatable. However, some believe such an approach will never be eecient enough for large, complex proofs. One alternative, commonly called reeecti...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997