New techniques for instantiation and proof production in SMT solving. (Nouvelles techniques pour l'instanciation et la production des preuves dans SMT)
نویسنده
چکیده
In many formal methods applications it is common to rely on SMT solvers to automatically discharge conditions that need to be checked and provide certificates of their results. In this thesis we aim both to improve their efficiency of and to increase their reliability. Our first contribution is a uniform framework for reasoning with quantified formulas in SMT solvers, in which generally various instantiation techniques are employed. We show that the major instantiation techniques can be all cast in this unifying framework. Its basis is the problem of E-ground (dis)unification, a variation of the classic rigid E -unification problem. We introduce a decision procedure to solve this problem in practice: Congruence Closure with Free Variables (CCFV). We measure the impact of optimizations and instantiation techniques based on CCFV in the SMT solvers veriT and CVC4, showing that our implementations exhibit improvements over state-of-the-art approaches in several benchmark libraries stemming from real world applications. Our second contribution is a framework for processing formulas while producing detailed proofs. The main components of our proof producing framework are a generic contextual recursion algorithm and an extensible set of inference rules. With suitable data structures, proof generation creates only a linear-time overhead, and proofs can be checked in linear time. We also implemented the approach in veriT. This allowed us to dramatically simplify the code base while increasing the number of problems for which detailed proofs can be produced.
منابع مشابه
Binary Heaps Formally Verified in Why3
The VACID-0 benchmarks is a set of small programs which pose challenges for formal verification of their functional behavior. This paper reports on the formal verification of one of these challenges: binary heaps. The solution given here is performed using the Why3 environment for program verification. The expected behavior of the program is specified in Why3 logic, structured using the constru...
متن کاملفایل کامل مجلّه مطالعات زبان فرانسه دو فصلنامه علمی پژوهشی زبان فرانسه دانشکده زبانهای خارجی دانشگاه اصفهان
Tâ ÇÉÅ wx W|xâ Revue des Études de la Langue Française Revue semestrielle de la Faculté des Langues Étrangères de l'Université d'Ispahan Cinquième année, N° 8 Printemps-Eté 2013, ISSN 2008- 6571 ISSN électronique 2322-469X Cette revue est indexée dans: Ulrichsweb: global serials directory http://ulrichsweb.serialssolutions.com Doaj: Directory of Open Access Journals http://www.doaj.org ...
متن کاملRFID et nouvelles technologies de communication; enjeux économiques incontournables et problèmes d'éthique RFID and new communication technologies - economic challenges and ethic problems
Actuellement, le code à barres est progressivement remplacé par des puces RFID (pour Radio-Frequency Identification). Des apports dans des domaines tels que la traçabilité, la lutte contre les « contre-façons », le pilotage de la production, la domotique, etc... ont été démontrés. Mais on a vu même des puces sous-cutanées qui peuvent identifier des humains. Il y a donc des questions d’éthique s...
متن کاملLe Développement Agile de Services de Télécommunication Intégrés via des techniques d'ingénierie des modèles. (Agile development of integrated telecommunication services using model engineering)
In french) Titre: Développement Agile de Services de Télécommunication Intégrés via des techniques d'ingénierie des modèles. Pour devenir ou rester compétitif, un opérateur télécom doit constamment enrichir ou adapter son offre de services. Cette recherche permanente d'innovation implique de rendre agiles les processus de création de service. Par agilité nous entendons non seulement la capacité...
متن کاملBisimulation proofs for the -calculus in the Calculus of Constructions
RRsumm Nous prrsentons une impllmentation dans le systtme Coq des techniques de preuves de bisimulation exposses par Davide Sangiorgi dans San94]. Coq CCF + 96] est un logiciel d'aide la preuve ddvelopp l'INRIA et l''cole Normale Suprieure de Lyon. Nous ddcrivons la thhorie des progressions de relations sur un ensemble de processus quelconque, que nous appliquons ensuite l'implantation d'un min...
متن کامل