/****************************************************************************** * Top contributors (to current version): * Yoni Zohar, Mathias Preiner, Andrew Reynolds * * This file is part of the cvc5 project. * * Copyright (c) 2009-2022 by the authors listed in the file AUTHORS * in the top-level source directory and their institutional affiliations. * All rights reserved. See the file COPYING in the top-level source * directory for licensing information. * **************************************************************************** * * Test for project issue #345 * */ #include #include using namespace cvc5; int main(void) { Solver slv; slv.setOption("solve-bv-as-int", "iand"); Sort s12 = slv.getIntegerSort(); Term t13 = slv.mkConst(s12, "_x11"); Term t25 = slv.mkTerm(slv.mkOp(Kind::INT_TO_BITVECTOR, {4124876294}), {t13}); Term t66 = slv.mkTerm(Kind::BITVECTOR_ULTBV, {t25, t25}); Term t154 = slv.mkTerm(Kind::BITVECTOR_SGT, {t66, t66}); Term query = slv.mkTerm(Kind::AND, {t154, t154, t154, t154}); slv.checkSatAssuming(query.notTerm()); }