./Ultimate.py --spec ../../sv-benchmarks/c/ReachSafety.prp --file ../../sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 5842f4b8 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i -s /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Kojak --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 889a23428ce9b0e3800ffce916f37e53fe302b49 ............................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i -s /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Kojak --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 889a23428ce9b0e3800ffce916f37e53fe302b49 ....................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-5842f4b [2018-11-18 14:00:52,204 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 14:00:52,205 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 14:00:52,216 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 14:00:52,216 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 14:00:52,217 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 14:00:52,218 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 14:00:52,220 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 14:00:52,221 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 14:00:52,222 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 14:00:52,223 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 14:00:52,223 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 14:00:52,224 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 14:00:52,224 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 14:00:52,225 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 14:00:52,226 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 14:00:52,227 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 14:00:52,229 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 14:00:52,231 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 14:00:52,232 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 14:00:52,233 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 14:00:52,234 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 14:00:52,236 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 14:00:52,236 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 14:00:52,236 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 14:00:52,237 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 14:00:52,238 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 14:00:52,238 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 14:00:52,239 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 14:00:52,240 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 14:00:52,240 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 14:00:52,241 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 14:00:52,241 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 14:00:52,241 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 14:00:52,242 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 14:00:52,243 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 14:00:52,243 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf [2018-11-18 14:00:52,254 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 14:00:52,254 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 14:00:52,255 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 14:00:52,255 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 14:00:52,256 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 14:00:52,256 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 14:00:52,256 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 14:00:52,256 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 14:00:52,257 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 14:00:52,258 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 14:00:52,258 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 14:00:52,258 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 14:00:52,258 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-11-18 14:00:52,258 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-11-18 14:00:52,260 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 14:00:52,260 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 14:00:52,260 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-18 14:00:52,261 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 14:00:52,261 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 14:00:52,261 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 14:00:52,261 INFO L133 SettingsManager]: * Trace refinement strategy=PENGUIN [2018-11-18 14:00:52,261 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 14:00:52,261 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 14:00:52,261 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Kojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 889a23428ce9b0e3800ffce916f37e53fe302b49 [2018-11-18 14:00:52,291 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 14:00:52,302 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 14:00:52,305 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 14:00:52,307 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 14:00:52,307 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 14:00:52,308 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/../../sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i [2018-11-18 14:00:52,365 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/2f1d41414/ac2de2095a394c0ca13ccf6d51b7ad6e/FLAGa1575d1fc [2018-11-18 14:00:52,742 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 14:00:52,743 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i [2018-11-18 14:00:52,747 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/2f1d41414/ac2de2095a394c0ca13ccf6d51b7ad6e/FLAGa1575d1fc [2018-11-18 14:00:52,758 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/2f1d41414/ac2de2095a394c0ca13ccf6d51b7ad6e [2018-11-18 14:00:52,760 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 14:00:52,761 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-18 14:00:52,762 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 14:00:52,762 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 14:00:52,765 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 14:00:52,765 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:52,767 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4546e68c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52, skipping insertion in model container [2018-11-18 14:00:52,767 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:52,773 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 14:00:52,791 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 14:00:52,922 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 14:00:52,925 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 14:00:52,948 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 14:00:52,959 INFO L195 MainTranslator]: Completed translation [2018-11-18 14:00:52,959 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52 WrapperNode [2018-11-18 14:00:52,959 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 14:00:52,960 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-18 14:00:52,960 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-18 14:00:52,960 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-18 14:00:52,968 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:52,976 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:52,998 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-18 14:00:52,998 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 14:00:52,998 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 14:00:52,999 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 14:00:53,066 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,066 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,068 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,068 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,072 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,078 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,079 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... [2018-11-18 14:00:53,081 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 14:00:53,082 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 14:00:53,082 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 14:00:53,082 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 14:00:53,083 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:00:52" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-18 14:00:53,139 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 14:00:53,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 14:00:54,196 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 14:00:54,196 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 02:00:54 BoogieIcfgContainer [2018-11-18 14:00:54,196 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 14:00:54,197 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-11-18 14:00:54,197 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-11-18 14:00:54,208 INFO L276 PluginConnector]: CodeCheck initialized [2018-11-18 14:00:54,208 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 02:00:54" (1/1) ... [2018-11-18 14:00:54,221 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 14:00:54,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:54,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 11 states and 15 transitions. [2018-11-18 14:00:54,264 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 15 transitions. [2018-11-18 14:00:54,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2018-11-18 14:00:54,267 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:54,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:54,404 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:54,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:54,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 11 states and 12 transitions. [2018-11-18 14:00:54,413 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2018-11-18 14:00:54,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-11-18 14:00:54,414 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:54,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:54,597 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:54,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:54,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 15 states and 17 transitions. [2018-11-18 14:00:54,712 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2018-11-18 14:00:54,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-18 14:00:54,713 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:54,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:54,856 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:54,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:54,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 17 states and 21 transitions. [2018-11-18 14:00:54,909 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 21 transitions. [2018-11-18 14:00:54,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-18 14:00:54,910 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:54,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:55,039 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:55,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:55,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 19 states and 24 transitions. [2018-11-18 14:00:55,093 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 24 transitions. [2018-11-18 14:00:55,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-18 14:00:55,094 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:55,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:55,242 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:55,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:55,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 21 states and 28 transitions. [2018-11-18 14:00:55,307 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 28 transitions. [2018-11-18 14:00:55,309 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-18 14:00:55,309 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:55,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:55,420 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:55,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:55,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 23 states and 31 transitions. [2018-11-18 14:00:55,531 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 31 transitions. [2018-11-18 14:00:55,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-18 14:00:55,535 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:55,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:55,696 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:55,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:55,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 25 states and 35 transitions. [2018-11-18 14:00:55,766 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 35 transitions. [2018-11-18 14:00:55,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-18 14:00:55,767 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:55,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:55,911 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:00:55,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:55,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 27 states and 38 transitions. [2018-11-18 14:00:55,968 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 38 transitions. [2018-11-18 14:00:55,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:00:55,968 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:55,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:56,097 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-11-18 14:00:56,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:56,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 25 states and 35 transitions. [2018-11-18 14:00:56,283 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 35 transitions. [2018-11-18 14:00:56,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:00:56,284 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:56,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:56,507 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-18 14:00:56,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:56,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 27 states and 38 transitions. [2018-11-18 14:00:56,626 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 38 transitions. [2018-11-18 14:00:56,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:00:56,627 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:56,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:57,320 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 10 DAG size of output: 8 [2018-11-18 14:00:57,479 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-18 14:00:57,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:57,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 29 states and 41 transitions. [2018-11-18 14:00:57,968 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 41 transitions. [2018-11-18 14:00:57,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:00:57,968 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:58,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:00:58,380 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-18 14:00:58,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:00:58,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 31 states and 45 transitions. [2018-11-18 14:00:58,526 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 45 transitions. [2018-11-18 14:00:58,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:00:58,527 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:00:58,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-18 14:00:58,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-18 14:01:07,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-18 14:01:07,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-18 14:01:07,802 WARN L493 CodeCheckObserver]: This program is UNSAFE, Check terminated with 13 iterations. [2018-11-18 14:01:07,838 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 18.11 02:01:07 ImpRootNode [2018-11-18 14:01:07,838 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-11-18 14:01:07,838 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-18 14:01:07,838 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-18 14:01:07,839 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-18 14:01:07,839 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 02:00:54" (3/4) ... [2018-11-18 14:01:07,842 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-18 14:01:07,842 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-18 14:01:07,842 INFO L168 Benchmark]: Toolchain (without parser) took 15081.57 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 225.4 MB). Free memory was 953.8 MB in the beginning and 1.0 GB in the end (delta: -82.1 MB). Peak memory consumption was 143.4 MB. Max. memory is 11.5 GB. [2018-11-18 14:01:07,843 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 1.0 GB. Free memory is still 980.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-18 14:01:07,843 INFO L168 Benchmark]: CACSL2BoogieTranslator took 197.26 ms. Allocated memory is still 1.0 GB. Free memory was 953.8 MB in the beginning and 940.1 MB in the end (delta: 13.6 MB). Peak memory consumption was 13.6 MB. Max. memory is 11.5 GB. [2018-11-18 14:01:07,844 INFO L168 Benchmark]: Boogie Procedure Inliner took 38.44 ms. Allocated memory is still 1.0 GB. Free memory was 940.1 MB in the beginning and 937.5 MB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-18 14:01:07,844 INFO L168 Benchmark]: Boogie Preprocessor took 83.30 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 167.2 MB). Free memory was 937.5 MB in the beginning and 1.2 GB in the end (delta: -224.1 MB). Peak memory consumption was 14.7 MB. Max. memory is 11.5 GB. [2018-11-18 14:01:07,845 INFO L168 Benchmark]: RCFGBuilder took 1114.49 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 80.0 MB). Peak memory consumption was 80.0 MB. Max. memory is 11.5 GB. [2018-11-18 14:01:07,846 INFO L168 Benchmark]: CodeCheck took 13641.13 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 58.2 MB). Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 45.8 MB). Peak memory consumption was 104.0 MB. Max. memory is 11.5 GB. [2018-11-18 14:01:07,846 INFO L168 Benchmark]: Witness Printer took 3.66 ms. Allocated memory is still 1.3 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-18 14:01:07,851 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck: - StatisticsResult: Ultimate CodeCheck benchmark data CFG has 1 procedures, 44 locations, 1 error locations. UNSAFE Result, 13.5s OverallTime, 13 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 30720 SDtfs, 17724 SDslu, 16376 SDs, 0 SdLazy, 42788 SolverSat, 14216 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 2.3s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1126 GetRequests, 1016 SyntacticMatches, 64 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 925 ImplicationChecksByTransitivity, 2.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=-1occurred in iteration=-1, traceCheckStatistics: 0.0s SsaConstructionTime, 8.6s SatisfiabilityAnalysisTime, 2.2s InterpolantComputationTime, 166 NumberOfCodeBlocks, 166 NumberOfCodeBlocksAsserted, 13 NumberOfCheckSat, 138 ConstructedInterpolants, 0 QuantifiedInterpolants, 12462 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 12 InterpolantComputations, 3 PerfectInterpolantSequences, 46/100 InterpolantCoveringCapability, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - UnprovableResult [Line: 6]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of bitwiseOr at line 97, overapproximation of bitwiseAnd at line 77. Possible FailurePath: [L105] unsigned int a, b, r; [L106] a = __VERIFIER_nondet_uint() [L108] b = 234770789 [L110] CALL, EXPR mp_add(a, b) [L23] unsigned char a0, a1, a2, a3; [L24] unsigned char b0, b1, b2, b3; [L25] unsigned char r0, r1, r2, r3; [L26] unsigned short carry; [L27] unsigned short partial_sum; [L28] unsigned int r; [L29] unsigned char i; [L30] unsigned char na, nb; [L31] a0 = a [L32] a1 = a >> 8 [L33] a2 = a >> 16U [L34] a3 = a >> 24U [L35] b0 = b [L36] b1 = b >> 8U [L37] b2 = b >> 16U [L38] b3 = b >> 24U [L39] na = (unsigned char)4 [L40] COND FALSE !(a3 == (unsigned char)0) [L49] nb = (unsigned char)4 [L50] COND FALSE !(b3 == (unsigned char)0) [L59] carry = (unsigned short)0 [L60] i = (unsigned char)0 [L61] COND TRUE (i < na) || (i < nb) || (carry != (unsigned short)0) [L62] partial_sum = carry [L63] carry = (unsigned short)0 [L64] COND TRUE i < na [L65] COND TRUE i == (unsigned char)0 [L65] partial_sum = partial_sum + a0 [L66] COND FALSE !(i == (unsigned char)1) [L67] COND FALSE !(i == (unsigned char)2) [L68] COND FALSE !(i == (unsigned char)3) [L70] COND TRUE i < nb [L71] COND TRUE i == (unsigned char)0 [L71] partial_sum = partial_sum + b0 [L72] COND FALSE !(i == (unsigned char)1) [L73] COND FALSE !(i == (unsigned char)2) [L74] COND FALSE !(i == (unsigned char)3) [L76] COND FALSE !(partial_sum > ((unsigned char)255)) [L80] COND TRUE i == (unsigned char)0 [L80] r0 = (unsigned char)partial_sum [L81] COND FALSE !(i == (unsigned char)1) [L82] COND FALSE !(i == (unsigned char)2) [L83] COND FALSE !(i == (unsigned char)3) [L85] i = i + (unsigned char)1 [L61] COND TRUE (i < na) || (i < nb) || (carry != (unsigned short)0) [L62] partial_sum = carry [L63] carry = (unsigned short)0 [L64] COND TRUE i < na [L65] COND FALSE !(i == (unsigned char)0) [L66] COND TRUE i == (unsigned char)1 [L66] partial_sum = partial_sum + a1 [L67] COND FALSE !(i == (unsigned char)2) [L68] COND FALSE !(i == (unsigned char)3) [L70] COND TRUE i < nb [L71] COND FALSE !(i == (unsigned char)0) [L72] COND TRUE i == (unsigned char)1 [L72] partial_sum = partial_sum + b1 [L73] COND FALSE !(i == (unsigned char)2) [L74] COND FALSE !(i == (unsigned char)3) [L76] COND TRUE partial_sum > ((unsigned char)255) [L77] partial_sum = partial_sum & ((unsigned char)255) [L78] carry = (unsigned short)1 [L80] COND FALSE !(i == (unsigned char)0) [L81] COND TRUE i == (unsigned char)1 [L81] r1 = (unsigned char)partial_sum [L82] COND FALSE !(i == (unsigned char)2) [L83] COND FALSE !(i == (unsigned char)3) [L85] i = i + (unsigned char)1 [L61] COND TRUE (i < na) || (i < nb) || (carry != (unsigned short)0) [L62] partial_sum = carry [L63] carry = (unsigned short)0 [L64] COND TRUE i < na [L65] COND FALSE !(i == (unsigned char)0) [L66] COND FALSE !(i == (unsigned char)1) [L67] COND TRUE i == (unsigned char)2 [L67] partial_sum = partial_sum + a2 [L68] COND FALSE !(i == (unsigned char)3) [L70] COND TRUE i < nb [L71] COND FALSE !(i == (unsigned char)0) [L72] COND FALSE !(i == (unsigned char)1) [L73] COND TRUE i == (unsigned char)2 [L73] partial_sum = partial_sum + b2 [L74] COND FALSE !(i == (unsigned char)3) [L76] COND TRUE partial_sum > ((unsigned char)255) [L77] partial_sum = partial_sum & ((unsigned char)255) [L78] carry = (unsigned short)1 [L80] COND FALSE !(i == (unsigned char)0) [L81] COND FALSE !(i == (unsigned char)1) [L82] COND TRUE i == (unsigned char)2 [L82] r2 = (unsigned char)partial_sum [L83] COND FALSE !(i == (unsigned char)3) [L85] i = i + (unsigned char)1 [L61] COND TRUE (i < na) || (i < nb) || (carry != (unsigned short)0) [L62] partial_sum = carry [L63] carry = (unsigned short)0 [L64] COND TRUE i < na [L65] COND FALSE !(i == (unsigned char)0) [L66] COND FALSE !(i == (unsigned char)1) [L67] COND FALSE !(i == (unsigned char)2) [L68] COND TRUE i == (unsigned char)3 [L68] partial_sum = partial_sum + a3 [L70] COND TRUE i < nb [L71] COND FALSE !(i == (unsigned char)0) [L72] COND FALSE !(i == (unsigned char)1) [L73] COND FALSE !(i == (unsigned char)2) [L74] COND TRUE i == (unsigned char)3 [L74] partial_sum = partial_sum + b3 [L76] COND FALSE !(partial_sum > ((unsigned char)255)) [L80] COND FALSE !(i == (unsigned char)0) [L81] COND FALSE !(i == (unsigned char)1) [L82] COND FALSE !(i == (unsigned char)2) [L83] COND TRUE i == (unsigned char)3 [L83] r3 = (unsigned char)partial_sum [L85] i = i + (unsigned char)1 [L61] COND FALSE !((i < na) || (i < nb) || (carry != (unsigned short)0)) [L88] COND FALSE !(i < (unsigned char)4) [L97] r = r0 | (r1 << 8U) | (r2 << 16U) | ((unsigned int)r3 << 24U) [L99] RET return r; [L110] EXPR mp_add(a, b) [L110] r = mp_add(a, b) [L112] CALL __VERIFIER_assert(r == a + b) [L5] COND TRUE !(cond) [L6] __VERIFIER_error() * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17 ms. Allocated memory is still 1.0 GB. Free memory is still 980.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 197.26 ms. Allocated memory is still 1.0 GB. Free memory was 953.8 MB in the beginning and 940.1 MB in the end (delta: 13.6 MB). Peak memory consumption was 13.6 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 38.44 ms. Allocated memory is still 1.0 GB. Free memory was 940.1 MB in the beginning and 937.5 MB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 83.30 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 167.2 MB). Free memory was 937.5 MB in the beginning and 1.2 GB in the end (delta: -224.1 MB). Peak memory consumption was 14.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 1114.49 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 80.0 MB). Peak memory consumption was 80.0 MB. Max. memory is 11.5 GB. * CodeCheck took 13641.13 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 58.2 MB). Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 45.8 MB). Peak memory consumption was 104.0 MB. Max. memory is 11.5 GB. * Witness Printer took 3.66 ms. Allocated memory is still 1.3 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.23-5842f4b [2018-11-18 14:01:09,527 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 14:01:09,528 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 14:01:09,538 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 14:01:09,538 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 14:01:09,539 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 14:01:09,540 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 14:01:09,541 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 14:01:09,543 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 14:01:09,544 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 14:01:09,545 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 14:01:09,545 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 14:01:09,546 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 14:01:09,547 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 14:01:09,548 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 14:01:09,548 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 14:01:09,549 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 14:01:09,551 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 14:01:09,552 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 14:01:09,554 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 14:01:09,555 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 14:01:09,556 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 14:01:09,557 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 14:01:09,558 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 14:01:09,558 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 14:01:09,559 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 14:01:09,560 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 14:01:09,561 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 14:01:09,563 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 14:01:09,565 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 14:01:09,565 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 14:01:09,566 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 14:01:09,566 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 14:01:09,566 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 14:01:09,567 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 14:01:09,568 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 14:01:09,568 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Bitvector.epf [2018-11-18 14:01:09,589 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 14:01:09,589 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 14:01:09,590 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 14:01:09,590 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 14:01:09,590 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 14:01:09,590 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 14:01:09,591 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 14:01:09,591 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-18 14:01:09,592 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-18 14:01:09,592 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 14:01:09,592 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 14:01:09,592 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 14:01:09,592 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 14:01:09,592 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-11-18 14:01:09,592 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-11-18 14:01:09,593 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 14:01:09,593 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 14:01:09,593 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-18 14:01:09,593 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 14:01:09,593 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 14:01:09,593 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 14:01:09,593 INFO L133 SettingsManager]: * Use separate solver for trace checks=false [2018-11-18 14:01:09,594 INFO L133 SettingsManager]: * Trace refinement strategy=WALRUS [2018-11-18 14:01:09,594 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 14:01:09,594 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-18 14:01:09,594 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-18 14:01:09,594 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Kojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 889a23428ce9b0e3800ffce916f37e53fe302b49 [2018-11-18 14:01:09,642 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 14:01:09,654 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 14:01:09,657 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 14:01:09,659 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 14:01:09,659 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 14:01:09,660 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/../../sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i [2018-11-18 14:01:09,710 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/21335e3a9/98a4b9553093450c828ebeebab914b2f/FLAGbf49cb60f [2018-11-18 14:01:10,054 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 14:01:10,054 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/sv-benchmarks/c/bitvector/byte_add_2_true-unreach-call_true-no-overflow_true-termination.i [2018-11-18 14:01:10,060 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/21335e3a9/98a4b9553093450c828ebeebab914b2f/FLAGbf49cb60f [2018-11-18 14:01:10,070 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/data/21335e3a9/98a4b9553093450c828ebeebab914b2f [2018-11-18 14:01:10,072 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 14:01:10,074 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-18 14:01:10,075 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 14:01:10,075 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 14:01:10,077 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 14:01:10,078 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,080 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@600fd6a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10, skipping insertion in model container [2018-11-18 14:01:10,080 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,087 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 14:01:10,108 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 14:01:10,257 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 14:01:10,260 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 14:01:10,294 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 14:01:10,304 INFO L195 MainTranslator]: Completed translation [2018-11-18 14:01:10,304 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10 WrapperNode [2018-11-18 14:01:10,304 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 14:01:10,305 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-18 14:01:10,305 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-18 14:01:10,305 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-18 14:01:10,310 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,315 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,334 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-18 14:01:10,335 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 14:01:10,335 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 14:01:10,335 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 14:01:10,343 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,343 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,344 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,345 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,351 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,356 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,357 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... [2018-11-18 14:01:10,360 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 14:01:10,360 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 14:01:10,360 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 14:01:10,360 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 14:01:10,361 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 02:01:10" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-18 14:01:10,459 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 14:01:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 14:01:11,436 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 14:01:11,436 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 02:01:11 BoogieIcfgContainer [2018-11-18 14:01:11,436 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 14:01:11,437 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-11-18 14:01:11,437 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-11-18 14:01:11,446 INFO L276 PluginConnector]: CodeCheck initialized [2018-11-18 14:01:11,446 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 02:01:11" (1/1) ... [2018-11-18 14:01:11,453 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 14:01:11,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:11,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 11 states and 15 transitions. [2018-11-18 14:01:11,475 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 15 transitions. [2018-11-18 14:01:11,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2018-11-18 14:01:11,476 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:11,517 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:11,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:11,533 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:11,544 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:11,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:11,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 11 states and 12 transitions. [2018-11-18 14:01:11,551 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2018-11-18 14:01:11,551 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-11-18 14:01:11,551 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:11,553 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:11,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:11,575 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:11,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:11,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:11,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 15 states and 18 transitions. [2018-11-18 14:01:11,796 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 18 transitions. [2018-11-18 14:01:11,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-18 14:01:11,796 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:11,797 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:11,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:11,819 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:11,852 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:11,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:11,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 17 states and 21 transitions. [2018-11-18 14:01:11,908 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 21 transitions. [2018-11-18 14:01:11,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-18 14:01:11,910 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:11,910 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:11,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:11,922 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:11,924 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:11,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:11,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 19 states and 23 transitions. [2018-11-18 14:01:11,977 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 23 transitions. [2018-11-18 14:01:11,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-18 14:01:11,978 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:11,979 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:11,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:11,993 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:12,027 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:12,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:12,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 21 states and 26 transitions. [2018-11-18 14:01:12,230 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 26 transitions. [2018-11-18 14:01:12,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-18 14:01:12,231 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:12,231 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:12,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:12,253 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:12,256 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:12,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:12,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 23 states and 28 transitions. [2018-11-18 14:01:12,284 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2018-11-18 14:01:12,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-18 14:01:12,285 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:12,286 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:12,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:12,307 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:12,379 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:12,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:12,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 25 states and 30 transitions. [2018-11-18 14:01:12,429 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2018-11-18 14:01:12,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-18 14:01:12,429 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:12,430 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:12,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:12,462 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:12,465 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:12,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:12,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 27 states and 32 transitions. [2018-11-18 14:01:12,493 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 32 transitions. [2018-11-18 14:01:12,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:01:12,493 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:12,494 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:12,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:12,522 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:12,641 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-11-18 14:01:12,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:12,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 29 states and 35 transitions. [2018-11-18 14:01:12,765 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2018-11-18 14:01:12,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:01:12,765 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:12,766 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:12,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:12,785 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:12,819 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-18 14:01:12,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:12,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 33 states and 41 transitions. [2018-11-18 14:01:12,992 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 41 transitions. [2018-11-18 14:01:12,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:01:12,992 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:12,993 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:13,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:13,025 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:13,056 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-18 14:01:13,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:13,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 35 states and 43 transitions. [2018-11-18 14:01:13,142 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 43 transitions. [2018-11-18 14:01:13,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:01:13,143 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:13,144 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:13,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:13,176 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:13,190 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-18 14:01:13,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:13,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 37 states and 45 transitions. [2018-11-18 14:01:13,257 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 45 transitions. [2018-11-18 14:01:13,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 14:01:13,257 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:13,258 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:13,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:13,511 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:13,658 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 80 [2018-11-18 14:01:14,760 WARN L180 SmtUtils]: Spent 996.00 ms on a formula simplification. DAG size of input: 144 DAG size of output: 99 [2018-11-18 14:01:16,912 WARN L180 SmtUtils]: Spent 1.87 s on a formula simplification. DAG size of input: 217 DAG size of output: 197 [2018-11-18 14:01:17,161 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:17,610 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:18,594 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:19,032 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:19,433 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:19,777 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:20,631 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:21,953 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:30,773 WARN L180 SmtUtils]: Spent 6.83 s on a formula simplification. DAG size of input: 536 DAG size of output: 184 [2018-11-18 14:01:35,729 WARN L180 SmtUtils]: Spent 4.57 s on a formula simplification. DAG size of input: 255 DAG size of output: 228 [2018-11-18 14:01:37,530 WARN L180 SmtUtils]: Spent 1.54 s on a formula simplification. DAG size of input: 174 DAG size of output: 132 [2018-11-18 14:01:37,643 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:01:38,311 WARN L180 SmtUtils]: Spent 321.00 ms on a formula simplification that was a NOOP. DAG size: 100 [2018-11-18 14:01:38,932 WARN L180 SmtUtils]: Spent 602.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 101 [2018-11-18 14:01:39,316 WARN L180 SmtUtils]: Spent 320.00 ms on a formula simplification that was a NOOP. DAG size: 102 [2018-11-18 14:01:41,160 WARN L180 SmtUtils]: Spent 1.67 s on a formula simplification. DAG size of input: 197 DAG size of output: 197 [2018-11-18 14:01:42,826 WARN L180 SmtUtils]: Spent 1.62 s on a formula simplification. DAG size of input: 198 DAG size of output: 198 [2018-11-18 14:01:43,705 WARN L180 SmtUtils]: Spent 743.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2018-11-18 14:01:45,189 WARN L180 SmtUtils]: Spent 1.21 s on a formula simplification that was a NOOP. DAG size: 185 [2018-11-18 14:01:47,518 WARN L180 SmtUtils]: Spent 2.27 s on a formula simplification. DAG size of input: 186 DAG size of output: 186 [2018-11-18 14:01:48,822 WARN L180 SmtUtils]: Spent 1.10 s on a formula simplification that was a NOOP. DAG size: 187 [2018-11-18 14:01:50,298 WARN L180 SmtUtils]: Spent 1.22 s on a formula simplification that was a NOOP. DAG size: 227 [2018-11-18 14:01:51,603 WARN L180 SmtUtils]: Spent 1.23 s on a formula simplification that was a NOOP. DAG size: 239 [2018-11-18 14:01:53,038 WARN L180 SmtUtils]: Spent 1.25 s on a formula simplification that was a NOOP. DAG size: 240 [2018-11-18 14:01:53,724 WARN L180 SmtUtils]: Spent 316.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2018-11-18 14:01:54,236 WARN L180 SmtUtils]: Spent 290.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2018-11-18 14:01:54,600 WARN L180 SmtUtils]: Spent 308.00 ms on a formula simplification that was a NOOP. DAG size: 150 [2018-11-18 14:01:55,074 WARN L180 SmtUtils]: Spent 332.00 ms on a formula simplification that was a NOOP. DAG size: 150 [2018-11-18 14:01:55,554 WARN L180 SmtUtils]: Spent 320.00 ms on a formula simplification that was a NOOP. DAG size: 151 [2018-11-18 14:01:55,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:01:55,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 51 states and 68 transitions. [2018-11-18 14:01:55,748 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 68 transitions. [2018-11-18 14:01:55,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-18 14:01:55,749 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:01:55,750 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:01:55,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:01:55,955 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:01:56,103 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:56,127 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:56,323 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:56,471 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2018-11-18 14:01:56,487 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:56,510 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:01:57,285 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:01:57,302 WARN L177 XnfTransformerHelper]: Simplifying disjunction of 5632 conjuctions. This might take some time... [2018-11-18 14:01:59,708 INFO L193 XnfTransformerHelper]: Simplified to disjunction of 5632 conjuctions. [2018-11-18 14:01:59,723 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2018-11-18 14:02:00,558 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:02:01,884 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:02:03,451 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:02:03,469 WARN L177 XnfTransformerHelper]: Simplifying disjunction of 5632 conjuctions. This might take some time... [2018-11-18 14:02:06,447 INFO L193 XnfTransformerHelper]: Simplified to disjunction of 5632 conjuctions. [2018-11-18 14:02:06,464 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:02:07,912 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:02:07,928 WARN L177 XnfTransformerHelper]: Simplifying disjunction of 5632 conjuctions. This might take some time... [2018-11-18 14:02:10,416 INFO L193 XnfTransformerHelper]: Simplified to disjunction of 5632 conjuctions. [2018-11-18 14:02:10,446 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-18 14:02:10,485 WARN L177 XnfTransformerHelper]: Simplifying disjunction of 23936 conjuctions. This might take some time... [2018-11-18 14:03:03,916 INFO L193 XnfTransformerHelper]: Simplified to disjunction of 23936 conjuctions. [2018-11-18 14:03:03,988 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:03:05,422 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2018-11-18 14:03:05,437 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:03:06,897 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2018-11-18 14:03:06,984 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2018-11-18 14:03:07,809 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 8 [2018-11-18 14:03:09,199 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2018-11-18 14:03:09,216 WARN L177 XnfTransformerHelper]: Simplifying disjunction of 11968 conjuctions. This might take some time... [2018-11-18 14:03:19,437 INFO L193 XnfTransformerHelper]: Simplified to disjunction of 11968 conjuctions. [2018-11-18 14:03:36,902 WARN L180 SmtUtils]: Spent 4.12 s on a formula simplification. DAG size of input: 364 DAG size of output: 212 [2018-11-18 14:03:38,414 WARN L180 SmtUtils]: Spent 1.12 s on a formula simplification. DAG size of input: 249 DAG size of output: 146 [2018-11-18 14:03:38,968 WARN L180 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2018-11-18 14:03:39,027 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:03:40,666 WARN L180 SmtUtils]: Spent 1.40 s on a formula simplification that was a NOOP. DAG size: 213 [2018-11-18 14:03:43,364 WARN L180 SmtUtils]: Spent 2.59 s on a formula simplification. DAG size of input: 260 DAG size of output: 231 [2018-11-18 14:03:44,857 WARN L180 SmtUtils]: Spent 1.26 s on a formula simplification that was a NOOP. DAG size: 232 [2018-11-18 14:03:45,510 WARN L180 SmtUtils]: Spent 385.00 ms on a formula simplification that was a NOOP. DAG size: 147 [2018-11-18 14:03:47,239 WARN L180 SmtUtils]: Spent 1.62 s on a formula simplification that was a NOOP. DAG size: 255 [2018-11-18 14:03:49,175 WARN L180 SmtUtils]: Spent 1.65 s on a formula simplification that was a NOOP. DAG size: 256 [2018-11-18 14:03:50,154 WARN L180 SmtUtils]: Spent 693.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 158 [2018-11-18 14:03:50,735 WARN L180 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2018-11-18 14:03:51,436 WARN L180 SmtUtils]: Spent 590.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 150 [2018-11-18 14:03:51,945 WARN L180 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 159 [2018-11-18 14:03:52,454 WARN L180 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 151 [2018-11-18 14:03:53,197 WARN L180 SmtUtils]: Spent 548.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 133 [2018-11-18 14:03:53,750 WARN L180 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2018-11-18 14:03:53,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:03:53,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 58 states and 80 transitions. [2018-11-18 14:03:53,809 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 80 transitions. [2018-11-18 14:03:53,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-18 14:03:53,809 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-18 14:03:53,810 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort BitVec undefined [2018-11-18 14:03:53,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 14:03:53,852 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 14:03:54,774 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 12 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 14:03:58,534 WARN L180 SmtUtils]: Spent 3.04 s on a formula simplification. DAG size of input: 239 DAG size of output: 238 [2018-11-18 14:04:01,746 WARN L180 SmtUtils]: Spent 2.95 s on a formula simplification. DAG size of input: 241 DAG size of output: 240 [2018-11-18 14:04:03,548 WARN L180 SmtUtils]: Spent 1.52 s on a formula simplification that was a NOOP. DAG size: 239 [2018-11-18 14:04:05,348 WARN L180 SmtUtils]: Spent 1.50 s on a formula simplification that was a NOOP. DAG size: 241 [2018-11-18 14:04:06,259 WARN L180 SmtUtils]: Spent 753.00 ms on a formula simplification. DAG size of input: 160 DAG size of output: 150 [2018-11-18 14:04:07,256 WARN L180 SmtUtils]: Spent 806.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 151 [2018-11-18 14:04:07,828 WARN L180 SmtUtils]: Spent 365.00 ms on a formula simplification that was a NOOP. DAG size: 151 [2018-11-18 14:04:08,460 WARN L180 SmtUtils]: Spent 392.00 ms on a formula simplification that was a NOOP. DAG size: 152 [2018-11-18 14:04:08,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-18 14:04:08,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2018-11-18 14:04:08,522 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2018-11-18 14:04:08,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 14:04:08,523 WARN L424 CodeCheckObserver]: This Program is SAFE, Check terminated with 16 iterations. [2018-11-18 14:04:08,528 INFO L775 CodeCheckObserver]: All specifications hold 1 specifications checked. All of them hold [2018-11-18 14:04:21,414 WARN L180 SmtUtils]: Spent 12.88 s on a formula simplification. DAG size of input: 453 DAG size of output: 453 [2018-11-18 14:04:22,089 WARN L180 SmtUtils]: Spent 675.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 136 [2018-11-18 14:04:22,662 WARN L180 SmtUtils]: Spent 571.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 149 [2018-11-18 14:04:35,850 WARN L180 SmtUtils]: Spent 13.19 s on a formula simplification. DAG size of input: 453 DAG size of output: 453 [2018-11-18 14:04:36,423 WARN L180 SmtUtils]: Spent 572.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 149 [2018-11-18 14:04:36,424 INFO L579 CodeCheckObserver]: Invariant with dag size 453 [2018-11-18 14:04:36,502 INFO L579 CodeCheckObserver]: Invariant with dag size 136 [2018-11-18 14:04:36,506 INFO L579 CodeCheckObserver]: Invariant with dag size 1 [2018-11-18 14:04:36,506 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 18.11 02:04:36 ImpRootNode [2018-11-18 14:04:36,507 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-11-18 14:04:36,507 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-18 14:04:36,507 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-18 14:04:36,507 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-18 14:04:36,508 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 02:01:11" (3/4) ... [2018-11-18 14:04:36,511 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-18 14:04:36,520 INFO L846 BoogieBacktranslator]: Reduced CFG by removing 31 nodes and edges [2018-11-18 14:04:36,520 INFO L846 BoogieBacktranslator]: Reduced CFG by removing 11 nodes and edges [2018-11-18 14:04:36,520 INFO L846 BoogieBacktranslator]: Reduced CFG by removing 3 nodes and edges [2018-11-18 14:04:36,632 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_013b24bb-0435-4c65-9cad-f33fa1ff3cea/bin-2019/ukojak/witness.graphml [2018-11-18 14:04:36,632 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-18 14:04:36,633 INFO L168 Benchmark]: Toolchain (without parser) took 206560.19 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 204.5 MB). Free memory was 953.2 MB in the beginning and 942.7 MB in the end (delta: 10.5 MB). Peak memory consumption was 215.0 MB. Max. memory is 11.5 GB. [2018-11-18 14:04:36,633 INFO L168 Benchmark]: CDTParser took 0.28 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-18 14:04:36,634 INFO L168 Benchmark]: CACSL2BoogieTranslator took 229.79 ms. Allocated memory is still 1.0 GB. Free memory was 953.2 MB in the beginning and 937.1 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-18 14:04:36,634 INFO L168 Benchmark]: Boogie Procedure Inliner took 29.77 ms. Allocated memory is still 1.0 GB. Free memory is still 937.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-18 14:04:36,634 INFO L168 Benchmark]: Boogie Preprocessor took 25.21 ms. Allocated memory is still 1.0 GB. Free memory was 937.1 MB in the beginning and 931.8 MB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2018-11-18 14:04:36,634 INFO L168 Benchmark]: RCFGBuilder took 1076.45 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 141.6 MB). Free memory was 931.8 MB in the beginning and 1.1 GB in the end (delta: -121.3 MB). Peak memory consumption was 32.9 MB. Max. memory is 11.5 GB. [2018-11-18 14:04:36,635 INFO L168 Benchmark]: CodeCheck took 205069.77 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 62.9 MB). Free memory was 1.1 GB in the beginning and 968.6 MB in the end (delta: 84.5 MB). Peak memory consumption was 424.4 MB. Max. memory is 11.5 GB. [2018-11-18 14:04:36,635 INFO L168 Benchmark]: Witness Printer took 125.55 ms. Allocated memory is still 1.2 GB. Free memory was 968.6 MB in the beginning and 942.7 MB in the end (delta: 25.8 MB). Peak memory consumption was 25.8 MB. Max. memory is 11.5 GB. [2018-11-18 14:04:36,636 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck: - StatisticsResult: Ultimate CodeCheck benchmark data CFG has 1 procedures, 44 locations, 1 error locations. SAFE Result, 177.0s OverallTime, 16 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 245760 SDtfs, 142080 SDslu, 131520 SDs, 0 SdLazy, 344110 SolverSat, 115270 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 6.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1632 GetRequests, 1510 SyntacticMatches, 20 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5228 ImplicationChecksByTransitivity, 71.9s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=-1occurred in iteration=-1, traceCheckStatistics: 0.0s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 128.5s InterpolantComputationTime, 204 NumberOfCodeBlocks, 204 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 189 ConstructedInterpolants, 0 QuantifiedInterpolants, 882071 SizeOfPredicates, 104 NumberOfNonLiveVariables, 858 ConjunctsInSsa, 193 ConjunctsInUnsatCore, 15 InterpolantComputations, 5 PerfectInterpolantSequences, 70/192 InterpolantCoveringCapability, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - PositiveResult [Line: 6]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 61]: Loop Invariant Derived loop invariant: (((((((((((((((((((((((((((((((((((((((((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32) && ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1) && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(a2))) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32))) || ((((((((((((((((((((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && !(0bv32 == ~zero_extendFrom16To32(a1))) && r2 == ~zero_extendFrom16To32(b2)[15:0][7:0]) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && ~bvadd64(na, 252bv8) == 0bv8) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && 0bv32 == ~zero_extendFrom16To32(a1)) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && 0bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 255bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || ((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(0bv32 == ~zero_extendFrom16To32(a2))) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(a2))) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && !(0bv32 == ~zero_extendFrom16To32(a1))) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && 0bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(a2))) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~zero_extendFrom16To32(a3) == 0bv32)) || ((((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && !(0bv32 == ~zero_extendFrom16To32(a1))) && r2 == ~zero_extendFrom16To32(b2)[15:0][7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && !(0bv32 == ~zero_extendFrom16To32(a1))) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && ~bvadd64(~zero_extendFrom16To32(b2), 1bv32)[15:0][7:0] == r2) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || (((((((((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || ((~bvadd64(b3, 243bv8) == 0bv8 && ((((((((((((((((((((((((((((((((((((((((r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) || (((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32))) || ((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0])[15:0][7:0] == r2) && ~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]) == 0bv32) && 0bv16 == carry) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvadd64(na, 255bv8) == 0bv8)) || ((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvadd64(na, 254bv8) == 0bv8)) || ((((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && 1bv16 == carry) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3)) || ((((((((((((!(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && ~bvadd64(b, 4060196507bv32) == 0bv32) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(na, 253bv8) == 0bv8)) || ((((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvadd64(na, 252bv8) == 0bv8) && 1bv16 == carry) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32))) || (((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvadd64(na, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32))) || (((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0])[15:0][7:0] == r2) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && !(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]) == 0bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(na, 254bv8) == 0bv8)) || ((((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && 1bv16 == carry) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32))) || ((((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && 1bv16 == carry) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3)) || ((((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && 1bv16 == carry) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32))) || ((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && 1bv16 == carry) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8)) || (((((((((((((!(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(na, 253bv8) == 0bv8)) || (((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]))) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && 0bv16 == carry) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvadd64(na, 253bv8) == 0bv8)) || ((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(b, 4060196507bv32) == 0bv32) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvadd64(na, 253bv8) == 0bv8)) || (((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0])[15:0][7:0] == r2) && 0bv16 == carry) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && !(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]) == 0bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvadd64(na, 254bv8) == 0bv8)) || ((((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvadd64(na, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && 1bv16 == carry) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3)) || ((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvadd64(na, 254bv8) == 0bv8)) || ((((((((((((!(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && ~bvadd64(b, 4060196507bv32) == 0bv32) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvadd64(na, 253bv8) == 0bv8)) || (((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32))) || ((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0])[15:0][7:0] == r1) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])) && r3 == ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0])[15:0][7:0]) && ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0])[15:0][7:0] == r2) && ~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]) == 0bv32) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(na, 255bv8) == 0bv8)) || (((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32))) || (((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32))) || (((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32))) || ((((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(na, 252bv8) == 0bv8) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && 1bv16 == carry) && ~bvadd64(i, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3)) || (((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !(0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]))) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32))) || ((((((((((((r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] && ~bvadd64(b, 4060196507bv32) == 0bv32) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), 1bv32)[15:0][7:0]) && ~bvadd64(nb, 252bv8) == 0bv8) && 0bv32 == ~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(na, 253bv8) == 0bv8))) && ((!(~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 252bv8) == 0bv8) || (((~bvadd64(na, 253bv8) == 0bv8 && !(0bv32 == ~zero_extendFrom16To32(a2))) || (((!(0bv32 == ~zero_extendFrom16To32(a1)) && ~bvadd64(na, 254bv8) == 0bv8) || (0bv32 == ~zero_extendFrom16To32(a1) && ~bvadd64(na, 255bv8) == 0bv8)) && 0bv32 == ~zero_extendFrom16To32(a2))) && ~zero_extendFrom16To32(a3) == 0bv32)))) || (((((((((((((((((((~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0][7:0] == r2 && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32))) || (((((((((((((((((((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || ((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(a2))) && 0bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && 0bv32 == ~zero_extendFrom16To32(a1)) && r2 == ~zero_extendFrom16To32(b2)[15:0][7:0]) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && r1 == ~zero_extendFrom16To32(b1)[15:0][7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 255bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || ((((((((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(a2))) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == ~zero_extendFrom16To32(b1)[15:0][7:0]) || ((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) || (((~zero_extendFrom16To32(a1)[15:0][7:0] == r1 && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == 0bv8)) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && !(0bv32 == ~zero_extendFrom16To32(a1))) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == ~zero_extendFrom16To32(b1)[15:0][7:0]) || ((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) || (((~zero_extendFrom16To32(a1)[15:0][7:0] == r1 && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == 0bv8)) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && !(0bv32 == ~zero_extendFrom16To32(a1))) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((!~bvslt32(1bv32, ~zero_extendFrom16To32(nb)) && (((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvadd64(r1, 255bv8) == 0bv8))) || ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0][7:0]) || ((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && 0bv32 == ~zero_extendFrom16To32(a1)) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == ~zero_extendFrom16To32(b1)[15:0][7:0]) || ((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) || (((~zero_extendFrom16To32(a1)[15:0][7:0] == r1 && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == 0bv8)) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 255bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && 0bv32 == ~zero_extendFrom16To32(a1)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((!~bvslt32(1bv32, ~zero_extendFrom16To32(nb)) && (((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvadd64(r1, 255bv8) == 0bv8))) || ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0][7:0]) || ((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 255bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && ~bvadd64(na, 252bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((!~bvslt32(1bv32, ~zero_extendFrom16To32(nb)) && (((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvadd64(r1, 255bv8) == 0bv8))) || ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0][7:0]) || ((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || ((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(0bv32 == ~zero_extendFrom16To32(a2))) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((!~bvslt32(1bv32, ~zero_extendFrom16To32(nb)) && (((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvadd64(r1, 255bv8) == 0bv8))) || ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0][7:0]) || ((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && ((((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == ~zero_extendFrom16To32(b1)[15:0][7:0]) || ((~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1 && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na)))) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) || (((~zero_extendFrom16To32(a1)[15:0][7:0] == r1 && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || (!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && r1 == 0bv8)) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && a2 == ~bvlshr32(a, 16bv32)[7:0])) && 0bv16 == carry)) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && 0bv32 == ~zero_extendFrom16To32(a1)) && r2 == ~zero_extendFrom16To32(b2)[15:0][7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 255bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && 0bv32 == ~zero_extendFrom16To32(a1)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && 1bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ~bvadd64(i, 255bv8) == 0bv8) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 255bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && 1bv16 == carry) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)[15:0][7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || (((((((((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32) && ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0][7:0] == r1) && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || (((((((((((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvadd64(na, 252bv8) == 0bv8) || ((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8)) || ((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8)) || ((((((((((r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0] && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8)) || ((((((((((r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0] && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1) && ~bvadd64(na, 252bv8) == 0bv8)) || ((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8)) || ((((((((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvadd64(nb, 252bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8)) || ((((((((((r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0] && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(nb, 252bv8) == 0bv8) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && ~bvadd64(na, 252bv8) == 0bv8)) && ~bvadd64(i, 251bv8) == 0bv8) && 0bv16 == carry)) || (1bv16 == carry && ((((((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && !(0bv32 == ~zero_extendFrom16To32(a2))) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~zero_extendFrom16To32(a3) == 0bv32) || ((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(0bv32 == ~zero_extendFrom16To32(a2))) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || ((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || ((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)[15:0][7:0])) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || ((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && ~bvadd64(na, 252bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32))) || (((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && ~bvadd64(na, 252bv8) == 0bv8) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || ((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || ((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)[15:0][7:0])) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0])) || (((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || ((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && ~bvadd64(i, 254bv8) == 0bv8) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && ((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32) && !~bvslt32(1bv32, ~zero_extendFrom16To32(nb))) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]), 255bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || ((((~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvslt32(1bv32, ~zero_extendFrom16To32(na))) || ((!~bvslt32(1bv32, ~zero_extendFrom16To32(na)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), 1bv32)[15:0]), 255bv32)[15:0][7:0])) && ~bvslt32(1bv32, ~zero_extendFrom16To32(nb))))) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)))) || ((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && 0bv16 == carry) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && i == 0bv8) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ((!(~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 252bv8) == 0bv8) || (((~bvadd64(na, 253bv8) == 0bv8 && !(0bv32 == ~zero_extendFrom16To32(a2))) || (((!(0bv32 == ~zero_extendFrom16To32(a1)) && ~bvadd64(na, 254bv8) == 0bv8) || (0bv32 == ~zero_extendFrom16To32(a1) && ~bvadd64(na, 255bv8) == 0bv8)) && 0bv32 == ~zero_extendFrom16To32(a2))) && ~zero_extendFrom16To32(a3) == 0bv32)))) || ((((((((((((((((((((!~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32) && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && r1 == ~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0][7:0]) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a2)[15:0]), ~zero_extendFrom16To32(b2))[15:0][7:0]) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && !(0bv32 == ~zero_extendFrom16To32(a2))) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvadd64(na, 253bv8) == 0bv8) && ~zero_extendFrom16To32(a3) == 0bv32)) || (((((((((((((((((((~bvadd64(b, 4060196507bv32) == 0bv32 && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv32 == ~zero_extendFrom16To32(a2)) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && r0 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(i, 253bv8) == 0bv8) && ~bvadd64(~zero_extendFrom16To32(b2), 1bv32)[15:0][7:0] == r2) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~zero_extendFrom16To32(a1)[15:0]))[15:0]), 255bv32)) && ~zero_extendFrom16To32(a3) == 0bv32) && ~bvadd64(na, 254bv8) == 0bv8)) || (((((((((((((((((((~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0][7:0] == r2 && ~bvadd64(b, 4060196507bv32) == 0bv32) && b[7:0] == b0) && ~bvadd64(nb, 252bv8) == 0bv8) && a1 == ~bvlshr32(a, 8bv32)[7:0]) && !(~zero_extendFrom16To32(a3) == 0bv32)) && b1 == ~bvlshr32(b, 8bv32)[7:0]) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)[15:0][7:0] == r0) && a3 == ~bvlshr32(a, 24bv32)[7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(a0)[15:0]), ~zero_extendFrom16To32(b0))[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0]) && 0bv16 == carry) && ~bvadd64(na, 252bv8) == 0bv8) && ~bvadd64(i, 253bv8) == 0bv8) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a2), 1bv32)[15:0]), ~zero_extendFrom16To32(b2))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b1), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(a1), 1bv32)[15:0]))[15:0]), 255bv32)) && a0 == a[7:0]) && b3 == ~bvlshr32(b, 24bv32)[7:0]) && b2 == ~bvlshr32(b, 16bv32)[7:0]) && a2 == ~bvlshr32(a, 16bv32)[7:0]) - InvariantResult [Line: 88]: Loop Invariant Derived loop invariant: (((((((((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) || (((((((~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3 && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1)) || (((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0])) || (((((((r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0] && ~bvadd64(b, 4060196507bv32) == 0bv32) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) && ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0][7:0] == r1)) || (((((((r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0] && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r2 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0])) || (((((((r2 == ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0] && r1 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvadd64(b, 4060196507bv32) == 0bv32) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0][7:0] == r3) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32))) || (((((((~bvadd64(b, 4060196507bv32) == 0bv32 && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r2) && r3 == ~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0]), 1bv32)[15:0]))[15:0][7:0]) && r0 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0]) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && r1 == ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0]), 1bv32)[15:0]))[15:0]), 255bv32)[15:0][7:0])) || (((((((~bvadd64(b, 4060196507bv32) == 0bv32 && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)[15:0][7:0] == r1) && r2 == ~bvadd64(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(a, 16bv32)[7:0]), 1bv32)[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 16bv32)[7:0]))[15:0][7:0]) && !~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0]), 255bv32)) && ~bvsgt32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~bvlshr32(b, 8bv32)[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 8bv32)[7:0])[15:0]))[15:0]), 255bv32)) && ~bvand32(~zero_extendFrom16To32(~bvadd64(~zero_extendFrom16To32(~zero_extendFrom16To32(~bvlshr32(a, 24bv32)[7:0])[15:0]), ~zero_extendFrom16To32(~bvlshr32(b, 24bv32)[7:0]))[15:0]), 255bv32)[15:0][7:0] == r3) && r0 == ~bvadd64(~zero_extendFrom16To32(b[7:0]), ~zero_extendFrom16To32(~zero_extendFrom16To32(a[7:0])[15:0]))[15:0][7:0]) - InvariantResult [Line: 4]: Loop Invariant Derived loop invariant: 1 * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.28 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 229.79 ms. Allocated memory is still 1.0 GB. Free memory was 953.2 MB in the beginning and 937.1 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 29.77 ms. Allocated memory is still 1.0 GB. Free memory is still 937.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 25.21 ms. Allocated memory is still 1.0 GB. Free memory was 937.1 MB in the beginning and 931.8 MB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * RCFGBuilder took 1076.45 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 141.6 MB). Free memory was 931.8 MB in the beginning and 1.1 GB in the end (delta: -121.3 MB). Peak memory consumption was 32.9 MB. Max. memory is 11.5 GB. * CodeCheck took 205069.77 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 62.9 MB). Free memory was 1.1 GB in the beginning and 968.6 MB in the end (delta: 84.5 MB). Peak memory consumption was 424.4 MB. Max. memory is 11.5 GB. * Witness Printer took 125.55 ms. Allocated memory is still 1.2 GB. Free memory was 968.6 MB in the beginning and 942.7 MB in the end (delta: 25.8 MB). Peak memory consumption was 25.8 MB. Max. memory is 11.5 GB. RESULT: Ultimate proved your program to be correct! Received shutdown request...