diff options
-rw-r--r-- | include/klee/util/ArrayExprHash.h | 3 | ||||
-rw-r--r-- | include/klee/util/ExprHashMap.h | 3 | ||||
-rw-r--r-- | include/klee/util/ExprSMTLIBLetPrinter.h | 73 | ||||
-rw-r--r-- | include/klee/util/ExprSMTLIBPrinter.h | 107 | ||||
-rw-r--r-- | lib/Core/Executor.cpp | 11 | ||||
-rw-r--r-- | lib/Expr/ExprSMTLIBLetPrinter.cpp | 232 | ||||
-rw-r--r-- | lib/Expr/ExprSMTLIBPrinter.cpp | 348 | ||||
-rw-r--r-- | lib/Solver/MetaSMTBuilder.h | 17 | ||||
-rw-r--r-- | lib/Solver/SMTLIBLoggingSolver.cpp | 23 | ||||
-rw-r--r-- | lib/Solver/STPBuilder.cpp | 2 | ||||
-rw-r--r-- | test/Expr/print-smt-let.pc (renamed from test/Expr/print-smt.pc) | 4 | ||||
-rw-r--r-- | test/Expr/print-smt-let.smt2.good | 1025 | ||||
-rw-r--r-- | test/Expr/print-smt-named.pc | 1199 | ||||
-rw-r--r-- | test/Expr/print-smt-named.smt2.good (renamed from test/Expr/print-smt.smt2.good) | 94 | ||||
-rw-r--r-- | test/Expr/print-smt-none.pc | 1199 | ||||
-rw-r--r-- | test/Expr/print-smt-none.smt2.good | 1025 | ||||
-rw-r--r-- | test/Feature/PreferCex.c | 1 | ||||
-rw-r--r-- | test/regression/2014-12-08-ashr.c | 29 | ||||
-rw-r--r-- | tools/kleaver/main.cpp | 14 |
19 files changed, 4929 insertions, 480 deletions
diff --git a/include/klee/util/ArrayExprHash.h b/include/klee/util/ArrayExprHash.h index 646ffd0c..da3b1d2b 100644 --- a/include/klee/util/ArrayExprHash.h +++ b/include/klee/util/ArrayExprHash.h @@ -140,4 +140,7 @@ void ArrayExprHash<T>::hashUpdateNodeExpr(const UpdateNode* un, T& exp) } +#undef unordered_map +#undef unordered_set + #endif diff --git a/include/klee/util/ExprHashMap.h b/include/klee/util/ExprHashMap.h index 867ad001..88086e7c 100644 --- a/include/klee/util/ExprHashMap.h +++ b/include/klee/util/ExprHashMap.h @@ -56,4 +56,7 @@ namespace klee { } +#undef unordered_map +#undef unordered_set + #endif diff --git a/include/klee/util/ExprSMTLIBLetPrinter.h b/include/klee/util/ExprSMTLIBLetPrinter.h deleted file mode 100644 index dd97e0d5..00000000 --- a/include/klee/util/ExprSMTLIBLetPrinter.h +++ /dev/null @@ -1,73 +0,0 @@ -//===-- ExprSMTLIBLetPrinter.h ------------------------------------------*- C++ -//-*-===// -// -// The KLEE Symbolic Virtual Machine -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "ExprSMTLIBPrinter.h" -#ifndef EXPRSMTLETPRINTER_H_ -#define EXPRSMTLETPRINTER_H_ - -namespace klee { -/// This printer behaves like ExprSMTLIBPrinter except that it will abbreviate -/// expressions -/// using the (let) SMT-LIBv2 command. Expression trees that appear two or more -/// times in the Query -/// passed to setQuery() will be abbreviated. -/// -/// This class should be used just like ExprSMTLIBPrinter. -class ExprSMTLIBLetPrinter : public ExprSMTLIBPrinter { -public: - ExprSMTLIBLetPrinter(); - virtual ~ExprSMTLIBLetPrinter() {} - virtual void generateOutput(); - -protected: - virtual void scan(const ref<Expr> &e); - virtual void reset(); - virtual void generateBindings(); - void printExpression(const ref<Expr> &e, - ExprSMTLIBPrinter::SMTLIB_SORT expectedSort); - void printLetExpression(); - -private: - /// Let expression binding number map. - std::map<const ref<Expr>, unsigned int> bindings; - - /* These are effectively expression counters. - * firstEO - first Occurrence of expression contains - * all expressions that occur once. It is - * only used to help us fill twoOrMoreOE - * - * twoOrMoreEO - Contains occur all expressions that - * that occur two or more times. These - * are the expressions that will be - * abbreviated by using (let () ()) expressions. - * - * - * - */ - std::set<ref<Expr> > firstEO, twoOrMoreEO; - - /// This is the prefix string used for all abbreviations in (let) expressions. - static const char BINDING_PREFIX[]; - - /* This is needed during un-abbreviated printing. - * Because we have overloaded printExpression() - * the parent will call it and will abbreviate - * when we don't want it to. This bool allows us - * to switch it on/off easily. - */ - bool disablePrintedAbbreviations; -}; - -/// Create a SMT-LIBv2 printer based on command line options -/// The caller is responsible for deleting the printer -ExprSMTLIBPrinter *createSMTLIBPrinter(); -} - -#endif /* EXPRSMTLETPRINTER_H_ */ diff --git a/include/klee/util/ExprSMTLIBPrinter.h b/include/klee/util/ExprSMTLIBPrinter.h index 8b072242..6b0d260a 100644 --- a/include/klee/util/ExprSMTLIBPrinter.h +++ b/include/klee/util/ExprSMTLIBPrinter.h @@ -30,8 +30,7 @@ namespace klee { /// set to QF_AUFBV because some solvers (e.g. STP) complain if this logic is /// set to QF_ABV. /// -/// This printer does not abbreviate expressions. The printer -/// ExprSMTLIBLetPrinter does though. +/// This printer abbreviates expressions according to its abbreviation mode. /// /// It is intended to be used as follows /// -# Create instance of this class @@ -83,7 +82,7 @@ public: enum SMTLIBv2Logic { QF_ABV, ///< Logic using Theory of Arrays and Theory of Bitvectors QF_AUFBV ///< Logic using Theory of Arrays and Theory of Bitvectors and has - ///uninterpreted functions + ///< uninterpreted functions }; /// Different SMTLIBv2 options that have a boolean value that can be set @@ -100,7 +99,7 @@ public: OPTION_TRUE, ///< Set option to true OPTION_FALSE, ///< Set option to false OPTION_DEFAULT ///< Use solver's defaults (the option will not be set in - ///output) + ///< output) }; enum ConstantDisplayMode { @@ -109,6 +108,14 @@ public: DECIMAL ///< Display bit vector constants in Decimal e.g. (_ bv45 8) }; + /// How to abbreviate repeatedly mentioned expressions. Some solvers do not + /// understand all of them, hence the flexibility. + enum AbbreviationMode { + ABBR_NONE, ///< Do not abbreviate. + ABBR_LET, ///< Abbreviate with let. + ABBR_NAMED ///< Abbreviate with :named annotations. + }; + /// Different supported SMTLIBv2 sorts (a.k.a type) in QF_AUFBV enum SMTLIB_SORT { SORT_BITVECTOR, SORT_BOOL }; @@ -119,6 +126,8 @@ public: ConstantDisplayMode getConstantDisplayMode() { return cdm; } + void setAbbreviationMode(AbbreviationMode am) { abbrMode = am; } + /// Create a new printer that will print a query in the SMTLIBv2 language. ExprSMTLIBPrinter(); @@ -131,7 +140,7 @@ public: /// the SMTLIBv2 (get-value ()) command). void setQuery(const Query &q); - virtual ~ExprSMTLIBPrinter(); + ~ExprSMTLIBPrinter(); /// Print the query to the llvm::raw_ostream /// setOutput() and setQuery() must be called before calling this. @@ -150,7 +159,7 @@ public: /// is made that uses the PRODUCE_MODELS before calling setArrayValuesToGet() /// then the setSMTLIBboolOption() /// call will be ineffective. - virtual void generateOutput(); + void generateOutput(); /// Set which SMTLIBv2 logic to use. /// This only affects what logic is used in the (set-logic <logic>) command. @@ -204,6 +213,21 @@ protected: /// Contains the arrays found during scans std::set<const Array *> usedArrays; + /// Set of expressions seen during scan. + std::set<ref<Expr> > seenExprs; + + typedef std::map<const ref<Expr>, int> BindingMap; + + /// Let expression binding number map. Under the :named abbreviation mode, + /// negative binding numbers indicate that the abbreviation has already been + /// emitted, so it may be used. + BindingMap bindings; + + /// An ordered list of expression bindings. + /// Exprs in BindingMap at index i depend on Exprs in BindingMap at i-1. + /// Exprs in orderedBindings[0] have no dependencies. + std::vector<BindingMap> orderedBindings; + /// Output stream to write to llvm::raw_ostream *o; @@ -217,36 +241,40 @@ protected: void printCastToSort(const ref<Expr> &e, ExprSMTLIBPrinter::SMTLIB_SORT sort); // Resets various internal objects for a new query - virtual void reset(); + void reset(); // Scan all constraints and the query - virtual void scanAll(); + void scanAll(); // Print an initial SMTLIBv2 comment before anything else is printed - virtual void printNotice(); + void printNotice(); // Print SMTLIBv2 options e.g. (set-option :option-name <value>) command - virtual void printOptions(); + void printOptions(); // Print SMTLIBv2 logic to use e.g. (set-logic QF_ABV) - virtual void printSetLogic(); + void printSetLogic(); // Print SMTLIBv2 assertions for constant arrays - virtual void printArrayDeclarations(); + void printArrayDeclarations(); + + // Print SMTLIBv2 for the query optimised for human readability + void printHumanReadableQuery(); - // Print SMTLIBv2 for all constraints in the query - virtual void printConstraints(); + // Print SMTLIBv2 for the query optimised for minimal query size. + // This does not imply ABBR_LET or ABBR_NAMED (although it would be wise + // to use them to minimise the query size further) + void printMachineReadableQuery(); - // Print SMTLIBv2 assert statement for the negated query expression - virtual void printQuery(); + void printQueryInSingleAssert(); /// Print the SMTLIBv2 command to check satisfiability and also optionally /// request for values /// \sa setArrayValuesToGet() - virtual void printAction(); + void printAction(); /// Print the SMTLIBv2 command to exit - virtual void printExit(); + void printExit(); /// Print a Constant in the format specified by the current "Constant Display /// Mode" @@ -256,13 +284,18 @@ protected: /// \param e is the expression to print /// \param expectedSort is the sort we want. If "e" is not of the right type a /// cast will be performed. - virtual void printExpression(const ref<Expr> &e, - ExprSMTLIBPrinter::SMTLIB_SORT expectedSort); + /// \param abbrMode the abbreviation mode to use for this expression + void printExpression(const ref<Expr> &e, SMTLIB_SORT expectedSort); /// Scan Expression recursively for Arrays in expressions. Found arrays are /// added to /// the usedArrays vector. - virtual void scan(const ref<Expr> &e); + void scan(const ref<Expr> &e); + + /// Scan bindings for expression intra-dependencies. The result is written + /// to the orderedBindings vector that is later used for nested expression + /// printing in the let abbreviation mode. + void scanBindingExprDeps(); /* Rules of recursion for "Special Expression handlers" and *printSortArgsExpr() @@ -280,15 +313,15 @@ protected: */ // Special Expression handlers - virtual void printReadExpr(const ref<ReadExpr> &e); - virtual void printExtractExpr(const ref<ExtractExpr> &e); - virtual void printCastExpr(const ref<CastExpr> &e); - virtual void printNotEqualExpr(const ref<NeExpr> &e); - virtual void printSelectExpr(const ref<SelectExpr> &e, + void printReadExpr(const ref<ReadExpr> &e); + void printExtractExpr(const ref<ExtractExpr> &e); + void printCastExpr(const ref<CastExpr> &e); + void printNotEqualExpr(const ref<NeExpr> &e); + void printSelectExpr(const ref<SelectExpr> &e, ExprSMTLIBPrinter::SMTLIB_SORT s); // For the set of operators that take sort "s" arguments - virtual void printSortArgsExpr(const ref<Expr> &e, + void printSortArgsExpr(const ref<Expr> &e, ExprSMTLIBPrinter::SMTLIB_SORT s); /// For the set of operators that come in two sorts (e.g. (and () ()) (bvand @@ -296,21 +329,21 @@ protected: /// These are and,xor,or,not /// \param e the Expression to print /// \param s the sort of the expression we want - virtual void printLogicalOrBitVectorExpr(const ref<Expr> &e, + void printLogicalOrBitVectorExpr(const ref<Expr> &e, ExprSMTLIBPrinter::SMTLIB_SORT s); /// Recursively prints updatesNodes - virtual void printUpdatesAndArray(const UpdateNode *un, const Array *root); + void printUpdatesAndArray(const UpdateNode *un, const Array *root); /// This method does the translation between Expr classes and SMTLIBv2 /// keywords /// \return A C-string of the SMTLIBv2 keyword - virtual const char *getSMTLIBKeyword(const ref<Expr> &e); + const char *getSMTLIBKeyword(const ref<Expr> &e); - virtual void printSeperator(); + void printSeperator(); /// Helper function for scan() that scans the expressions of an update node - virtual void scanUpdates(const UpdateNode *un); + void scanUpdates(const UpdateNode *un); /// Helper printer class PrintContext *p; @@ -330,18 +363,22 @@ private: // Map of enabled SMTLIB Options std::map<SMTLIBboolOptions, bool> smtlibBoolOptions; - /// This sets queryAssert to be the boolean negation of the original Query - void negateQueryExpression(); - // Print a SMTLIBv2 option as a C-string const char * getSMTLIBOptionString(ExprSMTLIBPrinter::SMTLIBboolOptions option); + /// Print expression without top-level abbreviations + void printFullExpression(const ref<Expr> &e, SMTLIB_SORT expectedSort); + + /// Print an assert statement for the given expr. + void printAssert(const ref<Expr> &e); + // Pointer to a vector of Arrays. These will be used for the (get-value () ) // call. const std::vector<const Array *> *arraysToCallGetValueOn; ConstantDisplayMode cdm; + AbbreviationMode abbrMode; }; } diff --git a/lib/Core/Executor.cpp b/lib/Core/Executor.cpp index 314e5b82..7867f2af 100644 --- a/lib/Core/Executor.cpp +++ b/lib/Core/Executor.cpp @@ -34,7 +34,7 @@ #include "klee/Common.h" #include "klee/util/Assignment.h" #include "klee/util/ExprPPrinter.h" -#include "klee/util/ExprSMTLIBLetPrinter.h" +#include "klee/util/ExprSMTLIBPrinter.h" #include "klee/util/ExprUtil.h" #include "klee/util/GetElementPtrTypeIterator.h" #include "klee/Config/Version.h" @@ -3446,13 +3446,12 @@ void Executor::getConstraintLog(const ExecutionState &state, std::string &res, case SMTLIB2: { std::string Str; llvm::raw_string_ostream info(Str); - ExprSMTLIBPrinter *printer = createSMTLIBPrinter(); - printer->setOutput(info); + ExprSMTLIBPrinter printer; + printer.setOutput(info); Query query(state.constraints, ConstantExpr::alloc(0, Expr::Bool)); - printer->setQuery(query); - printer->generateOutput(); + printer.setQuery(query); + printer.generateOutput(); res = info.str(); - delete printer; } break; default: diff --git a/lib/Expr/ExprSMTLIBLetPrinter.cpp b/lib/Expr/ExprSMTLIBLetPrinter.cpp deleted file mode 100644 index d4243452..00000000 --- a/lib/Expr/ExprSMTLIBLetPrinter.cpp +++ /dev/null @@ -1,232 +0,0 @@ -//===-- ExprSMTLIBLetPrinter.cpp ------------------------------------------*- -//C++ -*-===// -// -// The KLEE Symbolic Virtual Machine -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/raw_ostream.h" -#include "llvm/Support/CommandLine.h" -#include "klee/util/ExprSMTLIBLetPrinter.h" - -namespace ExprSMTLIBOptions { -llvm::cl::opt<bool> -useLetExpressions("smtlib-use-let-expressions", - llvm::cl::desc("Enables generated SMT-LIBv2 files to use " - "(let) expressions (default=on)"), - llvm::cl::init(true)); -} - -namespace klee { -const char ExprSMTLIBLetPrinter::BINDING_PREFIX[] = "?B"; - -ExprSMTLIBLetPrinter::ExprSMTLIBLetPrinter() - : bindings(), firstEO(), twoOrMoreEO(), disablePrintedAbbreviations(false) { -} - -void ExprSMTLIBLetPrinter::generateOutput() { - if (p == NULL || query == NULL || o == NULL) { - llvm::errs() << "Can't print SMTLIBv2. Output or query bad!\n"; - return; - } - - generateBindings(); - - if (isHumanReadable()) - printNotice(); - printOptions(); - printSetLogic(); - printArrayDeclarations(); - printLetExpression(); - printAction(); - printExit(); -} - -void ExprSMTLIBLetPrinter::scan(const ref<Expr> &e) { - if (isa<ConstantExpr>(e)) - return; // we don't need to scan simple constants - - if (firstEO.insert(e).second) { - // We've not seen this expression before - - if (const ReadExpr *re = dyn_cast<ReadExpr>(e)) { - - // Attempt to insert array and if array wasn't present before do more - // things - if (usedArrays.insert(re->updates.root).second) { - - // check if the array is constant - if (re->updates.root->isConstantArray()) - haveConstantArray = true; - - // scan the update list - scanUpdates(re->updates.head); - } - } - - // recurse into the children - Expr *ep = e.get(); - for (unsigned int i = 0; i < ep->getNumKids(); i++) - scan(ep->getKid(i)); - } else { - /* We must of seen the expression before. Add it to - * the set of twoOrMoreOccurances. We don't need to - * check if the insertion fails. - */ - twoOrMoreEO.insert(e); - } -} - -void ExprSMTLIBLetPrinter::generateBindings() { - // Assign a number to each binding that will be used - unsigned int counter = 0; - for (std::set<ref<Expr> >::const_iterator i = twoOrMoreEO.begin(); - i != twoOrMoreEO.end(); ++i) { - bindings.insert(std::make_pair(*i, counter)); - ++counter; - } -} - -void ExprSMTLIBLetPrinter::printExpression( - const ref<Expr> &e, ExprSMTLIBPrinter::SMTLIB_SORT expectedSort) { - std::map<const ref<Expr>, unsigned int>::const_iterator i = bindings.find(e); - - if (disablePrintedAbbreviations || i == bindings.end()) { - /*There is no abbreviation for this expression so print it normally. - * Do this by using the parent method. - */ - ExprSMTLIBPrinter::printExpression(e, expectedSort); - } else { - // Use binding name e.g. "?B1" - - /* Handle the corner case where the expectedSort - * doesn't match the sort of the abbreviation. Not really very efficient - * (calls bindings.find() twice), - * we'll cast and call ourself again but with the correct expectedSort. - */ - if (getSort(e) != expectedSort) { - printCastToSort(e, expectedSort); - return; - } - - // No casting is needed in this depth of recursion, just print the - // abbreviation - *p << BINDING_PREFIX << i->second; - } -} - -void ExprSMTLIBLetPrinter::reset() { - // Let parent clean up first - ExprSMTLIBPrinter::reset(); - - firstEO.clear(); - twoOrMoreEO.clear(); - bindings.clear(); -} - -void ExprSMTLIBLetPrinter::printLetExpression() { - *p << "(assert"; - p->pushIndent(); - printSeperator(); - - if (bindings.size() != 0) { - // Only print let expression if we have bindings to use. - *p << "(let"; - p->pushIndent(); - printSeperator(); - *p << "( "; - p->pushIndent(); - - // Print each binding - for (std::map<const ref<Expr>, unsigned int>::const_iterator i = - bindings.begin(); - i != bindings.end(); ++i) { - printSeperator(); - *p << "(" << BINDING_PREFIX << i->second << " "; - p->pushIndent(); - - // Disable abbreviations so none are used here. - disablePrintedAbbreviations = true; - - // We can abbreviate SORT_BOOL or SORT_BITVECTOR in let expressions - printExpression(i->first, getSort(i->first)); - - p->popIndent(); - printSeperator(); - *p << ")"; - } - - p->popIndent(); - printSeperator(); - *p << ")"; - printSeperator(); - - // Re-enable printing abbreviations. - disablePrintedAbbreviations = false; - } - - // print out Expressions with abbreviations. - unsigned int numberOfItems = query->constraints.size() + 1; //+1 for query - unsigned int itemsLeft = numberOfItems; - std::vector<ref<Expr> >::const_iterator constraint = - query->constraints.begin(); - - /* Produce nested (and () () statements. If the constraint set - * is empty then we will only print the "queryAssert". - */ - for (; itemsLeft != 0; --itemsLeft) { - if (itemsLeft >= 2) { - *p << "(and"; - p->pushIndent(); - printSeperator(); - printExpression(*constraint, - SORT_BOOL); // We must and together bool expressions - printSeperator(); - ++constraint; - continue; - } else { - // must have 1 item left (i.e. the "queryAssert") - if (isHumanReadable()) { - *p << "; query"; - p->breakLineI(); - } - printExpression(queryAssert, - SORT_BOOL); // The query must be a bool expression - } - } - - /* Produce closing brackets for nested "and statements". - * Number of "nested ands" = numberOfItems -1 - */ - itemsLeft = numberOfItems - 1; - for (; itemsLeft != 0; --itemsLeft) { - p->popIndent(); - printSeperator(); - *p << ")"; - } - - if (bindings.size() != 0) { - // end let expression - p->popIndent(); - printSeperator(); - *p << ")"; - printSeperator(); - } - - // end assert - p->popIndent(); - printSeperator(); - *p << ")"; - p->breakLineI(); -} - -ExprSMTLIBPrinter *createSMTLIBPrinter() { - if (ExprSMTLIBOptions::useLetExpressions) - return new ExprSMTLIBLetPrinter(); - else - return new ExprSMTLIBPrinter(); -} -} diff --git a/lib/Expr/ExprSMTLIBPrinter.cpp b/lib/Expr/ExprSMTLIBPrinter.cpp index bbb82d0d..c4a6876e 100644 --- a/lib/Expr/ExprSMTLIBPrinter.cpp +++ b/lib/Expr/ExprSMTLIBPrinter.cpp @@ -8,8 +8,11 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/Casting.h" #include "llvm/Support/CommandLine.h" +#include "llvm/Support/ErrorHandling.h" #include "klee/util/ExprSMTLIBPrinter.h" +#include <stack> + namespace ExprSMTLIBOptions { // Command line options llvm::cl::opt<klee::ExprSMTLIBPrinter::ConstantDisplayMode> @@ -31,6 +34,19 @@ llvm::cl::opt<bool> humanReadableSMTLIB( llvm::cl::desc( "Enables generated SMT-LIBv2 files to be human readable (default=off)"), llvm::cl::init(false)); + +llvm::cl::opt<klee::ExprSMTLIBPrinter::AbbreviationMode> abbreviationMode( + "smtlib-abbreviation-mode", + llvm::cl::desc( + "Choose abbreviation mode to use in SMT-LIBv2 files (default=let)"), + llvm::cl::values(clEnumValN(klee::ExprSMTLIBPrinter::ABBR_NONE, "none", + "Do not abbreviate"), + clEnumValN(klee::ExprSMTLIBPrinter::ABBR_LET, "let", + "Abbreviate with let"), + clEnumValN(klee::ExprSMTLIBPrinter::ABBR_NAMED, "named", + "Abbreviate with :named annotations"), + clEnumValEnd), + llvm::cl::init(klee::ExprSMTLIBPrinter::ABBR_LET)); } namespace klee { @@ -41,6 +57,7 @@ ExprSMTLIBPrinter::ExprSMTLIBPrinter() humanReadable(ExprSMTLIBOptions::humanReadableSMTLIB), smtlibBoolOptions(), arraysToCallGetValueOn(NULL) { setConstantDisplayMode(ExprSMTLIBOptions::argConstantDisplayMode); + setAbbreviationMode(ExprSMTLIBOptions::abbreviationMode); } ExprSMTLIBPrinter::~ExprSMTLIBPrinter() { @@ -60,10 +77,12 @@ void ExprSMTLIBPrinter::setQuery(const Query &q) { query = &q; reset(); // clear the data structures scanAll(); - negateQueryExpression(); } void ExprSMTLIBPrinter::reset() { + bindings.clear(); + orderedBindings.clear(); + seenExprs.clear(); usedArrays.clear(); haveConstantArray = false; @@ -141,8 +160,7 @@ void ExprSMTLIBPrinter::printConstant(const ref<ConstantExpr> &e) { break; default: - llvm::errs() << "ExprSMTLIBPrinter::printConstant() : Unexpected Constant " - "display mode\n"; + llvm_unreachable("Unexpected constant display mode"); } } @@ -154,6 +172,41 @@ void ExprSMTLIBPrinter::printExpression( return; } + switch (abbrMode) { + case ABBR_NONE: + break; + + case ABBR_LET: { + BindingMap::iterator i = bindings.find(e); + if (i != bindings.end()) { + *p << "?B" << i->second; + return; + } + break; + } + + case ABBR_NAMED: { + BindingMap::iterator i = bindings.find(e); + if (i != bindings.end()) { + if (i->second > 0) { + *p << "(! "; + printFullExpression(e, expectedSort); + *p << " :named ?B" << i->second << ")"; + i->second = -i->second; + } else { + *p << "?B" << -i->second; + } + return; + } + break; + } + } + + printFullExpression(e, expectedSort); +} + +void ExprSMTLIBPrinter::printFullExpression( + const ref<Expr> &e, ExprSMTLIBPrinter::SMTLIB_SORT expectedSort) { switch (e->getKind()) { case Expr::Constant: printConstant(cast<ConstantExpr>(e)); @@ -188,7 +241,7 @@ void ExprSMTLIBPrinter::printExpression( case Expr::Eq: /* The "=" operator is special in that it can take any sort but we must - * enforce that both arguments are the same type. We do this a lazy way + * enforce that both arguments are the same sort. We do this in a lazy way * by enforcing the second argument is of the same type as the first. */ printSortArgsExpr(e, getSort(e->getKid(0))); @@ -201,8 +254,8 @@ void ExprSMTLIBPrinter::printExpression( case Expr::Not: /* These operators have a bitvector version and a bool version. * For these operators only (e.g. wouldn't apply to bvult) if the expected - * sort the - * expression is T then that implies the arguments are also of type T. + * sort of the expression is T then that implies the arguments are also of + * type T. */ printLogicalOrBitVectorExpr(e, expectedSort); @@ -254,7 +307,7 @@ void ExprSMTLIBPrinter::printExtractExpr(const ref<ExtractExpr> &e) { } void ExprSMTLIBPrinter::printCastExpr(const ref<CastExpr> &e) { - /* sign_extend and zero_extend behave slightly unusually in SMTLIBv2 + /* sign_extend and zero_extend behave slightly unusually in SMTLIBv2, * instead of specifying of what bit-width we would like to extend to * we specify how many bits to add to the child expression * @@ -376,7 +429,7 @@ const char *ExprSMTLIBPrinter::getSMTLIBKeyword(const ref<Expr> &e) { return "bvsge"; default: - return "<error>"; + llvm_unreachable("Conversion from Expr to SMTLIB keyword failed"); } } @@ -416,6 +469,10 @@ void ExprSMTLIBPrinter::scanAll() { // Scan the query too scan(query->expr); + + // Scan bindings for expression intra-dependencies + if (abbrMode == ABBR_LET) + scanBindingExprDeps(); } void ExprSMTLIBPrinter::generateOutput() { @@ -430,8 +487,12 @@ void ExprSMTLIBPrinter::generateOutput() { printOptions(); printSetLogic(); printArrayDeclarations(); - printConstraints(); - printQuery(); + + if (humanReadable) + printHumanReadableQuery(); + else + printMachineReadableQuery(); + printAction(); printExit(); } @@ -520,32 +581,57 @@ void ExprSMTLIBPrinter::printArrayDeclarations() { } } -void ExprSMTLIBPrinter::printConstraints() { - if (humanReadable) - *o << "; Constraints\n"; +void ExprSMTLIBPrinter::printHumanReadableQuery() { + assert(humanReadable && "method must be called in humanReadable mode"); + *o << "; Constraints\n"; - // Generate assert statements for each constraint - for (ConstraintManager::const_iterator i = query->constraints.begin(); - i != query->constraints.end(); i++) { - *p << "(assert "; - p->pushIndent(); - printSeperator(); + if (abbrMode != ABBR_LET) { + // Generate assert statements for each constraint + for (ConstraintManager::const_iterator i = query->constraints.begin(); + i != query->constraints.end(); i++) { + printAssert(*i); + } - // recurse into Expression - printExpression(*i, SORT_BOOL); + *o << "; QueryExpr\n"; - p->popIndent(); - printSeperator(); - *p << ")"; - p->breakLineI(); + // We negate the Query Expr because in KLEE queries are solved + // in terms of validity, but SMT-LIB works in terms of satisfiability + ref<Expr> queryAssert = Expr::createIsZero(query->expr); + printAssert(queryAssert); + } else { + // let bindings are only scoped within a single (assert ...) so + // the entire query must be printed within a single assert + *o << "; Constraints and QueryExpr\n"; + printQueryInSingleAssert(); } } +void ExprSMTLIBPrinter::printMachineReadableQuery() { + assert(!humanReadable && "method should not be called in humanReadable mode"); + printQueryInSingleAssert(); +} + + +void ExprSMTLIBPrinter::printQueryInSingleAssert() { + // We negate the Query Expr because in KLEE queries are solved + // in terms of validity, but SMT-LIB works in terms of satisfiability + ref<Expr> queryAssert = Expr::createIsZero(query->expr); + + // Print constraints inside the main query to reuse the Expr bindings + for (std::vector<ref<Expr> >::const_iterator i = query->constraints.begin(), + e = query->constraints.end(); + i != e; ++i) { + queryAssert = AndExpr::create(queryAssert, *i); + } + + // print just a single (assert ...) containing entire query + printAssert(queryAssert); +} void ExprSMTLIBPrinter::printAction() { // Ask solver to check for satisfiability *o << "(check-sat)\n"; - /* If we has arrays to find the values of then we'll + /* If we have arrays to find the values of then we'll * ask the solver for the value of each bitvector in each array */ if (arraysToCallGetValueOn != NULL && !arraysToCallGetValueOn->empty()) { @@ -567,33 +653,129 @@ void ExprSMTLIBPrinter::printAction() { } void ExprSMTLIBPrinter::scan(const ref<Expr> &e) { - if (e.isNull()) { - llvm::errs() << "ExprSMTLIBPrinter::scan() : Found NULL expression!" - << "\n"; - return; - } + assert(!(e.isNull()) && "found NULL expression"); if (isa<ConstantExpr>(e)) return; // we don't need to scan simple constants - if (const ReadExpr *re = dyn_cast<ReadExpr>(e)) { + if (seenExprs.insert(e).second) { + // We've not seen this expression before + + if (const ReadExpr *re = dyn_cast<ReadExpr>(e)) { - // Attempt to insert array and if array wasn't present before do more things - if (usedArrays.insert(re->updates.root).second) { + if (usedArrays.insert(re->updates.root).second) { + // Array was not recorded before - // check if the array is constant - if (re->updates.root->isConstantArray()) - haveConstantArray = true; + // check if the array is constant + if (re->updates.root->isConstantArray()) + haveConstantArray = true; - // scan the update list - scanUpdates(re->updates.head); + // scan the update list + scanUpdates(re->updates.head); + } } + + // recurse into the children + Expr *ep = e.get(); + for (unsigned int i = 0; i < ep->getNumKids(); i++) + scan(ep->getKid(i)); + } else { + // Add the expression to the binding map. The semantics of std::map::insert + // are such that it will not be inserted twice. + bindings.insert(std::make_pair(e, bindings.size()+1)); } +} - // recurse into the children - Expr *ep = e.get(); - for (unsigned int i = 0; i < ep->getNumKids(); i++) - scan(ep->getKid(i)); +void ExprSMTLIBPrinter::scanBindingExprDeps() { + if (!bindings.size()) + return; + + // Mutual dependency storage + typedef std::map<const ref<Expr>, std::set<ref<Expr> > > ExprDepMap; + + // A map from binding Expr (need abbreviating) "e" to the set of binding Expr + // that are sub expressions of "e" (i.e. "e" uses these sub expressions). + // usesSubExprMap[a].count(b) == 1 means that binding Expr "a" uses + // sub Expr "b" (also a binding Expr). + // One can think of this map representing the "depends on" edges + // in a "dependency graph" where nodes are binding Expr roots + ExprDepMap usesSubExprMap; + + // A map from Binding Expr "e" to the set of binding Expr that use "e" + // subExprOfMap[a].count(b) == 1 means that binding Expr "a" is a sub Expr + // of binding Expr "b". + // One can think of this map as representing the edges in the previously + // mentioned "dependency graph" except the direction of the edges + // have been reversed + ExprDepMap subExprOfMap; + + // Working queue holding expressions with no dependencies + std::vector<ref<Expr> > nonDepBindings; + + // Iterate over bindings and collect dependencies + for (BindingMap::const_iterator it = bindings.begin(); + it != bindings.end(); ++it) { + std::stack<ref<Expr> > childQueue; + childQueue.push(it->first); + // Non-recursive expression parsing + while (childQueue.size()) { + Expr *ep = childQueue.top().get(); + childQueue.pop(); + for (unsigned i = 0; i < ep->getNumKids(); ++i) { + ref<Expr> e = ep->getKid(i); + if (isa<ConstantExpr>(e)) + continue; + // Are there any dependencies in the bindings? + if (bindings.count(e)) { + usesSubExprMap[it->first].insert(e); + subExprOfMap[e].insert(it->first); + } else { + childQueue.push(e); + } + } + } + // Store expressions with zero deps + if (!usesSubExprMap.count(it->first)) + nonDepBindings.push_back(it->first); + } + assert(nonDepBindings.size() && "there must be expr bindings with no deps"); + + // Unroll the dependency tree starting with zero-dep expressions + // and redefine bindings + unsigned counter = 1; + // nonDepBindings always holds expressions with no dependencies + while (nonDepBindings.size()) { + BindingMap levelExprs; + std::vector<ref<Expr> > tmp(nonDepBindings); + nonDepBindings.clear(); + for (std::vector<ref<Expr> >::const_iterator nonDepExprIt = tmp.begin(); + nonDepExprIt != tmp.end(); ++nonDepExprIt) { + // Save to the level expression bindings + levelExprs.insert(std::make_pair(*nonDepExprIt, counter++)); + // Who is dependent on me? + ExprDepMap::iterator depsIt = subExprOfMap.find(*nonDepExprIt); + if (depsIt != subExprOfMap.end()) { + for (std::set<ref<Expr> >::iterator exprIt = depsIt->second.begin(); + exprIt != depsIt->second.end(); ) { + // Erase dependency + ExprDepMap::iterator subExprIt = usesSubExprMap.find(*exprIt); + assert(subExprIt != usesSubExprMap.end()); + assert(subExprIt->second.count(*nonDepExprIt)); + subExprIt->second.erase(*nonDepExprIt); + // If the expression *exprIt does not have any + // dependencies anymore, add it to the queue + if (!subExprIt->second.size()) { + nonDepBindings.push_back(*exprIt); + depsIt->second.erase(exprIt++); + } else { + ++exprIt; + } + } + } + } + // Store level bindings + orderedBindings.push_back(levelExprs); + } } void ExprSMTLIBPrinter::scanUpdates(const UpdateNode *un) { @@ -637,18 +819,69 @@ void ExprSMTLIBPrinter::printOptions() { } } -void ExprSMTLIBPrinter::printQuery() { - if (humanReadable) { - *p << "; Query from solver turned into an assert"; - p->breakLineI(); - } - +void ExprSMTLIBPrinter::printAssert(const ref<Expr> &e) { p->pushIndent(); *p << "(assert"; p->pushIndent(); printSeperator(); - printExpression(queryAssert, SORT_BOOL); + if (abbrMode == ABBR_LET && orderedBindings.size() != 0) { + // Only print let expression if we have bindings to use. + *p << "(let"; + p->pushIndent(); + printSeperator(); + *p << "("; + p->pushIndent(); + + // Clear original bindings, we'll be using orderedBindings + // to print nested let expressions + bindings.clear(); + + // Print each binding on its level + for (unsigned i = 0; i < orderedBindings.size(); ++i) { + BindingMap levelBindings = orderedBindings[i]; + for (BindingMap::const_iterator j = levelBindings.begin(); + j != levelBindings.end(); ++j) { + printSeperator(); + *p << "(?B" << j->second; + p->pushIndent(); + printSeperator(); + + // We can abbreviate SORT_BOOL or SORT_BITVECTOR in let expressions + printExpression(j->first, getSort(j->first)); + + p->popIndent(); + printSeperator(); + *p << ")"; + } + p->popIndent(); + printSeperator(); + *p << ")"; + printSeperator(); + + // Add nested let expressions (if any) + if (i < orderedBindings.size()-1) { + *p << "(let"; + p->pushIndent(); + printSeperator(); + *p << "("; + p->pushIndent(); + } + // Insert current level bindings so that they can be used + // in the next level during expression printing + bindings.insert(levelBindings.begin(), levelBindings.end()); + } + + printExpression(e, SORT_BOOL); + + for (unsigned i = 0; i < orderedBindings.size(); ++i) { + p->popIndent(); + printSeperator(); + *p << ")"; + } + } else { + printExpression(e, SORT_BOOL); + } p->popIndent(); printSeperator(); @@ -713,9 +946,9 @@ void ExprSMTLIBPrinter::printCastToSort(const ref<Expr> &e, *p << ")"; break; case SORT_BOOL: { - /* We make the assumption (might be wrong) that any bitvector whos unsigned - *decimal value is - * is zero is interpreted as "false", otherwise it is true. + /* We make the assumption (might be wrong) that any bitvector whose unsigned + * decimal value is is zero is interpreted as "false", otherwise it is + * true. * * This may not be the interpretation we actually want! */ @@ -743,7 +976,7 @@ void ExprSMTLIBPrinter::printCastToSort(const ref<Expr> &e, } break; default: - assert(0 && "Unsupported cast!"); + llvm_unreachable("Unsupported cast"); } } @@ -814,7 +1047,7 @@ void ExprSMTLIBPrinter::printLogicalOrBitVectorExpr( *p << ((s == SORT_BITVECTOR) ? "bvxor" : "xor"); break; default: - *p << "ERROR"; // this shouldn't happen + llvm_unreachable("Conversion from Expr to SMTLIB keyword failed"); } *p << " "; @@ -831,11 +1064,6 @@ void ExprSMTLIBPrinter::printLogicalOrBitVectorExpr( *p << ")"; } -void ExprSMTLIBPrinter::negateQueryExpression() { - // Negating the query - queryAssert = Expr::createIsZero(query->expr); -} - bool ExprSMTLIBPrinter::setSMTLIBboolOption(SMTLIBboolOptions option, SMTLIBboolValues value) { std::pair<std::map<SMTLIBboolOptions, bool>::iterator, bool> thePair; diff --git a/lib/Solver/MetaSMTBuilder.h b/lib/Solver/MetaSMTBuilder.h index b5c99907..6da1b492 100644 --- a/lib/Solver/MetaSMTBuilder.h +++ b/lib/Solver/MetaSMTBuilder.h @@ -284,7 +284,7 @@ typename SolverContext::result_type MetaSMTBuilder<SolverContext>::constructAShr if (shift == 0) { res = expr; } - else if (shift >= width - 1) { + else if (shift >= width) { res = evaluate(_solver, metaSMT::logic::Ite(isSigned, bvMinusOne(width), bvZero(width))); } else { @@ -499,6 +499,11 @@ typename SolverContext::result_type MetaSMTBuilder<SolverContext>::bvVarLeftShif bvLeftShift(expr, width, i, shiftBits), res)); } + + // If overshifting, shift to zero + res = evaluate(_solver, metaSMT::logic::Ite(bvult(shift, bvConst32(shiftBits, width)), + res, + bvZero(width))); return(res); } @@ -521,6 +526,11 @@ typename SolverContext::result_type MetaSMTBuilder<SolverContext>::bvVarRightShi res)); // ToDo Reconsider widht to provide to bvRightShift } + + // If overshifting, shift to zero + res = evaluate(_solver, metaSMT::logic::Ite(bvult(shift, bvConst32(shiftBits, width)), + res, + bvZero(width))); return(res); } @@ -548,6 +558,11 @@ typename SolverContext::result_type MetaSMTBuilder<SolverContext>::bvVarArithRig constructAShrByConstant(expr, width, i, signedBool, shiftBits), res)); } + + // If overshifting, shift to zero + res = evaluate(_solver, metaSMT::logic::Ite(bvult(shift, bvConst32(shiftBits, width)), + res, + bvZero(width))); return(res); } diff --git a/lib/Solver/SMTLIBLoggingSolver.cpp b/lib/Solver/SMTLIBLoggingSolver.cpp index f64e11e0..2f3e97da 100644 --- a/lib/Solver/SMTLIBLoggingSolver.cpp +++ b/lib/Solver/SMTLIBLoggingSolver.cpp @@ -8,7 +8,7 @@ //===----------------------------------------------------------------------===// #include "QueryLoggingSolver.h" -#include "klee/util/ExprSMTLIBLetPrinter.h" +#include "klee/util/ExprSMTLIBPrinter.h" using namespace klee; @@ -18,7 +18,7 @@ class SMTLIBLoggingSolver : public QueryLoggingSolver { private: - ExprSMTLIBPrinter* printer; + ExprSMTLIBPrinter printer; virtual void printQuery(const Query& query, const Query* falseQuery = 0, @@ -26,36 +26,29 @@ class SMTLIBLoggingSolver : public QueryLoggingSolver { if (0 == falseQuery) { - printer->setQuery(query); + printer.setQuery(query); } else { - printer->setQuery(*falseQuery); + printer.setQuery(*falseQuery); } if (0 != objects) { - printer->setArrayValuesToGet(*objects); + printer.setArrayValuesToGet(*objects); } - printer->generateOutput(); + printer.generateOutput(); } public: SMTLIBLoggingSolver(Solver *_solver, std::string path, int queryTimeToLog) - : QueryLoggingSolver(_solver, path, ";", queryTimeToLog), - printer() + : QueryLoggingSolver(_solver, path, ";", queryTimeToLog) { //Setup the printer - printer = createSMTLIBPrinter(); - printer->setOutput(logBuffer); - } - - ~SMTLIBLoggingSolver() - { - delete printer; + printer.setOutput(logBuffer); } }; diff --git a/lib/Solver/STPBuilder.cpp b/lib/Solver/STPBuilder.cpp index 34ce0ede..6d7dd8b7 100644 --- a/lib/Solver/STPBuilder.cpp +++ b/lib/Solver/STPBuilder.cpp @@ -283,7 +283,7 @@ ExprHandle STPBuilder::constructAShrByConstant(ExprHandle expr, if (shift==0) { return expr; - } else if (shift>=width-1) { + } else if (shift>=width) { return bvZero(width); // Overshift to zero } else { return vc_iteExpr(vc, diff --git a/test/Expr/print-smt.pc b/test/Expr/print-smt-let.pc index 349b50e4..de097135 100644 --- a/test/Expr/print-smt.pc +++ b/test/Expr/print-smt-let.pc @@ -1,5 +1,5 @@ -# RUN: %kleaver -print-smtlib %s > %t1.smt2 -# RUN: diff %t1.smt2 %p/print-smt.smt2.good +# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=let %s > %t1.smt2 +# RUN: diff %t1.smt2 %p/print-smt-let.smt2.good # Query 0 -- Type: InitialValues, Instructions: 27 (query [] false) diff --git a/test/Expr/print-smt-let.smt2.good b/test/Expr/print-smt-let.smt2.good new file mode 100644 index 00000000..cb387fef --- /dev/null +++ b/test/Expr/print-smt-let.smt2.good @@ -0,0 +1,1025 @@ +;SMTLIBv2 Query 0 +(set-logic QF_AUFBV ) +(assert true ) +(check-sat) +(exit) + +;SMTLIBv2 Query 1 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 2 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv16 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 3 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51630448 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 4 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv30832 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv3 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 5 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51599616 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 6 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 7 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51599136 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 8 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv16 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 9 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51598688 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 10 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 11 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51519328 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 12 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv51648704 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 13 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 14 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv51648736 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 15 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 16 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv51649264 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 17 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 18 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298479681184 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 19 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775281500880 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1536 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 20 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298479682720 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 21 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775281499344 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1536 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 22 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298479685280 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 23 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775281496784 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv768 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 24 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902856 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 25 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279208 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 26 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902864 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 27 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279200 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv8 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 28 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902872 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 29 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279192 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv8 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 30 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902880 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 31 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279184 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv8 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 32 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 33 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 34 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 35 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 36 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 37 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 38 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= (_ bv18446744073657921168 64) ?B1 ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 39 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744069414584319 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 40 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744071562067967 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 41 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744072635809791 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 42 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073172680703 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 43 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073441116159 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 44 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073575333887 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 45 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073642442751 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 46 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073675997183 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 47 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073692774399 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 48 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073701163007 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 49 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073705357311 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 50 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073707454463 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 51 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073708503039 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 52 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709027327 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 53 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709289471 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 54 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709420543 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 55 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709486079 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 56 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709518847 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 57 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709535231 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 58 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709543423 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 59 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709547519 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 60 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709549567 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 61 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709550591 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 62 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551103 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 63 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551359 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 64 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551487 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 65 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551551 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 66 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551583 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 67 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551599 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 68 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551607 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 69 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551611 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 70 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551613 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 71 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) ?B1 ) (_ bv18446744073709551612 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 72 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr2 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr2 (_ bv0 32) ) (_ bv121 8) ) ) +(assert (= (select const_arr2 (_ bv1 32) ) (_ bv101 8) ) ) +(assert (= (select const_arr2 (_ bv2 32) ) (_ bv115 8) ) ) +(assert (= (select const_arr2 (_ bv3 32) ) (_ bv0 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 (bvadd (_ bv31312 64) ?B1 ) ) ) (let ( (?B3 ((_ extract 31 0) ?B2 ) ) ) (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr2 (bvadd (_ bv3 32) ?B3 ) ) (concat (select const_arr2 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr2 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr2 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 73 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 (bvadd (_ bv18446744073709533360 64) ?B1 ) ) ) (let ( (?B3 ((_ extract 31 0) ?B2 ) ) ) (and (and (and (and (and (= false (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed (bvadd (_ bv3 32) ?B3 ) ) (concat (select unnamed (bvadd (_ bv2 32) ?B3 ) ) (concat (select unnamed (bvadd (_ bv1 32) ?B3 ) ) (select unnamed ?B3 ) ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 74 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr5 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr5 (_ bv0 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr5 (_ bv1 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr5 (_ bv2 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr5 (_ bv3 32) ) (_ bv171 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 (bvadd (_ bv18446744073709533328 64) ?B1 ) ) ) (let ( (?B3 ((_ extract 31 0) ?B2 ) ) ) (and (and (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr5 (bvadd (_ bv3 32) ?B3 ) ) (concat (select const_arr5 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr5 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr5 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 75 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr1 (_ bv0 32) ) (_ bv12 8) ) ) +(assert (= (select const_arr1 (_ bv1 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv2 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv3 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv4 32) ) (_ bv13 8) ) ) +(assert (= (select const_arr1 (_ bv5 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv6 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv7 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv8 32) ) (_ bv14 8) ) ) +(assert (= (select const_arr1 (_ bv9 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv10 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv11 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv12 32) ) (_ bv15 8) ) ) +(assert (= (select const_arr1 (_ bv13 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv14 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv15 32) ) (_ bv0 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 ((_ extract 31 0) ?B1 ) ) ) (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr1 (bvadd (_ bv3 32) ?B2 ) ) (concat (select const_arr1 (bvadd (_ bv2 32) ?B2 ) ) (concat (select const_arr1 (bvadd (_ bv1 32) ?B2 ) ) (select const_arr1 ?B2 ) ) ) ) ) (bvult ?B1 (_ bv13 64) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 76 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr4 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr4 (_ bv0 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr4 (_ bv1 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr4 (_ bv2 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr4 (_ bv3 32) ) (_ bv171 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 (bvadd (_ bv111120 64) ?B1 ) ) ) (let ( (?B3 ((_ extract 31 0) ?B2 ) ) ) (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr4 (bvadd (_ bv3 32) ?B3 ) ) (concat (select const_arr4 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr4 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr4 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 77 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr3 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr3 (_ bv0 32) ) (_ bv12 8) ) ) +(assert (= (select const_arr3 (_ bv1 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv2 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv3 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv4 32) ) (_ bv13 8) ) ) +(assert (= (select const_arr3 (_ bv5 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv6 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv7 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv8 32) ) (_ bv14 8) ) ) +(assert (= (select const_arr3 (_ bv9 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv10 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv11 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv12 32) ) (_ bv15 8) ) ) +(assert (= (select const_arr3 (_ bv13 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv14 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv15 32) ) (_ bv0 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 (bvadd (_ bv31760 64) ?B1 ) ) ) (let ( (?B3 ((_ extract 31 0) ?B2 ) ) ) (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr3 (bvadd (_ bv3 32) ?B3 ) ) (concat (select const_arr3 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr3 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr3 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv13 64) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 78 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (let ( (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (let ( (?B2 (bvadd (_ bv18446744073709532800 64) ?B1 ) ) ) (let ( (?B3 ((_ extract 31 0) ?B2 ) ) ) (and (and (and (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed_1 (bvadd (_ bv3 32) ?B3 ) ) (concat (select unnamed_1 (bvadd (_ bv2 32) ?B3 ) ) (concat (select unnamed_1 (bvadd (_ bv1 32) ?B3 ) ) (select unnamed_1 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) diff --git a/test/Expr/print-smt-named.pc b/test/Expr/print-smt-named.pc new file mode 100644 index 00000000..0e0d87b7 --- /dev/null +++ b/test/Expr/print-smt-named.pc @@ -0,0 +1,1199 @@ +# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=named %s > %t1.smt2 +# RUN: diff %t1.smt2 %p/print-smt-named.smt2.good +# Query 0 -- Type: InitialValues, Instructions: 27 +(query [] false) + +# Query 1 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13) [] + [unnamed_1]) + +# Query 2 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 16) [] + [unnamed_1]) + +# Query 3 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51630448 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 4 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 30832 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 3)) [] + [unnamed_1]) + +# Query 5 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599616 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 6 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31312 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 7 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599136 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 8 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31760 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 16)) [] + [unnamed_1]) + +# Query 9 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51598688 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 10 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 111120 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 11 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51519328 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 12 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648704) [] + [unnamed_1]) + +# Query 13 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533360 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 14 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648736) [] + [unnamed_1]) + +# Query 15 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533328 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 16 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51649264) [] + [unnamed_1]) + +# Query 17 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709532800 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 18 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479681184) [] + [unnamed_1]) + +# Query 19 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281500880 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 20 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479682720) [] + [unnamed_1]) + +# Query 21 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281499344 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 22 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479685280) [] + [unnamed_1]) + +# Query 23 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281496784 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 768)) [] + [unnamed_1]) + +# Query 24 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902856) [] + [unnamed_1]) + +# Query 25 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279208 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 26 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902864) [] + [unnamed_1]) + +# Query 27 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279200 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 28 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902872) [] + [unnamed_1]) + +# Query 29 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279192 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 30 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902880) [] + [unnamed_1]) + +# Query 31 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279184 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 32 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13))] + (Eq false + (Ult (Add w64 31312 N0) 1)) [] + [unnamed_1]) + +# Query 33 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1))] + (Eq false + (Ult (Add w64 31760 N0) 13)) [] + [unnamed_1]) + +# Query 34 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13))] + (Eq false + (Ult (Add w64 111120 N0) 1)) [] + [unnamed_1]) + +# Query 35 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) [] + [unnamed_1]) + +# Query 36 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) [] + [unnamed_1]) + +# Query 37 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1)) [] + [unnamed_1]) + +# Query 38 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Eq false (Eq 18446744073657921168 N0)) [] + [unnamed_1]) + +# Query 39 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744069414584319) [] + [unnamed_1]) + +# Query 40 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744071562067967) [] + [unnamed_1]) + +# Query 41 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744072635809791) [] + [unnamed_1]) + +# Query 42 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073172680703) [] + [unnamed_1]) + +# Query 43 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073441116159) [] + [unnamed_1]) + +# Query 44 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073575333887) [] + [unnamed_1]) + +# Query 45 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073642442751) [] + [unnamed_1]) + +# Query 46 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073675997183) [] + [unnamed_1]) + +# Query 47 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073692774399) [] + [unnamed_1]) + +# Query 48 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073701163007) [] + [unnamed_1]) + +# Query 49 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073705357311) [] + [unnamed_1]) + +# Query 50 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073707454463) [] + [unnamed_1]) + +# Query 51 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073708503039) [] + [unnamed_1]) + +# Query 52 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709027327) [] + [unnamed_1]) + +# Query 53 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709289471) [] + [unnamed_1]) + +# Query 54 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709420543) [] + [unnamed_1]) + +# Query 55 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709486079) [] + [unnamed_1]) + +# Query 56 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709518847) [] + [unnamed_1]) + +# Query 57 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709535231) [] + [unnamed_1]) + +# Query 58 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709543423) [] + [unnamed_1]) + +# Query 59 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709547519) [] + [unnamed_1]) + +# Query 60 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709549567) [] + [unnamed_1]) + +# Query 61 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709550591) [] + [unnamed_1]) + +# Query 62 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551103) [] + [unnamed_1]) + +# Query 63 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551359) [] + [unnamed_1]) + +# Query 64 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551487) [] + [unnamed_1]) + +# Query 65 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551551) [] + [unnamed_1]) + +# Query 66 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551583) [] + [unnamed_1]) + +# Query 67 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551599) [] + [unnamed_1]) + +# Query 68 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551607) [] + [unnamed_1]) + +# Query 69 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551611) [] + [unnamed_1]) + +# Query 70 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551613) [] + [unnamed_1]) + +# Query 71 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551612) [] + [unnamed_1]) + +# Query 72 -- Type: InitialValues, Instructions: 30 +array const_arr2[4] : w32 -> w8 = [121 101 115 0] +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Ult N1:(Add w64 31312 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] + [unnamed + unnamed_1]) + +# Query 73 -- Type: InitialValues, Instructions: 31 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Ult N1:(Add w64 18446744073709533360 N0) 1)] + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] + [unnamed_1 + unnamed]) + +# Query 74 -- Type: InitialValues, Instructions: 37 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr5[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Ult N1:(Add w64 18446744073709533328 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] + [unnamed_1 + unnamed]) + +# Query 75 -- Type: InitialValues, Instructions: 40 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] + [unnamed + unnamed_1]) + +# Query 76 -- Type: InitialValues, Instructions: 50 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr4[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Ult N1:(Add w64 111120 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] + [unnamed_1 + unnamed]) + +# Query 77 -- Type: InitialValues, Instructions: 51 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Ult N1:(Add w64 31760 N0) 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] + [unnamed + unnamed_1]) + +# Query 78 -- Type: InitialValues, Instructions: 96 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Ult N1:(Add w64 18446744073709532800 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] + [unnamed_1 + unnamed]) + diff --git a/test/Expr/print-smt.smt2.good b/test/Expr/print-smt-named.smt2.good index 7b2002b9..e41887be 100644 --- a/test/Expr/print-smt.smt2.good +++ b/test/Expr/print-smt-named.smt2.good @@ -380,7 +380,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) ) ) +(assert (and (bvult (bvadd (_ bv31312 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -392,7 +392,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) ) ) ) +(assert (and (and (bvult (bvadd (_ bv31760 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv13 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -404,7 +404,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) ) ) ) ) +(assert (and (and (and (bvult (bvadd (_ bv111120 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -416,7 +416,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) ) ) ) ) ) +(assert (and (and (and (and (bvult (bvadd (_ bv18446744073709533360 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -428,7 +428,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (bvult (bvadd (_ bv18446744073709533328 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -440,7 +440,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (bvult (bvadd (_ bv18446744073709532800 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv1 64) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -452,7 +452,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= (_ bv18446744073657921168 64) ?B0 ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= (_ bv18446744073657921168 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -464,7 +464,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744069414584319 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744069414584319 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -476,7 +476,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744071562067967 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744071562067967 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -488,7 +488,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744072635809791 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744072635809791 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -500,7 +500,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073172680703 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073172680703 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -512,7 +512,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073441116159 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073441116159 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -524,7 +524,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073575333887 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073575333887 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -536,7 +536,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073642442751 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073642442751 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -548,7 +548,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073675997183 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073675997183 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -560,7 +560,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073692774399 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073692774399 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -572,7 +572,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073701163007 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073701163007 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -584,7 +584,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073705357311 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073705357311 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -596,7 +596,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073707454463 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073707454463 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -608,7 +608,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073708503039 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073708503039 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -620,7 +620,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709027327 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709027327 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -632,7 +632,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709289471 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709289471 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -644,7 +644,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709420543 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709420543 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -656,7 +656,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709486079 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709486079 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -668,7 +668,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709518847 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709518847 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -680,7 +680,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709535231 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709535231 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -692,7 +692,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709543423 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709543423 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -704,7 +704,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709547519 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709547519 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -716,7 +716,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709549567 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709549567 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -728,7 +728,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709550591 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709550591 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -740,7 +740,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551103 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551103 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -752,7 +752,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551359 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551359 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -764,7 +764,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551487 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551487 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -776,7 +776,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551551 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551551 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -788,7 +788,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551583 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551583 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -800,7 +800,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551599 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551599 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -812,7 +812,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551607 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551607 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -824,7 +824,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551611 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551611 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -836,7 +836,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551613 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551613 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -848,7 +848,7 @@ (set-option :produce-models true) (set-logic QF_AUFBV ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B0 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B0 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B0 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B0 ) (_ bv1 64) ) ) (= false (bvule (bvadd (_ bv51630448 64) ?B0 ) (_ bv18446744073709551612 64) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) (_ bv18446744073709551612 64) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) ?B1 ) (_ bv1 64) ) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -866,7 +866,7 @@ (assert (= (select const_arr2 (_ bv1 32) ) (_ bv101 8) ) ) (assert (= (select const_arr2 (_ bv2 32) ) (_ bv115 8) ) ) (assert (= (select const_arr2 (_ bv3 32) ) (_ bv0 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (?B1 (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B2 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B2 (_ bv13 64) ) ) (and (bvult ?B1 (_ bv1 64) ) (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr2 (bvadd (_ bv3 32) ?B0 ) ) (concat (select const_arr2 (bvadd (_ bv2 32) ?B0 ) ) (concat (select const_arr2 (bvadd (_ bv1 32) ?B0 ) ) (select const_arr2 ?B0 ) ) ) ) ) ) ) ) ) +(assert (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr2 (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvadd (_ bv31312 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) :named ?B3) ) ) (concat (select const_arr2 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr2 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr2 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) (check-sat) (get-value ( (select unnamed (_ bv0 32) ) ) ) (get-value ( (select unnamed (_ bv1 32) ) ) ) @@ -883,7 +883,7 @@ (set-logic QF_AUFBV ) (declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (?B1 (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B2 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B2 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B2 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B2 ) (_ bv1 64) ) ) (and (bvult ?B1 (_ bv1 64) ) (= false (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed (bvadd (_ bv3 32) ?B0 ) ) (concat (select unnamed (bvadd (_ bv2 32) ?B0 ) ) (concat (select unnamed (bvadd (_ bv1 32) ?B0 ) ) (select unnamed ?B0 ) ) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (= false (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvadd (_ bv18446744073709533360 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) :named ?B3) ) ) (concat (select unnamed (bvadd (_ bv2 32) ?B3 ) ) (concat (select unnamed (bvadd (_ bv1 32) ?B3 ) ) (select unnamed ?B3 ) ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -905,7 +905,7 @@ (assert (= (select const_arr5 (_ bv1 32) ) (_ bv171 8) ) ) (assert (= (select const_arr5 (_ bv2 32) ) (_ bv171 8) ) ) (assert (= (select const_arr5 (_ bv3 32) ) (_ bv171 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (?B1 (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B2 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B2 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B2 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B2 ) (_ bv1 64) ) ) (and (bvult ?B1 (_ bv1 64) ) (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr5 (bvadd (_ bv3 32) ?B0 ) ) (concat (select const_arr5 (bvadd (_ bv2 32) ?B0 ) ) (concat (select const_arr5 (bvadd (_ bv1 32) ?B0 ) ) (select const_arr5 ?B0 ) ) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr5 (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvadd (_ bv18446744073709533328 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) :named ?B3) ) ) (concat (select const_arr5 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr5 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr5 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -939,7 +939,7 @@ (assert (= (select const_arr1 (_ bv13 32) ) (_ bv0 8) ) ) (assert (= (select const_arr1 (_ bv14 32) ) (_ bv0 8) ) ) (assert (= (select const_arr1 (_ bv15 32) ) (_ bv0 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B1 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (bvult ?B1 (_ bv13 64) ) (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr1 (bvadd (_ bv3 32) ?B0 ) ) (concat (select const_arr1 (bvadd (_ bv2 32) ?B0 ) ) (concat (select const_arr1 (bvadd (_ bv1 32) ?B0 ) ) (select const_arr1 ?B0 ) ) ) ) ) ) ) ) +(assert (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr1 (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) ) (concat (select const_arr1 (bvadd (_ bv2 32) ?B2 ) ) (concat (select const_arr1 (bvadd (_ bv1 32) ?B2 ) ) (select const_arr1 ?B2 ) ) ) ) ) (bvult ?B1 (_ bv13 64) ) ) ) (check-sat) (get-value ( (select unnamed (_ bv0 32) ) ) ) (get-value ( (select unnamed (_ bv1 32) ) ) ) @@ -961,7 +961,7 @@ (assert (= (select const_arr4 (_ bv1 32) ) (_ bv171 8) ) ) (assert (= (select const_arr4 (_ bv2 32) ) (_ bv171 8) ) ) (assert (= (select const_arr4 (_ bv3 32) ) (_ bv171 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (?B1 (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B2 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B2 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B2 ) (_ bv13 64) ) ) (and (bvult ?B1 (_ bv1 64) ) (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr4 (bvadd (_ bv3 32) ?B0 ) ) (concat (select const_arr4 (bvadd (_ bv2 32) ?B0 ) ) (concat (select const_arr4 (bvadd (_ bv1 32) ?B0 ) ) (select const_arr4 ?B0 ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr4 (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvadd (_ bv111120 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) :named ?B3) ) ) (concat (select const_arr4 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr4 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr4 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) @@ -995,7 +995,7 @@ (assert (= (select const_arr3 (_ bv13 32) ) (_ bv0 8) ) ) (assert (= (select const_arr3 (_ bv14 32) ) (_ bv0 8) ) ) (assert (= (select const_arr3 (_ bv15 32) ) (_ bv0 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (?B1 (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B2 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B2 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B2 ) (_ bv1 64) ) ) (and (bvult ?B1 (_ bv13 64) ) (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr3 (bvadd (_ bv3 32) ?B0 ) ) (concat (select const_arr3 (bvadd (_ bv2 32) ?B0 ) ) (concat (select const_arr3 (bvadd (_ bv1 32) ?B0 ) ) (select const_arr3 ?B0 ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr3 (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvadd (_ bv31760 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) :named ?B3) ) ) (concat (select const_arr3 (bvadd (_ bv2 32) ?B3 ) ) (concat (select const_arr3 (bvadd (_ bv1 32) ?B3 ) ) (select const_arr3 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv13 64) ) ) ) (check-sat) (get-value ( (select unnamed (_ bv0 32) ) ) ) (get-value ( (select unnamed (_ bv1 32) ) ) ) @@ -1012,7 +1012,7 @@ (set-logic QF_AUFBV ) (declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) (declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) -(assert (let ( (?B0 ((_ extract 31 0) (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (?B1 (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (?B2 (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) (and (= false (bvult ?B2 (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv31312 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv31760 64) ?B2 ) (_ bv13 64) ) ) (and (= false (bvult (bvadd (_ bv111120 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B2 ) (_ bv1 64) ) ) (and (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B2 ) (_ bv1 64) ) ) (and (bvult ?B1 (_ bv1 64) ) (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed_1 (bvadd (_ bv3 32) ?B0 ) ) (concat (select unnamed_1 (bvadd (_ bv2 32) ?B0 ) ) (concat (select unnamed_1 (bvadd (_ bv1 32) ?B0 ) ) (select unnamed_1 ?B0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) +(assert (and (and (and (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed_1 (bvadd (_ bv3 32) (! ((_ extract 31 0) (! (bvadd (_ bv18446744073709532800 64) (! (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) :named ?B1) ) :named ?B2) ) :named ?B3) ) ) (concat (select unnamed_1 (bvadd (_ bv2 32) ?B3 ) ) (concat (select unnamed_1 (bvadd (_ bv1 32) ?B3 ) ) (select unnamed_1 ?B3 ) ) ) ) ) (= false (bvult ?B1 (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) ?B1 ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) ?B1 ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) ?B1 ) (_ bv1 64) ) ) ) (bvult ?B2 (_ bv1 64) ) ) ) (check-sat) (get-value ( (select unnamed_1 (_ bv0 32) ) ) ) (get-value ( (select unnamed_1 (_ bv1 32) ) ) ) diff --git a/test/Expr/print-smt-none.pc b/test/Expr/print-smt-none.pc new file mode 100644 index 00000000..c29392ab --- /dev/null +++ b/test/Expr/print-smt-none.pc @@ -0,0 +1,1199 @@ +# RUN: %kleaver -print-smtlib -smtlib-abbreviation-mode=none %s > %t1.smt2 +# RUN: diff %t1.smt2 %p/print-smt-none.smt2.good +# Query 0 -- Type: InitialValues, Instructions: 27 +(query [] false) + +# Query 1 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13) [] + [unnamed_1]) + +# Query 2 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 16) [] + [unnamed_1]) + +# Query 3 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51630448 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 4 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 30832 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 3)) [] + [unnamed_1]) + +# Query 5 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599616 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 6 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31312 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 7 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51599136 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 8 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 31760 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 16)) [] + [unnamed_1]) + +# Query 9 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51598688 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 10 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 111120 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 11 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ule 51519328 + (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))))) [] + [unnamed_1]) + +# Query 12 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648704) [] + [unnamed_1]) + +# Query 13 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533360 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 14 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51648736) [] + [unnamed_1]) + +# Query 15 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709533328 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 16 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 51649264) [] + [unnamed_1]) + +# Query 17 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446744073709532800 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 18 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479681184) [] + [unnamed_1]) + +# Query 19 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281500880 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 20 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479682720) [] + [unnamed_1]) + +# Query 21 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281499344 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 1536)) [] + [unnamed_1]) + +# Query 22 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298479685280) [] + [unnamed_1]) + +# Query 23 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775281496784 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 768)) [] + [unnamed_1]) + +# Query 24 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902856) [] + [unnamed_1]) + +# Query 25 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279208 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 4)) [] + [unnamed_1]) + +# Query 26 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902864) [] + [unnamed_1]) + +# Query 27 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279200 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 28 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902872) [] + [unnamed_1]) + +# Query 29 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279192 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 30 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Ult (Add w64 51630448 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 140298496902880) [] + [unnamed_1]) + +# Query 31 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [] (Eq false + (Ult (Add w64 18446603775264279184 + (Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1)))) + 8)) [] + [unnamed_1]) + +# Query 32 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13))] + (Eq false + (Ult (Add w64 31312 N0) 1)) [] + [unnamed_1]) + +# Query 33 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1))] + (Eq false + (Ult (Add w64 31760 N0) 13)) [] + [unnamed_1]) + +# Query 34 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13))] + (Eq false + (Ult (Add w64 111120 N0) 1)) [] + [unnamed_1]) + +# Query 35 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) [] + [unnamed_1]) + +# Query 36 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) [] + [unnamed_1]) + +# Query 37 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1))] + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1)) [] + [unnamed_1]) + +# Query 38 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Eq false (Eq 18446744073657921168 N0)) [] + [unnamed_1]) + +# Query 39 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744069414584319) [] + [unnamed_1]) + +# Query 40 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744071562067967) [] + [unnamed_1]) + +# Query 41 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744072635809791) [] + [unnamed_1]) + +# Query 42 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073172680703) [] + [unnamed_1]) + +# Query 43 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073441116159) [] + [unnamed_1]) + +# Query 44 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073575333887) [] + [unnamed_1]) + +# Query 45 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073642442751) [] + [unnamed_1]) + +# Query 46 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073675997183) [] + [unnamed_1]) + +# Query 47 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073692774399) [] + [unnamed_1]) + +# Query 48 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073701163007) [] + [unnamed_1]) + +# Query 49 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073705357311) [] + [unnamed_1]) + +# Query 50 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073707454463) [] + [unnamed_1]) + +# Query 51 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073708503039) [] + [unnamed_1]) + +# Query 52 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709027327) [] + [unnamed_1]) + +# Query 53 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709289471) [] + [unnamed_1]) + +# Query 54 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709420543) [] + [unnamed_1]) + +# Query 55 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709486079) [] + [unnamed_1]) + +# Query 56 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709518847) [] + [unnamed_1]) + +# Query 57 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709535231) [] + [unnamed_1]) + +# Query 58 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709543423) [] + [unnamed_1]) + +# Query 59 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709547519) [] + [unnamed_1]) + +# Query 60 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709549567) [] + [unnamed_1]) + +# Query 61 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709550591) [] + [unnamed_1]) + +# Query 62 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551103) [] + [unnamed_1]) + +# Query 63 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551359) [] + [unnamed_1]) + +# Query 64 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551487) [] + [unnamed_1]) + +# Query 65 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551551) [] + [unnamed_1]) + +# Query 66 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551583) [] + [unnamed_1]) + +# Query 67 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551599) [] + [unnamed_1]) + +# Query 68 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551607) [] + [unnamed_1]) + +# Query 69 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551611) [] + [unnamed_1]) + +# Query 70 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551613) [] + [unnamed_1]) + +# Query 71 -- Type: InitialValues, Instructions: 27 +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709532800 N0) 1))] + (Ule (Add w64 51630448 N0) 18446744073709551612) [] + [unnamed_1]) + +# Query 72 -- Type: InitialValues, Instructions: 30 +array const_arr2[4] : w32 -> w8 = [121 101 115 0] +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Ult N1:(Add w64 31312 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr2))) [] + [unnamed + unnamed_1]) + +# Query 73 -- Type: InitialValues, Instructions: 31 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Ult N1:(Add w64 18446744073709533360 N0) 1)] + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed)) [] + [unnamed_1 + unnamed]) + +# Query 74 -- Type: InitialValues, Instructions: 37 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr5[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Ult N1:(Add w64 18446744073709533328 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr5))) [] + [unnamed_1 + unnamed]) + +# Query 75 -- Type: InitialValues, Instructions: 40 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr1[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N1:(Extract w32 0 N0) const_arr1))) [] + [unnamed + unnamed_1]) + +# Query 76 -- Type: InitialValues, Instructions: 50 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr4[4] : w32 -> w8 = [171 171 171 171] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Ult N1:(Add w64 111120 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr4))) [] + [unnamed_1 + unnamed]) + +# Query 77 -- Type: InitialValues, Instructions: 51 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +array const_arr3[16] : w32 -> w8 = [12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0] +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Ult N1:(Add w64 31760 N0) 13)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) const_arr3))) [] + [unnamed + unnamed_1]) + +# Query 78 -- Type: InitialValues, Instructions: 96 +array unnamed[4] : w32 -> w8 = symbolic +array unnamed_1[4] : w32 -> w8 = symbolic +(query [(Eq false + (Ult N0:(Mul w64 4 + (SExt w64 (ReadLSB w32 0 unnamed_1))) + 13)) + (Eq false + (Ult (Add w64 31312 N0) 1)) + (Eq false + (Ult (Add w64 31760 N0) 13)) + (Eq false + (Ult (Add w64 111120 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533360 N0) 1)) + (Eq false + (Ult (Add w64 18446744073709533328 N0) 1)) + (Ult N1:(Add w64 18446744073709532800 N0) 1)] + (Eq false + (Eq (ReadLSB w32 0 unnamed) + (ReadLSB w32 N2:(Extract w32 0 N1) unnamed_1))) [] + [unnamed_1 + unnamed]) + diff --git a/test/Expr/print-smt-none.smt2.good b/test/Expr/print-smt-none.smt2.good new file mode 100644 index 00000000..70301d5a --- /dev/null +++ b/test/Expr/print-smt-none.smt2.good @@ -0,0 +1,1025 @@ +;SMTLIBv2 Query 0 +(set-logic QF_AUFBV ) +(assert true ) +(check-sat) +(exit) + +;SMTLIBv2 Query 1 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 2 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv16 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 3 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51630448 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 4 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv30832 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv3 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 5 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51599616 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 6 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 7 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51599136 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 8 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv16 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 9 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51598688 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 10 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 11 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvule (_ bv51519328 64) (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 12 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv51648704 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 13 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 14 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv51648736 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 15 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 16 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv51649264 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 17 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 18 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298479681184 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 19 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775281500880 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1536 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 20 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298479682720 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 21 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775281499344 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1536 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 22 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298479685280 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 23 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775281496784 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv768 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 24 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902856 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 25 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279208 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv4 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 26 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902864 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 27 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279200 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv8 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 28 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902872 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 29 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279192 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv8 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 30 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= false (bvult (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv140298496902880 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 31 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (bvult (bvadd (_ bv18446603775264279184 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv8 64) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 32 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 33 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 34 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 35 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 36 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 37 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 38 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= (_ bv18446744073657921168 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 39 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744069414584319 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 40 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744071562067967 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 41 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744072635809791 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 42 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073172680703 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 43 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073441116159 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 44 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073575333887 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 45 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073642442751 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 46 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073675997183 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 47 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073692774399 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 48 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073701163007 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 49 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073705357311 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 50 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073707454463 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 51 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073708503039 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 52 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709027327 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 53 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709289471 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 54 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709420543 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 55 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709486079 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 56 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709518847 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 57 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709535231 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 58 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709543423 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 59 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709547519 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 60 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709549567 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 61 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709550591 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 62 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551103 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 63 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551359 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 64 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551487 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 65 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551551 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 66 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551583 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 67 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551599 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 68 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551607 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 69 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551611 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 70 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551613 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 71 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= false (bvule (bvadd (_ bv51630448 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv18446744073709551612 64) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 72 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr2 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr2 (_ bv0 32) ) (_ bv121 8) ) ) +(assert (= (select const_arr2 (_ bv1 32) ) (_ bv101 8) ) ) +(assert (= (select const_arr2 (_ bv2 32) ) (_ bv115 8) ) ) +(assert (= (select const_arr2 (_ bv3 32) ) (_ bv0 8) ) ) +(assert (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr2 (bvadd (_ bv3 32) ((_ extract 31 0) (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr2 (bvadd (_ bv2 32) ((_ extract 31 0) (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr2 (bvadd (_ bv1 32) ((_ extract 31 0) (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (select const_arr2 ((_ extract 31 0) (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) +(check-sat) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 73 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (= false (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed (bvadd (_ bv3 32) ((_ extract 31 0) (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select unnamed (bvadd (_ bv2 32) ((_ extract 31 0) (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select unnamed (bvadd (_ bv1 32) ((_ extract 31 0) (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (select unnamed ((_ extract 31 0) (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 74 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr5 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr5 (_ bv0 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr5 (_ bv1 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr5 (_ bv2 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr5 (_ bv3 32) ) (_ bv171 8) ) ) +(assert (and (and (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr5 (bvadd (_ bv3 32) ((_ extract 31 0) (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr5 (bvadd (_ bv2 32) ((_ extract 31 0) (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr5 (bvadd (_ bv1 32) ((_ extract 31 0) (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (select const_arr5 ((_ extract 31 0) (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 75 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr1 (_ bv0 32) ) (_ bv12 8) ) ) +(assert (= (select const_arr1 (_ bv1 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv2 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv3 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv4 32) ) (_ bv13 8) ) ) +(assert (= (select const_arr1 (_ bv5 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv6 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv7 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv8 32) ) (_ bv14 8) ) ) +(assert (= (select const_arr1 (_ bv9 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv10 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv11 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv12 32) ) (_ bv15 8) ) ) +(assert (= (select const_arr1 (_ bv13 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv14 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr1 (_ bv15 32) ) (_ bv0 8) ) ) +(assert (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr1 (bvadd (_ bv3 32) ((_ extract 31 0) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (concat (select const_arr1 (bvadd (_ bv2 32) ((_ extract 31 0) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (concat (select const_arr1 (bvadd (_ bv1 32) ((_ extract 31 0) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) (select const_arr1 ((_ extract 31 0) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) +(check-sat) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 76 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr4 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr4 (_ bv0 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr4 (_ bv1 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr4 (_ bv2 32) ) (_ bv171 8) ) ) +(assert (= (select const_arr4 (_ bv3 32) ) (_ bv171 8) ) ) +(assert (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr4 (bvadd (_ bv3 32) ((_ extract 31 0) (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr4 (bvadd (_ bv2 32) ((_ extract 31 0) (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr4 (bvadd (_ bv1 32) ((_ extract 31 0) (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (select const_arr4 ((_ extract 31 0) (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 77 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun const_arr3 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (= (select const_arr3 (_ bv0 32) ) (_ bv12 8) ) ) +(assert (= (select const_arr3 (_ bv1 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv2 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv3 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv4 32) ) (_ bv13 8) ) ) +(assert (= (select const_arr3 (_ bv5 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv6 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv7 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv8 32) ) (_ bv14 8) ) ) +(assert (= (select const_arr3 (_ bv9 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv10 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv11 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv12 32) ) (_ bv15 8) ) ) +(assert (= (select const_arr3 (_ bv13 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv14 32) ) (_ bv0 8) ) ) +(assert (= (select const_arr3 (_ bv15 32) ) (_ bv0 8) ) ) +(assert (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select const_arr3 (bvadd (_ bv3 32) ((_ extract 31 0) (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr3 (bvadd (_ bv2 32) ((_ extract 31 0) (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select const_arr3 (bvadd (_ bv1 32) ((_ extract 31 0) (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (select const_arr3 ((_ extract 31 0) (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) +(check-sat) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(exit) + +;SMTLIBv2 Query 78 +(set-option :produce-models true) +(set-logic QF_AUFBV ) +(declare-fun unnamed () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(declare-fun unnamed_1 () (Array (_ BitVec 32) (_ BitVec 8) ) ) +(assert (and (and (and (and (and (and (and (= (concat (select unnamed (_ bv3 32) ) (concat (select unnamed (_ bv2 32) ) (concat (select unnamed (_ bv1 32) ) (select unnamed (_ bv0 32) ) ) ) ) (concat (select unnamed_1 (bvadd (_ bv3 32) ((_ extract 31 0) (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select unnamed_1 (bvadd (_ bv2 32) ((_ extract 31 0) (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (concat (select unnamed_1 (bvadd (_ bv1 32) ((_ extract 31 0) (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) (select unnamed_1 ((_ extract 31 0) (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) ) ) ) ) ) ) (= false (bvult (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv31312 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv31760 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv13 64) ) ) ) (= false (bvult (bvadd (_ bv111120 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533360 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (= false (bvult (bvadd (_ bv18446744073709533328 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) (bvult (bvadd (_ bv18446744073709532800 64) (bvmul (_ bv4 64) ((_ sign_extend 32) (concat (select unnamed_1 (_ bv3 32) ) (concat (select unnamed_1 (_ bv2 32) ) (concat (select unnamed_1 (_ bv1 32) ) (select unnamed_1 (_ bv0 32) ) ) ) ) ) ) ) (_ bv1 64) ) ) ) +(check-sat) +(get-value ( (select unnamed_1 (_ bv0 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv1 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv2 32) ) ) ) +(get-value ( (select unnamed_1 (_ bv3 32) ) ) ) +(get-value ( (select unnamed (_ bv0 32) ) ) ) +(get-value ( (select unnamed (_ bv1 32) ) ) ) +(get-value ( (select unnamed (_ bv2 32) ) ) ) +(get-value ( (select unnamed (_ bv3 32) ) ) ) +(exit) diff --git a/test/Feature/PreferCex.c b/test/Feature/PreferCex.c index d562f968..180e03cf 100644 --- a/test/Feature/PreferCex.c +++ b/test/Feature/PreferCex.c @@ -15,6 +15,7 @@ int main() { klee_prefer_cex(buf, buf[0]=='H'); klee_prefer_cex(buf, buf[1]=='i'); klee_prefer_cex(buf, buf[2]=='\0'); + klee_prefer_cex(buf, buf[3]=='\0'); return 0; } diff --git a/test/regression/2014-12-08-ashr.c b/test/regression/2014-12-08-ashr.c new file mode 100644 index 00000000..3fe7f62b --- /dev/null +++ b/test/regression/2014-12-08-ashr.c @@ -0,0 +1,29 @@ +// RUN: %llvmgcc %s -emit-llvm -g -O0 -c -o %t.bc +// RUN: rm -rf %t.klee-out +// RUN: %klee --output-dir=%t.klee-out -exit-on-error %t.bc + +#include <assert.h> +#include <klee/klee.h> + +int f1(int a, int b) { + return a + b; +} + +int f2(int a, int b) { + int i; + for (i = 0; i < sizeof(b) * 8; i++) + a += (((b >> i) & 1) << i); + + return a; +} + +int main(int argc, char **argv) { + int a, b; + klee_make_symbolic(&a, sizeof(a), "a"); + klee_make_symbolic(&b, sizeof(b), "b"); + + klee_assert(f1(a, b) == f2(a, b)); + + return 0; +} + diff --git a/tools/kleaver/main.cpp b/tools/kleaver/main.cpp index 07baee24..fafe955f 100644 --- a/tools/kleaver/main.cpp +++ b/tools/kleaver/main.cpp @@ -13,7 +13,7 @@ #include "klee/util/ExprPPrinter.h" #include "klee/util/ExprVisitor.h" -#include "klee/util/ExprSMTLIBLetPrinter.h" +#include "klee/util/ExprSMTLIBPrinter.h" #include "llvm/ADT/StringExtras.h" #include "llvm/Support/CommandLine.h" @@ -400,8 +400,8 @@ static bool printInputAsSMTLIBv2(const char *Filename, if (!success) return false; - ExprSMTLIBPrinter* printer = createSMTLIBPrinter(); - printer->setOutput(llvm::outs()); + ExprSMTLIBPrinter printer; + printer.setOutput(llvm::outs()); unsigned int queryNumber = 0; //Loop over the declarations @@ -426,12 +426,12 @@ static bool printInputAsSMTLIBv2(const char *Filename, */ ConstraintManager constraintM(QC->Constraints); Query query(constraintM,QC->Query); - printer->setQuery(query); + printer.setQuery(query); if(!QC->Objects.empty()) - printer->setArrayValuesToGet(QC->Objects); + printer.setArrayValuesToGet(QC->Objects); - printer->generateOutput(); + printer.generateOutput(); queryNumber++; @@ -444,8 +444,6 @@ static bool printInputAsSMTLIBv2(const char *Filename, delete *it; delete P; - delete printer; - return true; } |