diff options
author | Morgan Deters <mdeters@gmail.com> | 2011-09-02 17:56:43 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2011-09-02 17:56:43 +0000 |
commit | 487e610b88f2a634e3285886ff96717c103338de (patch) | |
tree | 7f034b5c9f537195df72ac9ecd7666226dc2ed9f /src/theory/arith/kinds | |
parent | 90267f8729799f44c6fb33ace11b971a16e78dff (diff) |
Partial merge of integers work; this is simple B&B and some pseudoboolean
infrastructure, and takes care not to affect CVC4's performance on LRA
benchmarks.
Diffstat (limited to 'src/theory/arith/kinds')
-rw-r--r-- | src/theory/arith/kinds | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/theory/arith/kinds b/src/theory/arith/kinds index 1871e897a..db47062bb 100644 --- a/src/theory/arith/kinds +++ b/src/theory/arith/kinds @@ -30,18 +30,28 @@ sort INTEGER_TYPE \ "NodeManager::currentNM()->mkConst(Integer(0))" \ "expr/node_manager.h" \ "Integer type" +sort PSEUDOBOOLEAN_TYPE \ + 2 \ + well-founded \ + "NodeManager::currentNM()->mkConst(Pseudoboolean(0))" \ + "expr/node_manager.h" \ + "Pseudoboolean type" constant CONST_RATIONAL \ ::CVC4::Rational \ ::CVC4::RationalHashStrategy \ "util/rational.h" \ "a multiple-precision rational constant" - constant CONST_INTEGER \ ::CVC4::Integer \ ::CVC4::IntegerHashStrategy \ "util/integer.h" \ "a multiple-precision integer constant" +constant CONST_PSEUDOBOOLEAN \ + ::CVC4::Pseudoboolean \ + ::CVC4::PseudobooleanHashStrategy \ + "util/pseudoboolean.h" \ + "a pseudoboolean constant" operator LT 2 "less than, x < y" operator LEQ 2 "less than or equal, x <= y" |