Verifying Bit-vector Invertibility Conditions in Coq (Extended 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 aut...

Full description

Bibliographic Details
Main Authors: Burak Ekici, Arjun Viswanathan, Yoni Zohar, Clark Barrett, Cesare Tinelli
Format: Article
Language:English
Published: Open Publishing Association 2019-08-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1908.09478v1
id doaj-05aa5ad7ef454eb39cdbfc45c402d87f
record_format Article
spelling doaj-05aa5ad7ef454eb39cdbfc45c402d87f2020-11-25T01:36:21ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802019-08-01301Proc. PxTP 2019182610.4204/EPTCS.301.4:5Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)Burak Ekici0Arjun Viswanathan1Yoni Zohar2Clark Barrett3Cesare Tinelli4 University of Innsbruck University of Iowa Stanford University Stanford University University of Iowa 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.http://arxiv.org/pdf/1908.09478v1
collection DOAJ
language English
format Article
sources DOAJ
author Burak Ekici
Arjun Viswanathan
Yoni Zohar
Clark Barrett
Cesare Tinelli
spellingShingle Burak Ekici
Arjun Viswanathan
Yoni Zohar
Clark Barrett
Cesare Tinelli
Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)
Electronic Proceedings in Theoretical Computer Science
author_facet Burak Ekici
Arjun Viswanathan
Yoni Zohar
Clark Barrett
Cesare Tinelli
author_sort Burak Ekici
title Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)
title_short Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)
title_full Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)
title_fullStr Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)
title_full_unstemmed Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)
title_sort verifying bit-vector invertibility conditions in coq (extended abstract)
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2019-08-01
description 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.
url http://arxiv.org/pdf/1908.09478v1
work_keys_str_mv AT burakekici verifyingbitvectorinvertibilityconditionsincoqextendedabstract
AT arjunviswanathan verifyingbitvectorinvertibilityconditionsincoqextendedabstract
AT yonizohar verifyingbitvectorinvertibilityconditionsincoqextendedabstract
AT clarkbarrett verifyingbitvectorinvertibilityconditionsincoqextendedabstract
AT cesaretinelli verifyingbitvectorinvertibilityconditionsincoqextendedabstract
_version_ 1725063590976684032