Add mkZero, mkOne and mkUmulo to bv utils. (#1200)
authorAina Niemetz <aina.niemetz@gmail.com>
Thu, 5 Oct 2017 03:40:11 +0000 (20:40 -0700)
committerGitHub <noreply@github.com>
Thu, 5 Oct 2017 03:40:11 +0000 (20:40 -0700)
commita63efde07c65a3a0499f85c13757643ff52f154c
treed125c7f47dd4e25ba6a51cd59fb2c1d24e5f5970
parent01c540202392fad77ee32c65e065257890c8d07e
Add mkZero, mkOne and mkUmulo to bv utils. (#1200)

This adds several utility functions for the theory BV. Function mkUmulo encodes an unsigned multiplication overflow detection operation, which we need for CBQI BV. In the future, we will introduce a Umulo node kind (and a corresponding bit-blasting strategy based on the encoding implemented in mkUmulo).
src/theory/bv/theory_bv_utils.cpp
src/theory/bv/theory_bv_utils.h
test/unit/theory/theory_bv_white.h