Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)

Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)” by Burak Ekici, Arjun Viswanathan, Yoni Zohar, Clark Barrett, and Cesare Tinelli. In Proceedings of the Sixth Workshop on Proof eXchange for Theorem Proving (PxTP '19), (Giselle Reis and Haniel Barbosa, eds.), Aug. 2019, pp. 18-26. Natal, Brazil.

Abstract

This work is a part of an ongoing effort to prove the correctness of invertibility conditions for the theory of fixed-width bit-vectors, which are used to solve quantified bit-vector formulas in the Satisfiability Modulo Theories (SMT) solver CVC4. While many of these were proved in a completely automatic fashion for any bit-width, some were only proved for bit-widths up to 65, even though they are being used to solve formulas over arbitrary bit-widths. In this paper we describe our initial efforts in proving a subset of these invertibility conditions in the Coq proof assistant. We describe the Coq library that we use, as well as the extensions that we introduced to it.

BibTeX entry:

@inproceedings{EVZ+19,
   author = {Burak Ekici and Arjun Viswanathan and Yoni Zohar and Clark
	Barrett and Cesare Tinelli},
   editor = {Giselle Reis and Haniel Barbosa},
   title = {Verifying Bit-vector Invertibility Conditions in Coq (Extended
	Abstract)},
   booktitle = {Proceedings of the Sixth Workshop on Proof eXchange for
	Theorem Proving (PxTP '19)},
   series = {Electronic Proceedings in Theoretical Computer Science},
   volume = {301},
   pages = {18--26},
   month = aug,
   year = {2019},
   note = {Natal, Brazil},
   url = {http://theory.stanford.edu/~barrett/pubs/EVZ+19.pdf}
}

(This webpage was created with bibtex2web.)