./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/bitvector/byte_add_false-unreach-call_true-no-overflow_true-termination.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/bitvector/byte_add_false-unreach-call_true-no-overflow_true-termination.i -s /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash a2c46755d0cb80f6b2e7b990e0a1bd9a49737b84 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 09:44:20,739 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 09:44:20,740 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 09:44:20,747 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 09:44:20,747 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 09:44:20,748 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 09:44:20,749 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 09:44:20,750 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 09:44:20,751 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 09:44:20,751 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 09:44:20,752 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 09:44:20,752 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 09:44:20,753 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 09:44:20,753 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 09:44:20,754 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 09:44:20,755 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 09:44:20,755 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 09:44:20,756 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 09:44:20,758 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 09:44:20,759 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 09:44:20,760 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 09:44:20,760 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 09:44:20,762 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 09:44:20,762 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 09:44:20,762 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 09:44:20,763 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 09:44:20,764 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 09:44:20,764 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 09:44:20,765 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 09:44:20,765 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 09:44:20,766 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 09:44:20,766 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 09:44:20,766 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 09:44:20,767 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 09:44:20,767 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 09:44:20,768 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 09:44:20,768 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2018-11-23 09:44:20,777 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 09:44:20,777 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 09:44:20,778 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 09:44:20,778 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 09:44:20,778 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 09:44:20,778 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2018-11-23 09:44:20,778 INFO L133 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2018-11-23 09:44:20,778 INFO L133 SettingsManager]: * Use old map elimination=false [2018-11-23 09:44:20,778 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2018-11-23 09:44:20,778 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2018-11-23 09:44:20,779 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 09:44:20,779 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 09:44:20,780 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2018-11-23 09:44:20,780 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 09:44:20,781 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 09:44:20,781 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2018-11-23 09:44:20,781 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 09:44:20,781 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 09:44:20,781 INFO L133 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2018-11-23 09:44:20,782 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-11-23 09:44:20,782 INFO L133 SettingsManager]: * TransformationType=MODULO_NEIGHBOR 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_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer 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(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer 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 -> a2c46755d0cb80f6b2e7b990e0a1bd9a49737b84 [2018-11-23 09:44:20,803 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 09:44:20,814 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 09:44:20,817 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 09:44:20,818 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 09:44:20,819 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 09:44:20,819 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/../../sv-benchmarks/c/bitvector/byte_add_false-unreach-call_true-no-overflow_true-termination.i [2018-11-23 09:44:20,860 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/data/f154fc70a/7d3a5939acd04035ae0b5fd8e97862ac/FLAG9db050a5b [2018-11-23 09:44:21,267 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 09:44:21,268 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/sv-benchmarks/c/bitvector/byte_add_false-unreach-call_true-no-overflow_true-termination.i [2018-11-23 09:44:21,273 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/data/f154fc70a/7d3a5939acd04035ae0b5fd8e97862ac/FLAG9db050a5b [2018-11-23 09:44:21,281 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/data/f154fc70a/7d3a5939acd04035ae0b5fd8e97862ac [2018-11-23 09:44:21,283 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 09:44:21,284 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 09:44:21,285 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 09:44:21,285 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 09:44:21,288 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 09:44:21,289 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,290 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5dd21f3d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21, skipping insertion in model container [2018-11-23 09:44:21,291 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,296 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 09:44:21,314 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 09:44:21,436 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 09:44:21,438 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 09:44:21,459 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 09:44:21,467 INFO L195 MainTranslator]: Completed translation [2018-11-23 09:44:21,468 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21 WrapperNode [2018-11-23 09:44:21,468 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 09:44:21,468 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 09:44:21,468 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 09:44:21,468 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 09:44:21,475 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,482 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,534 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 09:44:21,535 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 09:44:21,535 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 09:44:21,535 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 09:44:21,540 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,540 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,541 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,542 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,544 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,548 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,549 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... [2018-11-23 09:44:21,550 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 09:44:21,550 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 09:44:21,550 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 09:44:21,550 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 09:44:21,551 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:21,591 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 09:44:21,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 09:44:21,828 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 09:44:21,828 INFO L280 CfgBuilder]: Removed 10 assue(true) statements. [2018-11-23 09:44:21,828 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 09:44:21 BoogieIcfgContainer [2018-11-23 09:44:21,829 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 09:44:21,829 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2018-11-23 09:44:21,829 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2018-11-23 09:44:21,833 INFO L276 PluginConnector]: BuchiAutomizer initialized [2018-11-23 09:44:21,834 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 09:44:21,834 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 23.11 09:44:21" (1/3) ... [2018-11-23 09:44:21,835 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@34a418b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.11 09:44:21, skipping insertion in model container [2018-11-23 09:44:21,835 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 09:44:21,835 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 09:44:21" (2/3) ... [2018-11-23 09:44:21,836 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@34a418b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.11 09:44:21, skipping insertion in model container [2018-11-23 09:44:21,836 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 09:44:21,836 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 09:44:21" (3/3) ... [2018-11-23 09:44:21,838 INFO L375 chiAutomizerObserver]: Analyzing ICFG byte_add_false-unreach-call_true-no-overflow_true-termination.i [2018-11-23 09:44:21,889 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 09:44:21,890 INFO L374 BuchiCegarLoop]: Interprodecural is true [2018-11-23 09:44:21,890 INFO L375 BuchiCegarLoop]: Hoare is false [2018-11-23 09:44:21,890 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2018-11-23 09:44:21,890 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 09:44:21,890 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 09:44:21,890 INFO L379 BuchiCegarLoop]: Difference is false [2018-11-23 09:44:21,891 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 09:44:21,891 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2018-11-23 09:44:21,904 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40 states. [2018-11-23 09:44:21,924 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 23 [2018-11-23 09:44:21,924 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:21,924 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:21,931 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1] [2018-11-23 09:44:21,932 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:21,932 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2018-11-23 09:44:21,932 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40 states. [2018-11-23 09:44:21,934 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 23 [2018-11-23 09:44:21,934 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:21,934 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:21,935 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1] [2018-11-23 09:44:21,935 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:21,942 INFO L794 eck$LassoCheckResult]: Stem: 35#ULTIMATE.startENTRYtrue havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 10#L40true assume !(0 == mp_add_~a3~0 % 256); 8#L40-1true mp_add_~nb~0 := 4; 29#L50true assume !(0 == mp_add_~b3~0 % 256); 27#L50-1true mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 23#L61-2true [2018-11-23 09:44:21,942 INFO L796 eck$LassoCheckResult]: Loop: 23#L61-2true assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 36#L64true assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 33#L64-1true assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 25#L70true assume !(mp_add_~partial_sum~0 % 65536 > 254); 13#L76-1true assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 3#L80-1true assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 22#L81-1true assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 7#L82-1true assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 31#L83-1true mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 23#L61-2true [2018-11-23 09:44:21,946 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:21,946 INFO L82 PathProgramCache]: Analyzing trace with hash 30109316, now seen corresponding path program 1 times [2018-11-23 09:44:21,947 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:21,948 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:21,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:21,978 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:21,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:22,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:22,041 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:22,041 INFO L82 PathProgramCache]: Analyzing trace with hash -476987525, now seen corresponding path program 1 times [2018-11-23 09:44:22,041 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:22,041 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:22,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,042 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:22,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:22,094 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-23 09:44:22,095 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:22,096 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 09:44:22,099 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:22,108 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 09:44:22,108 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 09:44:22,109 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 3 states. [2018-11-23 09:44:22,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:22,261 INFO L93 Difference]: Finished difference Result 63 states and 93 transitions. [2018-11-23 09:44:22,261 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 09:44:22,263 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 63 states and 93 transitions. [2018-11-23 09:44:22,265 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 41 [2018-11-23 09:44:22,269 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 63 states to 55 states and 85 transitions. [2018-11-23 09:44:22,270 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 55 [2018-11-23 09:44:22,270 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 55 [2018-11-23 09:44:22,271 INFO L73 IsDeterministic]: Start isDeterministic. Operand 55 states and 85 transitions. [2018-11-23 09:44:22,271 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:22,271 INFO L705 BuchiCegarLoop]: Abstraction has 55 states and 85 transitions. [2018-11-23 09:44:22,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states and 85 transitions. [2018-11-23 09:44:22,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 53. [2018-11-23 09:44:22,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-23 09:44:22,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 83 transitions. [2018-11-23 09:44:22,292 INFO L728 BuchiCegarLoop]: Abstraction has 53 states and 83 transitions. [2018-11-23 09:44:22,292 INFO L608 BuchiCegarLoop]: Abstraction has 53 states and 83 transitions. [2018-11-23 09:44:22,292 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2018-11-23 09:44:22,292 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 53 states and 83 transitions. [2018-11-23 09:44:22,293 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 39 [2018-11-23 09:44:22,293 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:22,294 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:22,294 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:22,294 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:22,294 INFO L794 eck$LassoCheckResult]: Stem: 145#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 123#L40 assume !(0 == mp_add_~a3~0 % 256); 120#L40-1 mp_add_~nb~0 := 4; 121#L50 assume !(0 == mp_add_~b3~0 % 256); 131#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 138#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 139#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 136#L64-1 [2018-11-23 09:44:22,295 INFO L796 eck$LassoCheckResult]: Loop: 136#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 126#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 129#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 112#L80-1 assume !(1 == mp_add_~i~0 % 256); 113#L81-1 assume !(2 == mp_add_~i~0 % 256); 118#L82-1 assume !(3 == mp_add_~i~0 % 256); 119#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 143#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 159#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 160#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 127#L65-2 assume !(1 == mp_add_~i~0 % 256); 128#L66-1 assume !(2 == mp_add_~i~0 % 256); 135#L67-1 assume !(3 == mp_add_~i~0 % 256); 136#L64-1 [2018-11-23 09:44:22,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:22,295 INFO L82 PathProgramCache]: Analyzing trace with hash -1129716831, now seen corresponding path program 1 times [2018-11-23 09:44:22,295 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:22,295 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:22,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,296 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:22,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:22,443 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-23 09:44:22,444 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:22,444 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:22,444 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 09:44:22,444 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:22,444 INFO L82 PathProgramCache]: Analyzing trace with hash -792316473, now seen corresponding path program 1 times [2018-11-23 09:44:22,444 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:22,445 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:22,445 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,445 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:22,445 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:22,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:22,523 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-23 09:44:22,523 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:22,523 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:22,523 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:22,523 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 09:44:22,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-23 09:44:22,524 INFO L87 Difference]: Start difference. First operand 53 states and 83 transitions. cyclomatic complexity: 32 Second operand 6 states. [2018-11-23 09:44:22,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:22,991 INFO L93 Difference]: Finished difference Result 214 states and 320 transitions. [2018-11-23 09:44:22,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 09:44:22,992 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 214 states and 320 transitions. [2018-11-23 09:44:22,995 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 154 [2018-11-23 09:44:22,997 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 214 states to 214 states and 320 transitions. [2018-11-23 09:44:22,998 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 214 [2018-11-23 09:44:22,998 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 214 [2018-11-23 09:44:22,999 INFO L73 IsDeterministic]: Start isDeterministic. Operand 214 states and 320 transitions. [2018-11-23 09:44:23,000 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:23,000 INFO L705 BuchiCegarLoop]: Abstraction has 214 states and 320 transitions. [2018-11-23 09:44:23,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states and 320 transitions. [2018-11-23 09:44:23,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 128. [2018-11-23 09:44:23,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-11-23 09:44:23,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 181 transitions. [2018-11-23 09:44:23,010 INFO L728 BuchiCegarLoop]: Abstraction has 128 states and 181 transitions. [2018-11-23 09:44:23,010 INFO L608 BuchiCegarLoop]: Abstraction has 128 states and 181 transitions. [2018-11-23 09:44:23,010 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2018-11-23 09:44:23,010 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 128 states and 181 transitions. [2018-11-23 09:44:23,012 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 70 [2018-11-23 09:44:23,012 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:23,012 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:23,013 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:23,013 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:23,013 INFO L794 eck$LassoCheckResult]: Stem: 441#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 410#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 412#L42 assume !(0 == mp_add_~a2~0 % 256); 406#L40-1 mp_add_~nb~0 := 4; 407#L50 assume !(0 == mp_add_~b3~0 % 256); 433#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 434#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 485#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 488#L64-1 [2018-11-23 09:44:23,013 INFO L796 eck$LassoCheckResult]: Loop: 488#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 492#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 417#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 418#L80-1 assume !(1 == mp_add_~i~0 % 256); 428#L81-1 assume !(2 == mp_add_~i~0 % 256); 404#L82-1 assume !(3 == mp_add_~i~0 % 256); 405#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 438#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 448#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 443#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 415#L65-2 assume !(1 == mp_add_~i~0 % 256); 416#L66-1 assume !(2 == mp_add_~i~0 % 256); 444#L67-1 assume !(3 == mp_add_~i~0 % 256); 488#L64-1 [2018-11-23 09:44:23,013 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:23,013 INFO L82 PathProgramCache]: Analyzing trace with hash -360547704, now seen corresponding path program 1 times [2018-11-23 09:44:23,014 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:23,014 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:23,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,015 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:23,015 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:23,142 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-23 09:44:23,143 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:23,143 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 09:44:23,143 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 09:44:23,143 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:23,143 INFO L82 PathProgramCache]: Analyzing trace with hash -792316473, now seen corresponding path program 2 times [2018-11-23 09:44:23,143 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:23,144 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:23,144 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,145 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:23,145 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:23,205 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-23 09:44:23,205 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:23,206 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:23,206 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:23,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 09:44:23,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 09:44:23,206 INFO L87 Difference]: Start difference. First operand 128 states and 181 transitions. cyclomatic complexity: 56 Second operand 7 states. [2018-11-23 09:44:23,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:23,835 INFO L93 Difference]: Finished difference Result 373 states and 546 transitions. [2018-11-23 09:44:23,835 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 09:44:23,835 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 373 states and 546 transitions. [2018-11-23 09:44:23,837 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 255 [2018-11-23 09:44:23,840 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 373 states to 373 states and 546 transitions. [2018-11-23 09:44:23,840 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 373 [2018-11-23 09:44:23,841 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 373 [2018-11-23 09:44:23,841 INFO L73 IsDeterministic]: Start isDeterministic. Operand 373 states and 546 transitions. [2018-11-23 09:44:23,843 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:23,843 INFO L705 BuchiCegarLoop]: Abstraction has 373 states and 546 transitions. [2018-11-23 09:44:23,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 373 states and 546 transitions. [2018-11-23 09:44:23,852 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 373 to 201. [2018-11-23 09:44:23,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-11-23 09:44:23,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 289 transitions. [2018-11-23 09:44:23,854 INFO L728 BuchiCegarLoop]: Abstraction has 201 states and 289 transitions. [2018-11-23 09:44:23,854 INFO L608 BuchiCegarLoop]: Abstraction has 201 states and 289 transitions. [2018-11-23 09:44:23,854 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2018-11-23 09:44:23,855 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 201 states and 289 transitions. [2018-11-23 09:44:23,857 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 119 [2018-11-23 09:44:23,857 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:23,857 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:23,858 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:23,858 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:23,858 INFO L794 eck$LassoCheckResult]: Stem: 967#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 937#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 938#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 965#L44 assume !(0 == mp_add_~a1~0 % 256); 969#L40-1 mp_add_~nb~0 := 4; 988#L50 assume !(0 == mp_add_~b3~0 % 256); 985#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 983#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 984#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 951#L64-1 [2018-11-23 09:44:23,858 INFO L796 eck$LassoCheckResult]: Loop: 951#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 940#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 943#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 944#L80-1 assume !(1 == mp_add_~i~0 % 256); 1081#L81-1 assume !(2 == mp_add_~i~0 % 256); 931#L82-1 assume !(3 == mp_add_~i~0 % 256); 932#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 972#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 973#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 968#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 941#L65-2 assume !(1 == mp_add_~i~0 % 256); 942#L66-1 assume !(2 == mp_add_~i~0 % 256); 950#L67-1 assume !(3 == mp_add_~i~0 % 256); 951#L64-1 [2018-11-23 09:44:23,858 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:23,859 INFO L82 PathProgramCache]: Analyzing trace with hash -1341941206, now seen corresponding path program 1 times [2018-11-23 09:44:23,859 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:23,859 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:23,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,860 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:23,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:23,986 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-23 09:44:23,986 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:23,986 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 09:44:23,987 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 09:44:23,987 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:23,987 INFO L82 PathProgramCache]: Analyzing trace with hash -792316473, now seen corresponding path program 3 times [2018-11-23 09:44:23,987 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:23,987 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:23,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:23,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:23,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:24,025 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-23 09:44:24,025 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:24,025 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:24,025 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:24,026 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 09:44:24,026 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 09:44:24,026 INFO L87 Difference]: Start difference. First operand 201 states and 289 transitions. cyclomatic complexity: 93 Second operand 8 states. [2018-11-23 09:44:24,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:24,826 INFO L93 Difference]: Finished difference Result 418 states and 616 transitions. [2018-11-23 09:44:24,826 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 09:44:24,826 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 418 states and 616 transitions. [2018-11-23 09:44:24,828 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 306 [2018-11-23 09:44:24,830 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 418 states to 418 states and 616 transitions. [2018-11-23 09:44:24,830 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 418 [2018-11-23 09:44:24,830 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 418 [2018-11-23 09:44:24,830 INFO L73 IsDeterministic]: Start isDeterministic. Operand 418 states and 616 transitions. [2018-11-23 09:44:24,831 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:24,831 INFO L705 BuchiCegarLoop]: Abstraction has 418 states and 616 transitions. [2018-11-23 09:44:24,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 418 states and 616 transitions. [2018-11-23 09:44:24,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 418 to 276. [2018-11-23 09:44:24,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-11-23 09:44:24,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 395 transitions. [2018-11-23 09:44:24,843 INFO L728 BuchiCegarLoop]: Abstraction has 276 states and 395 transitions. [2018-11-23 09:44:24,843 INFO L608 BuchiCegarLoop]: Abstraction has 276 states and 395 transitions. [2018-11-23 09:44:24,843 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2018-11-23 09:44:24,844 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 276 states and 395 transitions. [2018-11-23 09:44:24,846 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 166 [2018-11-23 09:44:24,846 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:24,846 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:24,847 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:24,847 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:24,848 INFO L794 eck$LassoCheckResult]: Stem: 1613#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 1581#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 1583#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 1611#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 1617#L40-1 mp_add_~nb~0 := 4; 1625#L50 assume !(0 == mp_add_~b3~0 % 256); 1620#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 1621#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 1762#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 1808#L64-1 [2018-11-23 09:44:24,848 INFO L796 eck$LassoCheckResult]: Loop: 1808#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 1585#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 1588#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 1569#L80-1 assume !(1 == mp_add_~i~0 % 256); 1570#L81-1 assume !(2 == mp_add_~i~0 % 256); 1575#L82-1 assume !(3 == mp_add_~i~0 % 256); 1576#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 1622#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 1756#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 1614#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 1586#L65-2 assume !(1 == mp_add_~i~0 % 256); 1587#L66-1 assume !(2 == mp_add_~i~0 % 256); 1815#L67-1 assume !(3 == mp_add_~i~0 % 256); 1808#L64-1 [2018-11-23 09:44:24,848 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:24,848 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199508, now seen corresponding path program 1 times [2018-11-23 09:44:24,848 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:24,848 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:24,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:24,849 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:24,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:24,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:24,935 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-23 09:44:24,935 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:24,935 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 09:44:24,936 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 09:44:24,936 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:24,936 INFO L82 PathProgramCache]: Analyzing trace with hash -792316473, now seen corresponding path program 4 times [2018-11-23 09:44:24,936 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:24,936 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:24,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:24,937 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:24,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:24,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:24,966 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-23 09:44:24,967 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:24,967 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:24,967 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:24,967 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 09:44:24,967 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 09:44:24,967 INFO L87 Difference]: Start difference. First operand 276 states and 395 transitions. cyclomatic complexity: 126 Second operand 8 states. [2018-11-23 09:44:25,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:25,720 INFO L93 Difference]: Finished difference Result 375 states and 533 transitions. [2018-11-23 09:44:25,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 09:44:25,720 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 375 states and 533 transitions. [2018-11-23 09:44:25,722 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 229 [2018-11-23 09:44:25,723 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 375 states to 375 states and 533 transitions. [2018-11-23 09:44:25,723 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 375 [2018-11-23 09:44:25,723 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 375 [2018-11-23 09:44:25,724 INFO L73 IsDeterministic]: Start isDeterministic. Operand 375 states and 533 transitions. [2018-11-23 09:44:25,724 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:25,724 INFO L705 BuchiCegarLoop]: Abstraction has 375 states and 533 transitions. [2018-11-23 09:44:25,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 375 states and 533 transitions. [2018-11-23 09:44:25,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 375 to 300. [2018-11-23 09:44:25,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 300 states. [2018-11-23 09:44:25,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 300 states to 300 states and 431 transitions. [2018-11-23 09:44:25,731 INFO L728 BuchiCegarLoop]: Abstraction has 300 states and 431 transitions. [2018-11-23 09:44:25,731 INFO L608 BuchiCegarLoop]: Abstraction has 300 states and 431 transitions. [2018-11-23 09:44:25,731 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2018-11-23 09:44:25,731 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 300 states and 431 transitions. [2018-11-23 09:44:25,732 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 193 [2018-11-23 09:44:25,732 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:25,733 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:25,733 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:25,733 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:25,733 INFO L794 eck$LassoCheckResult]: Stem: 2298#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 2263#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 2265#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 2294#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 2259#L40-1 mp_add_~nb~0 := 4; 2260#L50 assume !(0 == mp_add_~b3~0 % 256); 2271#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 2286#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 2485#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 2272#L65 [2018-11-23 09:44:25,733 INFO L796 eck$LassoCheckResult]: Loop: 2272#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 2273#L65-2 assume !(1 == mp_add_~i~0 % 256); 2510#L66-1 assume !(2 == mp_add_~i~0 % 256); 2509#L67-1 assume !(3 == mp_add_~i~0 % 256); 2506#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 2504#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 2503#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 2494#L80-1 assume !(1 == mp_add_~i~0 % 256); 2502#L81-1 assume !(2 == mp_add_~i~0 % 256); 2490#L82-1 assume !(3 == mp_add_~i~0 % 256); 2488#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 2486#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 2487#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 2272#L65 [2018-11-23 09:44:25,733 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:25,734 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199534, now seen corresponding path program 1 times [2018-11-23 09:44:25,734 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:25,734 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:25,735 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:25,735 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:25,735 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:25,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:25,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:25,753 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:25,753 INFO L82 PathProgramCache]: Analyzing trace with hash 360566763, now seen corresponding path program 5 times [2018-11-23 09:44:25,754 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:25,754 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:25,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:25,754 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:25,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:25,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:25,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:25,764 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:25,764 INFO L82 PathProgramCache]: Analyzing trace with hash -833715526, now seen corresponding path program 1 times [2018-11-23 09:44:25,764 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:25,764 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:25,765 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:25,765 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:25,765 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:25,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:25,853 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 09:44:25,853 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:25,853 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 09:44:25,906 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:25,907 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:25,907 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:25,907 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:25,907 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 09:44:25,907 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:25,907 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:25,907 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:25,907 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration6_Loop [2018-11-23 09:44:25,907 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:25,908 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:25,919 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:25,926 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:26,054 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:26,055 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:26,058 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 09:44:26,058 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:26,094 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 09:44:26,094 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 09:44:27,607 INFO L452 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-11-23 09:44:27,609 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:27,610 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:27,610 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:27,610 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:27,610 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 09:44:27,610 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:27,610 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:27,610 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:27,610 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration6_Loop [2018-11-23 09:44:27,610 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:27,610 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:27,611 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:27,616 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:27,744 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:27,748 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 09:44:27,749 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,750 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,750 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,751 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,751 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,751 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:27,753 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:27,753 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,755 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,756 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,756 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,756 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,756 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,756 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,757 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:27,758 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:27,758 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,763 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,763 INFO L497 LassoAnalysis]: Using template '2-nested'. [2018-11-23 09:44:27,763 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,764 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,764 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,764 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,764 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,764 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:27,765 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:27,766 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,767 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,767 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,771 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,771 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,771 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,771 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,771 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:27,772 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:27,772 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,775 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,775 INFO L497 LassoAnalysis]: Using template '3-nested'. [2018-11-23 09:44:27,776 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,776 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,776 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,776 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,777 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,777 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:27,778 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:27,779 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,780 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,780 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,781 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,781 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,781 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,781 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,781 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:27,783 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:27,783 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,787 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,787 INFO L497 LassoAnalysis]: Using template '4-nested'. [2018-11-23 09:44:27,788 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,792 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,792 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,792 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,792 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,792 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:27,794 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:27,794 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,795 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,795 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,795 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:27,796 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,796 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,796 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,796 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:27,797 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:27,797 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,803 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,803 INFO L497 LassoAnalysis]: Using template '2-phase'. [2018-11-23 09:44:27,803 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,804 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,804 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:27,804 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,804 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,804 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,804 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:27,806 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:27,806 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,807 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,807 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,808 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,808 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:27,808 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,811 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,811 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,811 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:27,813 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:27,813 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,820 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,820 INFO L497 LassoAnalysis]: Using template '3-phase'. [2018-11-23 09:44:27,820 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,821 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,821 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:27,821 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,821 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,821 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,821 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:27,827 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:27,828 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,832 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,833 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,833 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,833 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:27,833 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,834 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,834 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,834 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:27,836 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:27,836 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,846 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,846 INFO L497 LassoAnalysis]: Using template '4-phase'. [2018-11-23 09:44:27,847 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,847 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,847 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:27,847 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,848 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,848 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,848 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:27,852 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:27,852 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,854 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,855 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,855 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,855 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:27,855 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,855 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,856 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,856 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:27,859 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:27,859 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,869 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,869 INFO L497 LassoAnalysis]: Using template '2-lex'. [2018-11-23 09:44:27,870 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,870 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,870 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:27,870 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,871 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,871 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,871 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:27,872 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:27,873 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,877 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,877 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,878 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,878 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:27,878 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,878 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,878 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,879 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:27,880 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:27,880 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,887 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,887 INFO L497 LassoAnalysis]: Using template '3-lex'. [2018-11-23 09:44:27,888 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,888 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,888 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:27,888 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,889 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,889 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,889 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:27,891 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:27,892 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,899 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,900 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:27,900 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:27,900 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:27,901 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:27,901 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:27,901 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:27,901 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:27,903 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:27,903 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:27,916 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:27,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 09:44:27,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 09:44:27,917 INFO L87 Difference]: Start difference. First operand 300 states and 431 transitions. cyclomatic complexity: 139 Second operand 6 states. [2018-11-23 09:44:28,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:28,240 INFO L93 Difference]: Finished difference Result 612 states and 882 transitions. [2018-11-23 09:44:28,241 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 09:44:28,241 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 612 states and 882 transitions. [2018-11-23 09:44:28,244 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 325 [2018-11-23 09:44:28,246 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 612 states to 612 states and 882 transitions. [2018-11-23 09:44:28,246 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 612 [2018-11-23 09:44:28,247 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 612 [2018-11-23 09:44:28,247 INFO L73 IsDeterministic]: Start isDeterministic. Operand 612 states and 882 transitions. [2018-11-23 09:44:28,250 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:28,250 INFO L705 BuchiCegarLoop]: Abstraction has 612 states and 882 transitions. [2018-11-23 09:44:28,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 612 states and 882 transitions. [2018-11-23 09:44:28,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 612 to 380. [2018-11-23 09:44:28,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 380 states. [2018-11-23 09:44:28,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 520 transitions. [2018-11-23 09:44:28,257 INFO L728 BuchiCegarLoop]: Abstraction has 380 states and 520 transitions. [2018-11-23 09:44:28,257 INFO L608 BuchiCegarLoop]: Abstraction has 380 states and 520 transitions. [2018-11-23 09:44:28,258 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2018-11-23 09:44:28,258 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 380 states and 520 transitions. [2018-11-23 09:44:28,259 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 193 [2018-11-23 09:44:28,259 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:28,259 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:28,260 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:28,260 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:28,260 INFO L794 eck$LassoCheckResult]: Stem: 3219#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 3190#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 3191#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 3217#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 3222#L40-1 mp_add_~nb~0 := 4; 3451#L50 assume 0 == mp_add_~b3~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 3216#L52 assume !(0 == mp_add_~b2~0 % 256); 3196#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 3210#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 3525#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 3524#L65 [2018-11-23 09:44:28,260 INFO L796 eck$LassoCheckResult]: Loop: 3524#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 3523#L65-2 assume !(1 == mp_add_~i~0 % 256); 3522#L66-1 assume !(2 == mp_add_~i~0 % 256); 3521#L67-1 assume !(3 == mp_add_~i~0 % 256); 3520#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 3189#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 3194#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 3176#L80-1 assume !(1 == mp_add_~i~0 % 256); 3177#L81-1 assume !(2 == mp_add_~i~0 % 256); 3261#L82-1 assume !(3 == mp_add_~i~0 % 256); 3254#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 3245#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 3246#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 3524#L65 [2018-11-23 09:44:28,260 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:28,260 INFO L82 PathProgramCache]: Analyzing trace with hash -438599534, now seen corresponding path program 1 times [2018-11-23 09:44:28,261 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:28,261 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:28,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:28,261 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:28,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:28,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:28,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:28,278 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:28,278 INFO L82 PathProgramCache]: Analyzing trace with hash 360566763, now seen corresponding path program 6 times [2018-11-23 09:44:28,278 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:28,278 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:28,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:28,279 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:28,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:28,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:28,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:28,285 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:28,285 INFO L82 PathProgramCache]: Analyzing trace with hash -1628339462, now seen corresponding path program 1 times [2018-11-23 09:44:28,286 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:28,286 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:28,286 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:28,286 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:28,286 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:28,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:28,363 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 09:44:28,363 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:28,363 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 09:44:28,421 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:28,421 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:28,421 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:28,421 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:28,421 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 09:44:28,421 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:28,421 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:28,421 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:28,422 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration7_Loop [2018-11-23 09:44:28,422 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:28,422 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:28,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:28,431 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:28,615 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:28,615 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:28,624 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 09:44:28,624 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:28,667 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 09:44:28,667 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 09:44:40,681 INFO L450 LassoAnalysis]: Proving nontermination failed: SMT Solver returned 'unknown'. [2018-11-23 09:44:40,684 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:40,685 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:40,685 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:40,685 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:40,685 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 09:44:40,685 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:40,685 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:40,685 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:40,685 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration7_Loop [2018-11-23 09:44:40,685 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:40,685 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:40,686 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:40,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:40,849 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:40,849 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 09:44:40,850 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,850 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,850 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,850 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,850 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,850 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:40,851 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:40,851 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,853 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,853 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,854 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,854 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,854 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,854 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,854 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:40,855 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:40,855 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,856 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,856 INFO L497 LassoAnalysis]: Using template '2-nested'. [2018-11-23 09:44:40,856 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,856 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,857 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,857 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,857 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,857 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:40,858 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:40,858 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,861 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,861 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,861 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,861 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,862 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,862 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,862 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:40,862 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:40,862 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,864 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,864 INFO L497 LassoAnalysis]: Using template '3-nested'. [2018-11-23 09:44:40,864 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,864 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,864 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,865 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,865 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,865 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:40,866 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:40,866 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,869 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,870 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,870 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,870 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,870 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,870 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,871 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:40,871 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:40,871 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,873 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,873 INFO L497 LassoAnalysis]: Using template '4-nested'. [2018-11-23 09:44:40,873 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,873 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,873 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,874 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,874 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,874 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:40,875 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:40,875 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,879 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,880 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,880 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:40,880 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,880 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,880 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,881 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:40,882 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:40,882 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,883 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,883 INFO L497 LassoAnalysis]: Using template '2-phase'. [2018-11-23 09:44:40,883 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,884 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,884 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:40,884 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,884 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,884 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,884 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:40,885 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:40,885 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,890 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,891 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,891 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,891 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:40,891 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,891 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,891 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,891 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:40,893 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:40,893 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,894 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,894 INFO L497 LassoAnalysis]: Using template '3-phase'. [2018-11-23 09:44:40,895 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,895 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,895 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:40,895 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,896 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,896 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,896 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:40,897 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:40,898 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,907 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,908 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,908 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,909 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:40,909 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,909 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,909 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,909 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:40,911 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:40,911 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,914 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,915 INFO L497 LassoAnalysis]: Using template '4-phase'. [2018-11-23 09:44:40,915 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,915 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,916 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:40,916 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,919 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,919 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,919 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:40,922 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:40,922 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,933 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,933 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,933 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,934 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:40,934 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,934 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,934 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,934 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:40,941 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:40,941 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,943 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,943 INFO L497 LassoAnalysis]: Using template '2-lex'. [2018-11-23 09:44:40,943 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,943 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,943 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:40,943 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,944 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,944 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,944 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:40,945 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:40,945 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,951 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,952 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,952 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,952 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:40,952 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,953 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,953 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,953 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:40,954 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:40,954 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,959 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,959 INFO L497 LassoAnalysis]: Using template '3-lex'. [2018-11-23 09:44:40,960 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,960 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,960 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:40,960 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,960 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,960 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,961 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:40,962 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:40,962 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,976 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,976 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:40,977 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:40,977 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:40,977 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:40,977 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:40,977 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:40,977 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:40,979 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:40,979 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:40,988 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:40,988 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 09:44:40,988 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 09:44:40,988 INFO L87 Difference]: Start difference. First operand 380 states and 520 transitions. cyclomatic complexity: 148 Second operand 7 states. [2018-11-23 09:44:41,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:41,622 INFO L93 Difference]: Finished difference Result 1001 states and 1432 transitions. [2018-11-23 09:44:41,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 09:44:41,624 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1001 states and 1432 transitions. [2018-11-23 09:44:41,627 INFO L131 ngComponentsAnalysis]: Automaton has 21 accepting balls. 748 [2018-11-23 09:44:41,629 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1001 states to 1001 states and 1432 transitions. [2018-11-23 09:44:41,629 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1001 [2018-11-23 09:44:41,630 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1001 [2018-11-23 09:44:41,630 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1001 states and 1432 transitions. [2018-11-23 09:44:41,631 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:41,631 INFO L705 BuchiCegarLoop]: Abstraction has 1001 states and 1432 transitions. [2018-11-23 09:44:41,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1001 states and 1432 transitions. [2018-11-23 09:44:41,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1001 to 753. [2018-11-23 09:44:41,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 753 states. [2018-11-23 09:44:41,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 753 states to 753 states and 1081 transitions. [2018-11-23 09:44:41,639 INFO L728 BuchiCegarLoop]: Abstraction has 753 states and 1081 transitions. [2018-11-23 09:44:41,639 INFO L608 BuchiCegarLoop]: Abstraction has 753 states and 1081 transitions. [2018-11-23 09:44:41,639 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2018-11-23 09:44:41,639 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 753 states and 1081 transitions. [2018-11-23 09:44:41,642 INFO L131 ngComponentsAnalysis]: Automaton has 18 accepting balls. 576 [2018-11-23 09:44:41,642 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:41,642 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:41,642 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:41,642 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:41,642 INFO L794 eck$LassoCheckResult]: Stem: 4628#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 4590#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 4592#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 4625#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 4629#L40-1 mp_add_~nb~0 := 4; 4737#L50 assume !(0 == mp_add_~b3~0 % 256); 4738#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 5128#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 5127#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 5046#L65 [2018-11-23 09:44:41,643 INFO L796 eck$LassoCheckResult]: Loop: 5046#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 5126#L65-2 assume !(1 == mp_add_~i~0 % 256); 5125#L66-1 assume !(2 == mp_add_~i~0 % 256); 5124#L67-1 assume !(3 == mp_add_~i~0 % 256); 5123#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 5122#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 5052#L71-2 assume !(1 == mp_add_~i~0 % 256); 5121#L72-1 assume !(2 == mp_add_~i~0 % 256); 5120#L73-1 assume !(3 == mp_add_~i~0 % 256); 5119#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 5118#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 5037#L80-1 assume !(1 == mp_add_~i~0 % 256); 5034#L81-1 assume !(2 == mp_add_~i~0 % 256); 5113#L82-1 assume !(3 == mp_add_~i~0 % 256); 5112#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 5088#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 5055#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 5046#L65 [2018-11-23 09:44:41,643 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:41,643 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199534, now seen corresponding path program 2 times [2018-11-23 09:44:41,643 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:41,643 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:41,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:41,644 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:41,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:41,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:41,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:41,656 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:41,657 INFO L82 PathProgramCache]: Analyzing trace with hash -1235554401, now seen corresponding path program 1 times [2018-11-23 09:44:41,657 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:41,657 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:41,657 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:41,657 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:41,657 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:41,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:41,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:41,664 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:41,664 INFO L82 PathProgramCache]: Analyzing trace with hash 1592238830, now seen corresponding path program 1 times [2018-11-23 09:44:41,664 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:41,664 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:41,665 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:41,665 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:41,665 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:41,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:41,748 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-23 09:44:41,749 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:41,749 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:41,758 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:41,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:41,899 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:42,035 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 09:44:42,051 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 09:44:42,051 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [7] total 12 [2018-11-23 09:44:42,099 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:42,099 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:42,099 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:42,099 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:42,099 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 09:44:42,099 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:42,099 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:42,099 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:42,099 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration8_Loop [2018-11-23 09:44:42,099 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:42,099 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:42,100 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:42,109 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:42,302 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:42,302 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:42,304 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 09:44:42,304 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:42,336 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 09:44:42,337 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 09:44:43,214 INFO L452 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-11-23 09:44:43,216 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:43,216 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:43,216 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:43,216 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:43,216 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 09:44:43,216 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:43,217 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:43,217 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:43,217 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration8_Loop [2018-11-23 09:44:43,217 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:43,217 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:43,218 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:43,224 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:43,406 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:43,407 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 09:44:43,407 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,407 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,407 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,407 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,407 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,408 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:43,408 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:43,408 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,410 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,411 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,411 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,411 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,411 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,411 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,411 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:43,412 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:43,412 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,414 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,414 INFO L497 LassoAnalysis]: Using template '2-nested'. [2018-11-23 09:44:43,414 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,414 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,414 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,415 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,415 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,415 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:43,415 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:43,415 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,418 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,419 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,419 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,419 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,419 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,419 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,420 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:43,420 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:43,420 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,422 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,422 INFO L497 LassoAnalysis]: Using template '3-nested'. [2018-11-23 09:44:43,422 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,422 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,423 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,423 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,423 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,423 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:43,424 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:43,424 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,427 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,428 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,428 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,428 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,429 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,429 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,429 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:43,430 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:43,430 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,431 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,431 INFO L497 LassoAnalysis]: Using template '4-nested'. [2018-11-23 09:44:43,432 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,433 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,433 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,433 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,433 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,433 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:43,434 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:43,434 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,438 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,439 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,439 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:43,439 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,439 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,439 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,439 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:43,441 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:43,441 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,442 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,442 INFO L497 LassoAnalysis]: Using template '2-phase'. [2018-11-23 09:44:43,443 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,443 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,443 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:43,443 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,443 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,444 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,444 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:43,445 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:43,445 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,451 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,451 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,452 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,452 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:43,453 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,453 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,453 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,453 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:43,454 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:43,454 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,456 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,456 INFO L497 LassoAnalysis]: Using template '3-phase'. [2018-11-23 09:44:43,457 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,457 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,457 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:43,457 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,457 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,457 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,457 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:43,459 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:43,459 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,466 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,466 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,467 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,467 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:43,467 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,467 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,467 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,467 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:43,470 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:43,470 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,473 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,473 INFO L497 LassoAnalysis]: Using template '4-phase'. [2018-11-23 09:44:43,474 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,474 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,474 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:43,474 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,475 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,475 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,475 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:43,477 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:43,477 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,486 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,487 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,487 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,487 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:43,487 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,487 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,488 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,488 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:43,491 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:43,491 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,493 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,493 INFO L497 LassoAnalysis]: Using template '2-lex'. [2018-11-23 09:44:43,494 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,494 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,494 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:43,494 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,494 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,494 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,494 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:43,495 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:43,495 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,501 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,501 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,501 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,502 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:43,502 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,502 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,502 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,502 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:43,503 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:43,503 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,509 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,509 INFO L497 LassoAnalysis]: Using template '3-lex'. [2018-11-23 09:44:43,509 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,510 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,510 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:43,510 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,510 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,510 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,510 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:43,512 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:43,512 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,524 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,525 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:43,525 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:43,525 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:43,525 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:43,525 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:43,526 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:43,526 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:43,528 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:43,528 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:43,538 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:43,538 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 09:44:43,538 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2018-11-23 09:44:43,538 INFO L87 Difference]: Start difference. First operand 753 states and 1081 transitions. cyclomatic complexity: 346 Second operand 14 states. [2018-11-23 09:44:45,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:45,646 INFO L93 Difference]: Finished difference Result 1083 states and 1433 transitions. [2018-11-23 09:44:45,647 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 09:44:45,647 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1083 states and 1433 transitions. [2018-11-23 09:44:45,650 INFO L131 ngComponentsAnalysis]: Automaton has 20 accepting balls. 883 [2018-11-23 09:44:45,653 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1083 states to 1073 states and 1420 transitions. [2018-11-23 09:44:45,653 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1073 [2018-11-23 09:44:45,654 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1073 [2018-11-23 09:44:45,654 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1073 states and 1420 transitions. [2018-11-23 09:44:45,655 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:45,655 INFO L705 BuchiCegarLoop]: Abstraction has 1073 states and 1420 transitions. [2018-11-23 09:44:45,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1073 states and 1420 transitions. [2018-11-23 09:44:45,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1073 to 1028. [2018-11-23 09:44:45,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1028 states. [2018-11-23 09:44:45,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1028 states to 1028 states and 1372 transitions. [2018-11-23 09:44:45,666 INFO L728 BuchiCegarLoop]: Abstraction has 1028 states and 1372 transitions. [2018-11-23 09:44:45,666 INFO L608 BuchiCegarLoop]: Abstraction has 1028 states and 1372 transitions. [2018-11-23 09:44:45,666 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2018-11-23 09:44:45,666 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1028 states and 1372 transitions. [2018-11-23 09:44:45,670 INFO L131 ngComponentsAnalysis]: Automaton has 18 accepting balls. 846 [2018-11-23 09:44:45,670 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:45,670 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:45,670 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:45,671 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:45,671 INFO L794 eck$LassoCheckResult]: Stem: 6575#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 6542#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 6543#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 6571#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 6578#L40-1 mp_add_~nb~0 := 4; 6651#L50 assume !(0 == mp_add_~b3~0 % 256); 6652#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 6733#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 6732#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 6731#L65 [2018-11-23 09:44:45,671 INFO L796 eck$LassoCheckResult]: Loop: 6731#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 6730#L65-2 assume !(1 == mp_add_~i~0 % 256); 6729#L66-1 assume !(2 == mp_add_~i~0 % 256); 6728#L67-1 assume !(3 == mp_add_~i~0 % 256); 6727#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 6726#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 6725#L71-2 assume !(1 == mp_add_~i~0 % 256); 6724#L72-1 assume !(2 == mp_add_~i~0 % 256); 6723#L73-1 assume !(3 == mp_add_~i~0 % 256); 6722#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 6721#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 6720#L80-1 assume !(1 == mp_add_~i~0 % 256); 6719#L81-1 assume !(2 == mp_add_~i~0 % 256); 6718#L82-1 assume !(3 == mp_add_~i~0 % 256); 6717#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 6716#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 6715#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 6714#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 6713#L71 assume !(0 == mp_add_~i~0 % 256); 6712#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 6711#L72-1 assume !(2 == mp_add_~i~0 % 256); 6709#L73-1 assume !(3 == mp_add_~i~0 % 256); 6707#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 6705#L76-1 assume !(0 == mp_add_~i~0 % 256); 6703#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 6684#L81-1 assume !(2 == mp_add_~i~0 % 256); 6702#L82-1 assume !(3 == mp_add_~i~0 % 256); 6701#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 6700#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 6699#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 6698#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 6693#L71 assume !(0 == mp_add_~i~0 % 256); 6696#L71-2 assume !(1 == mp_add_~i~0 % 256); 6694#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 6690#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 6691#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 6686#L76-1 assume !(0 == mp_add_~i~0 % 256); 6687#L80-1 assume !(1 == mp_add_~i~0 % 256); 6681#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 6682#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 6634#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 6635#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 6695#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 6692#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 6688#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 6689#L76-1 assume !(0 == mp_add_~i~0 % 256); 6683#L80-1 assume !(1 == mp_add_~i~0 % 256); 6685#L81-1 assume !(2 == mp_add_~i~0 % 256); 6639#L82-1 assume !(3 == mp_add_~i~0 % 256); 6640#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 6610#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 6611#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 6731#L65 [2018-11-23 09:44:45,671 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:45,671 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199534, now seen corresponding path program 3 times [2018-11-23 09:44:45,671 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:45,671 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:45,672 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,672 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:45,672 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:45,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:45,684 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:45,684 INFO L82 PathProgramCache]: Analyzing trace with hash 1975040067, now seen corresponding path program 1 times [2018-11-23 09:44:45,684 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:45,684 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:45,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,685 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:45,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:45,717 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 37 proven. 0 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2018-11-23 09:44:45,717 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:45,717 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 09:44:45,717 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:45,717 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 09:44:45,718 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 09:44:45,718 INFO L87 Difference]: Start difference. First operand 1028 states and 1372 transitions. cyclomatic complexity: 362 Second operand 3 states. [2018-11-23 09:44:45,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:45,789 INFO L93 Difference]: Finished difference Result 1157 states and 1561 transitions. [2018-11-23 09:44:45,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 09:44:45,791 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1157 states and 1561 transitions. [2018-11-23 09:44:45,796 INFO L131 ngComponentsAnalysis]: Automaton has 18 accepting balls. 972 [2018-11-23 09:44:45,801 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1157 states to 1157 states and 1561 transitions. [2018-11-23 09:44:45,801 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1157 [2018-11-23 09:44:45,802 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1157 [2018-11-23 09:44:45,803 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1157 states and 1561 transitions. [2018-11-23 09:44:45,804 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:45,804 INFO L705 BuchiCegarLoop]: Abstraction has 1157 states and 1561 transitions. [2018-11-23 09:44:45,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1157 states and 1561 transitions. [2018-11-23 09:44:45,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1157 to 1061. [2018-11-23 09:44:45,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1061 states. [2018-11-23 09:44:45,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1061 states to 1061 states and 1427 transitions. [2018-11-23 09:44:45,820 INFO L728 BuchiCegarLoop]: Abstraction has 1061 states and 1427 transitions. [2018-11-23 09:44:45,820 INFO L608 BuchiCegarLoop]: Abstraction has 1061 states and 1427 transitions. [2018-11-23 09:44:45,820 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2018-11-23 09:44:45,820 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1061 states and 1427 transitions. [2018-11-23 09:44:45,824 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 880 [2018-11-23 09:44:45,824 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:45,824 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:45,825 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:45,825 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:45,825 INFO L794 eck$LassoCheckResult]: Stem: 8768#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 8733#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 8734#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 8764#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 8770#L40-1 mp_add_~nb~0 := 4; 8813#L50 assume !(0 == mp_add_~b3~0 % 256); 8814#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 8981#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 8980#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 8979#L65 [2018-11-23 09:44:45,825 INFO L796 eck$LassoCheckResult]: Loop: 8979#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 8978#L65-2 assume !(1 == mp_add_~i~0 % 256); 8977#L66-1 assume !(2 == mp_add_~i~0 % 256); 8976#L67-1 assume !(3 == mp_add_~i~0 % 256); 8975#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 8974#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 8973#L71-2 assume !(1 == mp_add_~i~0 % 256); 8972#L72-1 assume !(2 == mp_add_~i~0 % 256); 8971#L73-1 assume !(3 == mp_add_~i~0 % 256); 8970#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 8969#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 8968#L80-1 assume !(1 == mp_add_~i~0 % 256); 8967#L81-1 assume !(2 == mp_add_~i~0 % 256); 8966#L82-1 assume !(3 == mp_add_~i~0 % 256); 8965#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 8964#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 8963#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 8962#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 8961#L71 assume !(0 == mp_add_~i~0 % 256); 8960#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 8959#L72-1 assume !(2 == mp_add_~i~0 % 256); 8958#L73-1 assume !(3 == mp_add_~i~0 % 256); 8957#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 8956#L76-1 assume !(0 == mp_add_~i~0 % 256); 8951#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 8923#L81-1 assume !(2 == mp_add_~i~0 % 256); 8950#L82-1 assume !(3 == mp_add_~i~0 % 256); 8949#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 8948#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 8947#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 8935#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 8934#L71 assume !(0 == mp_add_~i~0 % 256); 8932#L71-2 assume !(1 == mp_add_~i~0 % 256); 8930#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 8929#L73-1 assume !(3 == mp_add_~i~0 % 256); 8928#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 8927#L76-1 assume !(0 == mp_add_~i~0 % 256); 8926#L80-1 assume !(1 == mp_add_~i~0 % 256); 8925#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 8866#L82-1 assume !(3 == mp_add_~i~0 % 256); 8862#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 8863#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 8937#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 8938#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 8946#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 8940#L76-1 assume !(0 == mp_add_~i~0 % 256); 8941#L80-1 assume !(1 == mp_add_~i~0 % 256); 8867#L81-1 assume !(2 == mp_add_~i~0 % 256); 8868#L82-1 assume !(3 == mp_add_~i~0 % 256); 8982#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 8849#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 8850#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 8979#L65 [2018-11-23 09:44:45,825 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:45,825 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199534, now seen corresponding path program 4 times [2018-11-23 09:44:45,826 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:45,826 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:45,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,826 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:45,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:45,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:45,837 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:45,837 INFO L82 PathProgramCache]: Analyzing trace with hash -605910653, now seen corresponding path program 1 times [2018-11-23 09:44:45,837 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:45,837 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:45,838 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,838 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:45,838 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:45,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:45,937 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 52 proven. 2 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 09:44:45,937 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:45,937 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:45,956 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:45,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:45,973 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:46,020 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 49 proven. 4 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-11-23 09:44:46,045 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 09:44:46,046 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-23 09:44:46,046 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:46,046 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 09:44:46,046 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 09:44:46,046 INFO L87 Difference]: Start difference. First operand 1061 states and 1427 transitions. cyclomatic complexity: 382 Second operand 6 states. [2018-11-23 09:44:46,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:46,339 INFO L93 Difference]: Finished difference Result 1927 states and 2522 transitions. [2018-11-23 09:44:46,344 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 09:44:46,344 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1927 states and 2522 transitions. [2018-11-23 09:44:46,352 INFO L131 ngComponentsAnalysis]: Automaton has 20 accepting balls. 1704 [2018-11-23 09:44:46,359 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1927 states to 1927 states and 2522 transitions. [2018-11-23 09:44:46,359 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1927 [2018-11-23 09:44:46,361 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1927 [2018-11-23 09:44:46,361 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1927 states and 2522 transitions. [2018-11-23 09:44:46,364 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:46,364 INFO L705 BuchiCegarLoop]: Abstraction has 1927 states and 2522 transitions. [2018-11-23 09:44:46,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1927 states and 2522 transitions. [2018-11-23 09:44:46,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1927 to 1348. [2018-11-23 09:44:46,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1348 states. [2018-11-23 09:44:46,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1348 states to 1348 states and 1825 transitions. [2018-11-23 09:44:46,387 INFO L728 BuchiCegarLoop]: Abstraction has 1348 states and 1825 transitions. [2018-11-23 09:44:46,387 INFO L608 BuchiCegarLoop]: Abstraction has 1348 states and 1825 transitions. [2018-11-23 09:44:46,388 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2018-11-23 09:44:46,388 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1348 states and 1825 transitions. [2018-11-23 09:44:46,392 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 1167 [2018-11-23 09:44:46,392 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:46,392 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:46,393 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:46,393 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:46,393 INFO L794 eck$LassoCheckResult]: Stem: 11924#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 11888#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 11889#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 11922#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 11928#L40-1 mp_add_~nb~0 := 4; 11972#L50 assume !(0 == mp_add_~b3~0 % 256); 11973#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 12137#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 12134#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 12132#L65 [2018-11-23 09:44:46,393 INFO L796 eck$LassoCheckResult]: Loop: 12132#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 12131#L65-2 assume !(1 == mp_add_~i~0 % 256); 12130#L66-1 assume !(2 == mp_add_~i~0 % 256); 12129#L67-1 assume !(3 == mp_add_~i~0 % 256); 12128#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 12127#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 12126#L71-2 assume !(1 == mp_add_~i~0 % 256); 12125#L72-1 assume !(2 == mp_add_~i~0 % 256); 12124#L73-1 assume !(3 == mp_add_~i~0 % 256); 12123#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 12122#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 12121#L80-1 assume !(1 == mp_add_~i~0 % 256); 12120#L81-1 assume !(2 == mp_add_~i~0 % 256); 12119#L82-1 assume !(3 == mp_add_~i~0 % 256); 12118#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 12117#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 12116#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 12113#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 12112#L71 assume !(0 == mp_add_~i~0 % 256); 12111#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 12110#L72-1 assume !(2 == mp_add_~i~0 % 256); 12109#L73-1 assume !(3 == mp_add_~i~0 % 256); 12108#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 12106#L76-1 assume !(0 == mp_add_~i~0 % 256); 12104#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 12073#L81-1 assume !(2 == mp_add_~i~0 % 256); 12103#L82-1 assume !(3 == mp_add_~i~0 % 256); 12102#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 12101#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 12057#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 12085#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 12084#L71 assume !(0 == mp_add_~i~0 % 256); 12082#L71-2 assume !(1 == mp_add_~i~0 % 256); 12080#L72-1 assume !(2 == mp_add_~i~0 % 256); 12081#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 12092#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 12142#L76-1 assume !(0 == mp_add_~i~0 % 256); 12099#L80-1 assume !(1 == mp_add_~i~0 % 256); 12100#L81-1 assume !(2 == mp_add_~i~0 % 256); 12097#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 12061#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 12062#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 12094#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 12093#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 12090#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 12088#L76-1 assume !(0 == mp_add_~i~0 % 256); 12089#L80-1 assume !(1 == mp_add_~i~0 % 256); 12068#L81-1 assume !(2 == mp_add_~i~0 % 256); 12070#L82-1 assume !(3 == mp_add_~i~0 % 256); 12138#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 12095#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 12096#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 12132#L65 [2018-11-23 09:44:46,393 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:46,393 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199534, now seen corresponding path program 5 times [2018-11-23 09:44:46,394 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:46,394 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:46,394 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,394 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:46,394 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:46,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:46,405 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:46,405 INFO L82 PathProgramCache]: Analyzing trace with hash 1672673603, now seen corresponding path program 1 times [2018-11-23 09:44:46,405 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:46,405 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:46,406 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,406 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:46,406 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:46,538 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 54 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 09:44:46,538 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:46,539 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:46,561 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:46,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:46,578 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:46,681 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 53 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 09:44:46,696 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 09:44:46,697 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4] total 8 [2018-11-23 09:44:46,697 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:46,697 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 09:44:46,697 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-11-23 09:44:46,697 INFO L87 Difference]: Start difference. First operand 1348 states and 1825 transitions. cyclomatic complexity: 493 Second operand 8 states. [2018-11-23 09:44:46,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:46,924 INFO L93 Difference]: Finished difference Result 2324 states and 2850 transitions. [2018-11-23 09:44:46,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 09:44:46,925 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2324 states and 2850 transitions. [2018-11-23 09:44:46,930 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 1919 [2018-11-23 09:44:46,935 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2324 states to 2217 states and 2733 transitions. [2018-11-23 09:44:46,935 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2217 [2018-11-23 09:44:46,936 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2217 [2018-11-23 09:44:46,937 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2217 states and 2733 transitions. [2018-11-23 09:44:46,939 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:46,939 INFO L705 BuchiCegarLoop]: Abstraction has 2217 states and 2733 transitions. [2018-11-23 09:44:46,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2217 states and 2733 transitions. [2018-11-23 09:44:46,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2217 to 1462. [2018-11-23 09:44:46,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1462 states. [2018-11-23 09:44:46,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1462 states to 1462 states and 1917 transitions. [2018-11-23 09:44:46,955 INFO L728 BuchiCegarLoop]: Abstraction has 1462 states and 1917 transitions. [2018-11-23 09:44:46,955 INFO L608 BuchiCegarLoop]: Abstraction has 1462 states and 1917 transitions. [2018-11-23 09:44:46,955 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2018-11-23 09:44:46,955 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1462 states and 1917 transitions. [2018-11-23 09:44:46,959 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 1374 [2018-11-23 09:44:46,959 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:46,959 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:46,959 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:46,959 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:46,960 INFO L794 eck$LassoCheckResult]: Stem: 15765#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 15730#L40 assume !(0 == mp_add_~a3~0 % 256); 15731#L40-1 mp_add_~nb~0 := 4; 15757#L50 assume !(0 == mp_add_~b3~0 % 256); 15758#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 17153#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 17152#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 17151#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 16890#L65-2 [2018-11-23 09:44:46,960 INFO L796 eck$LassoCheckResult]: Loop: 16890#L65-2 assume !(1 == mp_add_~i~0 % 256); 17149#L66-1 assume !(2 == mp_add_~i~0 % 256); 17148#L67-1 assume !(3 == mp_add_~i~0 % 256); 17146#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 17144#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 16950#L71-2 assume !(1 == mp_add_~i~0 % 256); 17141#L72-1 assume !(2 == mp_add_~i~0 % 256); 17140#L73-1 assume !(3 == mp_add_~i~0 % 256); 17138#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 17136#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 16930#L80-1 assume !(1 == mp_add_~i~0 % 256); 17132#L81-1 assume !(2 == mp_add_~i~0 % 256); 17133#L82-1 assume !(3 == mp_add_~i~0 % 256); 15760#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 15761#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 17128#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 17124#L65 assume !(0 == mp_add_~i~0 % 256); 17125#L65-2 assume !(1 == mp_add_~i~0 % 256); 17122#L66-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a2~0 % 256; 17121#L67-1 assume !(3 == mp_add_~i~0 % 256); 17120#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 17119#L71 assume !(0 == mp_add_~i~0 % 256); 17118#L71-2 assume !(1 == mp_add_~i~0 % 256); 17117#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 17116#L73-1 assume !(3 == mp_add_~i~0 % 256); 17114#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 17113#L76-1 assume !(0 == mp_add_~i~0 % 256); 17112#L80-1 assume !(1 == mp_add_~i~0 % 256); 17111#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 16855#L82-1 assume !(3 == mp_add_~i~0 % 256); 17086#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 16845#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 16846#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 16889#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 16890#L65-2 [2018-11-23 09:44:46,960 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:46,960 INFO L82 PathProgramCache]: Analyzing trace with hash -661484145, now seen corresponding path program 1 times [2018-11-23 09:44:46,960 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:46,960 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:46,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,961 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:46,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:46,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:46,969 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:46,969 INFO L82 PathProgramCache]: Analyzing trace with hash 801043905, now seen corresponding path program 1 times [2018-11-23 09:44:46,969 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:46,970 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:46,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,970 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:46,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:46,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:47,029 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 15 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-23 09:44:47,030 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:47,030 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:47,030 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:47,030 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 09:44:47,030 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-23 09:44:47,030 INFO L87 Difference]: Start difference. First operand 1462 states and 1917 transitions. cyclomatic complexity: 470 Second operand 5 states. [2018-11-23 09:44:47,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:47,163 INFO L93 Difference]: Finished difference Result 2363 states and 3006 transitions. [2018-11-23 09:44:47,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 09:44:47,163 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2363 states and 3006 transitions. [2018-11-23 09:44:47,170 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 2266 [2018-11-23 09:44:47,174 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2363 states to 2363 states and 3006 transitions. [2018-11-23 09:44:47,174 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2363 [2018-11-23 09:44:47,175 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2363 [2018-11-23 09:44:47,175 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2363 states and 3006 transitions. [2018-11-23 09:44:47,177 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:47,177 INFO L705 BuchiCegarLoop]: Abstraction has 2363 states and 3006 transitions. [2018-11-23 09:44:47,178 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2363 states and 3006 transitions. [2018-11-23 09:44:47,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2363 to 1465. [2018-11-23 09:44:47,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1465 states. [2018-11-23 09:44:47,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1465 states to 1465 states and 1912 transitions. [2018-11-23 09:44:47,192 INFO L728 BuchiCegarLoop]: Abstraction has 1465 states and 1912 transitions. [2018-11-23 09:44:47,192 INFO L608 BuchiCegarLoop]: Abstraction has 1465 states and 1912 transitions. [2018-11-23 09:44:47,192 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2018-11-23 09:44:47,192 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1465 states and 1912 transitions. [2018-11-23 09:44:47,196 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 1377 [2018-11-23 09:44:47,196 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:47,196 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:47,196 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:47,196 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:47,197 INFO L794 eck$LassoCheckResult]: Stem: 19599#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 19568#L40 assume !(0 == mp_add_~a3~0 % 256); 19565#L40-1 mp_add_~nb~0 := 4; 19566#L50 assume !(0 == mp_add_~b3~0 % 256); 20459#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 20801#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 20800#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 20799#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 20270#L65-2 [2018-11-23 09:44:47,197 INFO L796 eck$LassoCheckResult]: Loop: 20270#L65-2 assume !(1 == mp_add_~i~0 % 256); 20798#L66-1 assume !(2 == mp_add_~i~0 % 256); 20797#L67-1 assume !(3 == mp_add_~i~0 % 256); 20796#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 20795#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 20793#L71-2 assume !(1 == mp_add_~i~0 % 256); 20792#L72-1 assume !(2 == mp_add_~i~0 % 256); 20791#L73-1 assume !(3 == mp_add_~i~0 % 256); 20790#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 20789#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 20787#L80-1 assume !(1 == mp_add_~i~0 % 256); 20788#L81-1 assume !(2 == mp_add_~i~0 % 256); 20810#L82-1 assume !(3 == mp_add_~i~0 % 256); 20809#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 20781#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 20782#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 20777#L65 assume !(0 == mp_add_~i~0 % 256); 20778#L65-2 assume !(1 == mp_add_~i~0 % 256); 20775#L66-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a2~0 % 256; 20712#L67-1 assume !(3 == mp_add_~i~0 % 256); 20774#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 20773#L71 assume !(0 == mp_add_~i~0 % 256); 20772#L71-2 assume !(1 == mp_add_~i~0 % 256); 20771#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 20700#L73-1 assume !(3 == mp_add_~i~0 % 256); 20770#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 20769#L76-1 assume !(0 == mp_add_~i~0 % 256); 20767#L80-1 assume !(1 == mp_add_~i~0 % 256); 20735#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 20732#L82-1 assume !(3 == mp_add_~i~0 % 256); 20730#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 20719#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 20720#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 20725#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 20723#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 20692#L76-1 assume !(0 == mp_add_~i~0 % 256); 20688#L80-1 assume !(1 == mp_add_~i~0 % 256); 20689#L81-1 assume !(2 == mp_add_~i~0 % 256); 20677#L82-1 assume !(3 == mp_add_~i~0 % 256); 20676#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 20668#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 20669#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 20269#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 20270#L65-2 [2018-11-23 09:44:47,197 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:47,197 INFO L82 PathProgramCache]: Analyzing trace with hash -661484145, now seen corresponding path program 2 times [2018-11-23 09:44:47,197 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:47,197 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:47,198 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,198 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:47,198 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:47,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:47,205 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:47,205 INFO L82 PathProgramCache]: Analyzing trace with hash -1828321911, now seen corresponding path program 1 times [2018-11-23 09:44:47,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:47,206 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:47,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,206 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:47,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:47,353 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 27 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-23 09:44:47,353 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:47,353 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:47,360 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:47,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:47,370 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:47,473 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 09:44:47,488 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 09:44:47,489 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [8] total 10 [2018-11-23 09:44:47,489 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:47,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 09:44:47,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2018-11-23 09:44:47,489 INFO L87 Difference]: Start difference. First operand 1465 states and 1912 transitions. cyclomatic complexity: 462 Second operand 10 states. [2018-11-23 09:44:47,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:47,784 INFO L93 Difference]: Finished difference Result 2420 states and 2923 transitions. [2018-11-23 09:44:47,784 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 09:44:47,784 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2420 states and 2923 transitions. [2018-11-23 09:44:47,788 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 2021 [2018-11-23 09:44:47,792 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2420 states to 2339 states and 2834 transitions. [2018-11-23 09:44:47,792 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2339 [2018-11-23 09:44:47,793 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2339 [2018-11-23 09:44:47,793 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2339 states and 2834 transitions. [2018-11-23 09:44:47,794 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:47,794 INFO L705 BuchiCegarLoop]: Abstraction has 2339 states and 2834 transitions. [2018-11-23 09:44:47,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2339 states and 2834 transitions. [2018-11-23 09:44:47,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2339 to 1566. [2018-11-23 09:44:47,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1566 states. [2018-11-23 09:44:47,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1566 states to 1566 states and 1992 transitions. [2018-11-23 09:44:47,815 INFO L728 BuchiCegarLoop]: Abstraction has 1566 states and 1992 transitions. [2018-11-23 09:44:47,815 INFO L608 BuchiCegarLoop]: Abstraction has 1566 states and 1992 transitions. [2018-11-23 09:44:47,815 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2018-11-23 09:44:47,815 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1566 states and 1992 transitions. [2018-11-23 09:44:47,818 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 1471 [2018-11-23 09:44:47,819 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:47,819 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:47,819 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:47,819 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [6, 6, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:47,819 INFO L794 eck$LassoCheckResult]: Stem: 23630#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 23598#L40 assume !(0 == mp_add_~a3~0 % 256); 23595#L40-1 mp_add_~nb~0 := 4; 23596#L50 assume !(0 == mp_add_~b3~0 % 256); 24567#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 25007#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 25006#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 25005#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 24837#L65-2 [2018-11-23 09:44:47,820 INFO L796 eck$LassoCheckResult]: Loop: 24837#L65-2 assume !(1 == mp_add_~i~0 % 256); 25004#L66-1 assume !(2 == mp_add_~i~0 % 256); 25003#L67-1 assume !(3 == mp_add_~i~0 % 256); 25002#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 25001#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 24889#L71-2 assume !(1 == mp_add_~i~0 % 256); 25000#L72-1 assume !(2 == mp_add_~i~0 % 256); 24999#L73-1 assume !(3 == mp_add_~i~0 % 256); 24998#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 24997#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 24872#L80-1 assume !(1 == mp_add_~i~0 % 256); 24996#L81-1 assume !(2 == mp_add_~i~0 % 256); 24995#L82-1 assume !(3 == mp_add_~i~0 % 256); 24994#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 24993#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 24992#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 24991#L65 assume !(0 == mp_add_~i~0 % 256); 24990#L65-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a1~0 % 256; 24835#L66-1 assume !(2 == mp_add_~i~0 % 256); 24989#L67-1 assume !(3 == mp_add_~i~0 % 256); 24988#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 24987#L71 assume !(0 == mp_add_~i~0 % 256); 24986#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 24887#L72-1 assume !(2 == mp_add_~i~0 % 256); 24985#L73-1 assume !(3 == mp_add_~i~0 % 256); 24984#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 24983#L76-1 assume !(0 == mp_add_~i~0 % 256); 24982#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 24908#L81-1 assume !(2 == mp_add_~i~0 % 256); 24981#L82-1 assume !(3 == mp_add_~i~0 % 256); 24980#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 24979#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 24978#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 24977#L65 assume !(0 == mp_add_~i~0 % 256); 24976#L65-2 assume !(1 == mp_add_~i~0 % 256); 24975#L66-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a2~0 % 256; 24833#L67-1 assume !(3 == mp_add_~i~0 % 256); 24974#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 24973#L71 assume !(0 == mp_add_~i~0 % 256); 24972#L71-2 assume !(1 == mp_add_~i~0 % 256); 24971#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 24884#L73-1 assume !(3 == mp_add_~i~0 % 256); 24963#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 24959#L76-1 assume !(0 == mp_add_~i~0 % 256); 24958#L80-1 assume !(1 == mp_add_~i~0 % 256); 24957#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 24863#L82-1 assume !(3 == mp_add_~i~0 % 256); 24941#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 24938#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 24935#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 24934#L65 assume !(0 == mp_add_~i~0 % 256); 24933#L65-2 assume !(1 == mp_add_~i~0 % 256); 24932#L66-1 assume !(2 == mp_add_~i~0 % 256); 24931#L67-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a3~0 % 256; 24831#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 24926#L71 assume !(0 == mp_add_~i~0 % 256); 24923#L71-2 assume !(1 == mp_add_~i~0 % 256); 24922#L72-1 assume !(2 == mp_add_~i~0 % 256); 24921#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 24880#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 24919#L76-1 assume !(0 == mp_add_~i~0 % 256); 24917#L80-1 assume !(1 == mp_add_~i~0 % 256); 24915#L81-1 assume !(2 == mp_add_~i~0 % 256); 24907#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 24903#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 24902#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 24900#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 24898#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 24895#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 24894#L76-1 assume !(0 == mp_add_~i~0 % 256); 24893#L80-1 assume !(1 == mp_add_~i~0 % 256); 24892#L81-1 assume !(2 == mp_add_~i~0 % 256); 24891#L82-1 assume !(3 == mp_add_~i~0 % 256); 24890#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 24888#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 24885#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 24858#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 24882#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 24909#L76-1 assume !(0 == mp_add_~i~0 % 256); 24874#L80-1 assume !(1 == mp_add_~i~0 % 256); 24875#L81-1 assume !(2 == mp_add_~i~0 % 256); 24853#L82-1 assume !(3 == mp_add_~i~0 % 256); 24854#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 24843#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 24844#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 24836#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 24837#L65-2 [2018-11-23 09:44:47,820 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:47,820 INFO L82 PathProgramCache]: Analyzing trace with hash -661484145, now seen corresponding path program 3 times [2018-11-23 09:44:47,820 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:47,820 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:47,821 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,821 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:47,821 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:47,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:47,829 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:47,829 INFO L82 PathProgramCache]: Analyzing trace with hash -169767625, now seen corresponding path program 1 times [2018-11-23 09:44:47,829 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:47,829 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:47,829 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,829 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:47,830 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:47,874 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 98 proven. 0 refuted. 0 times theorem prover too weak. 85 trivial. 0 not checked. [2018-11-23 09:44:47,874 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:47,874 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:47,874 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:47,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 09:44:47,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 09:44:47,875 INFO L87 Difference]: Start difference. First operand 1566 states and 1992 transitions. cyclomatic complexity: 441 Second operand 4 states. [2018-11-23 09:44:47,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:47,919 INFO L93 Difference]: Finished difference Result 2259 states and 2769 transitions. [2018-11-23 09:44:47,919 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 09:44:47,920 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2259 states and 2769 transitions. [2018-11-23 09:44:47,925 INFO L131 ngComponentsAnalysis]: Automaton has 18 accepting balls. 2138 [2018-11-23 09:44:47,932 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2259 states to 2259 states and 2769 transitions. [2018-11-23 09:44:47,932 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2259 [2018-11-23 09:44:47,933 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2259 [2018-11-23 09:44:47,933 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2259 states and 2769 transitions. [2018-11-23 09:44:47,934 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:47,934 INFO L705 BuchiCegarLoop]: Abstraction has 2259 states and 2769 transitions. [2018-11-23 09:44:47,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2259 states and 2769 transitions. [2018-11-23 09:44:47,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2259 to 1660. [2018-11-23 09:44:47,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1660 states. [2018-11-23 09:44:47,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1660 states to 1660 states and 2094 transitions. [2018-11-23 09:44:47,954 INFO L728 BuchiCegarLoop]: Abstraction has 1660 states and 2094 transitions. [2018-11-23 09:44:47,954 INFO L608 BuchiCegarLoop]: Abstraction has 1660 states and 2094 transitions. [2018-11-23 09:44:47,954 INFO L442 BuchiCegarLoop]: ======== Iteration 15============ [2018-11-23 09:44:47,954 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1660 states and 2094 transitions. [2018-11-23 09:44:47,960 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 1563 [2018-11-23 09:44:47,960 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:47,960 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:47,960 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:47,960 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:47,960 INFO L794 eck$LassoCheckResult]: Stem: 27462#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 27430#L40 assume !(0 == mp_add_~a3~0 % 256); 27431#L40-1 mp_add_~nb~0 := 4; 27453#L50 assume !(0 == mp_add_~b3~0 % 256); 27454#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 28930#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28929#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 28928#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 28847#L65-2 [2018-11-23 09:44:47,961 INFO L796 eck$LassoCheckResult]: Loop: 28847#L65-2 assume !(1 == mp_add_~i~0 % 256); 28927#L66-1 assume !(2 == mp_add_~i~0 % 256); 28926#L67-1 assume !(3 == mp_add_~i~0 % 256); 28925#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 28924#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 28837#L71-2 assume !(1 == mp_add_~i~0 % 256); 28923#L72-1 assume !(2 == mp_add_~i~0 % 256); 28922#L73-1 assume !(3 == mp_add_~i~0 % 256); 28921#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 28920#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 28821#L80-1 assume !(1 == mp_add_~i~0 % 256); 28919#L81-1 assume !(2 == mp_add_~i~0 % 256); 28918#L82-1 assume !(3 == mp_add_~i~0 % 256); 28917#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 28916#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28915#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 28914#L65 assume !(0 == mp_add_~i~0 % 256); 28913#L65-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a1~0 % 256; 28846#L66-1 assume !(2 == mp_add_~i~0 % 256); 28912#L67-1 assume !(3 == mp_add_~i~0 % 256); 28911#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 28910#L71 assume !(0 == mp_add_~i~0 % 256); 28909#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 28834#L72-1 assume !(2 == mp_add_~i~0 % 256); 28908#L73-1 assume !(3 == mp_add_~i~0 % 256); 28907#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 28906#L76-1 assume !(0 == mp_add_~i~0 % 256); 28905#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 28798#L81-1 assume !(2 == mp_add_~i~0 % 256); 28904#L82-1 assume !(3 == mp_add_~i~0 % 256); 28903#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 28902#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28901#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 28900#L65 assume !(0 == mp_add_~i~0 % 256); 28899#L65-2 assume !(1 == mp_add_~i~0 % 256); 28898#L66-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a2~0 % 256; 28844#L67-1 assume !(3 == mp_add_~i~0 % 256); 28897#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 28896#L71 assume !(0 == mp_add_~i~0 % 256); 28895#L71-2 assume !(1 == mp_add_~i~0 % 256); 28894#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 28831#L73-1 assume !(3 == mp_add_~i~0 % 256); 28893#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 28892#L76-1 assume !(0 == mp_add_~i~0 % 256); 28891#L80-1 assume !(1 == mp_add_~i~0 % 256); 28890#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 28792#L82-1 assume !(3 == mp_add_~i~0 % 256); 28889#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 28885#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28884#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 28873#L65 assume !(0 == mp_add_~i~0 % 256); 28872#L65-2 assume !(1 == mp_add_~i~0 % 256); 28870#L66-1 assume !(2 == mp_add_~i~0 % 256); 28868#L67-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a3~0 % 256; 28841#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 28867#L71 assume !(0 == mp_add_~i~0 % 256); 28866#L71-2 assume !(1 == mp_add_~i~0 % 256); 28865#L72-1 assume !(2 == mp_add_~i~0 % 256); 28864#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 28828#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 28862#L76-1 assume !(0 == mp_add_~i~0 % 256); 28861#L80-1 assume !(1 == mp_add_~i~0 % 256); 28860#L81-1 assume !(2 == mp_add_~i~0 % 256); 28858#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 28857#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 28842#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28839#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 28692#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 28835#L71 assume !(0 == mp_add_~i~0 % 256); 28832#L71-2 assume !(1 == mp_add_~i~0 % 256); 28829#L72-1 assume !(2 == mp_add_~i~0 % 256); 28826#L73-1 assume !(3 == mp_add_~i~0 % 256); 28822#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 28819#L76-1 assume !(0 == mp_add_~i~0 % 256); 28817#L80-1 assume !(1 == mp_add_~i~0 % 256); 28815#L81-1 assume !(2 == mp_add_~i~0 % 256); 28812#L82-1 assume !(3 == mp_add_~i~0 % 256); 28810#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 28808#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28805#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 28803#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 28802#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 28801#L76-1 assume !(0 == mp_add_~i~0 % 256); 28799#L80-1 assume !(1 == mp_add_~i~0 % 256); 28800#L81-1 assume !(2 == mp_add_~i~0 % 256); 28787#L82-1 assume !(3 == mp_add_~i~0 % 256); 28786#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 28785#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 28690#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 28691#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 28847#L65-2 [2018-11-23 09:44:47,961 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:47,961 INFO L82 PathProgramCache]: Analyzing trace with hash -661484145, now seen corresponding path program 4 times [2018-11-23 09:44:47,961 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:47,961 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:47,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,961 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:47,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:47,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:47,974 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:47,974 INFO L82 PathProgramCache]: Analyzing trace with hash -2083167059, now seen corresponding path program 2 times [2018-11-23 09:44:47,975 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:47,975 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:47,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,975 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:47,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:47,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:48,035 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 138 proven. 7 refuted. 0 times theorem prover too weak. 54 trivial. 0 not checked. [2018-11-23 09:44:48,035 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:48,035 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:48,045 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 09:44:48,075 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 09:44:48,075 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 09:44:48,078 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:48,141 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 129 proven. 31 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 09:44:48,166 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 09:44:48,166 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 4 [2018-11-23 09:44:48,166 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:48,167 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 09:44:48,167 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 09:44:48,167 INFO L87 Difference]: Start difference. First operand 1660 states and 2094 transitions. cyclomatic complexity: 449 Second operand 4 states. [2018-11-23 09:44:48,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:48,227 INFO L93 Difference]: Finished difference Result 1765 states and 2039 transitions. [2018-11-23 09:44:48,228 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 09:44:48,228 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1765 states and 2039 transitions. [2018-11-23 09:44:48,233 INFO L131 ngComponentsAnalysis]: Automaton has 18 accepting balls. 1154 [2018-11-23 09:44:48,238 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1765 states to 1765 states and 2039 transitions. [2018-11-23 09:44:48,238 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1765 [2018-11-23 09:44:48,238 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1765 [2018-11-23 09:44:48,238 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1765 states and 2039 transitions. [2018-11-23 09:44:48,239 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:48,239 INFO L705 BuchiCegarLoop]: Abstraction has 1765 states and 2039 transitions. [2018-11-23 09:44:48,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1765 states and 2039 transitions. [2018-11-23 09:44:48,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1765 to 1222. [2018-11-23 09:44:48,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1222 states. [2018-11-23 09:44:48,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1222 states to 1222 states and 1440 transitions. [2018-11-23 09:44:48,252 INFO L728 BuchiCegarLoop]: Abstraction has 1222 states and 1440 transitions. [2018-11-23 09:44:48,252 INFO L608 BuchiCegarLoop]: Abstraction has 1222 states and 1440 transitions. [2018-11-23 09:44:48,252 INFO L442 BuchiCegarLoop]: ======== Iteration 16============ [2018-11-23 09:44:48,252 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1222 states and 1440 transitions. [2018-11-23 09:44:48,254 INFO L131 ngComponentsAnalysis]: Automaton has 13 accepting balls. 822 [2018-11-23 09:44:48,254 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:48,255 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:48,255 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:48,255 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:48,255 INFO L794 eck$LassoCheckResult]: Stem: 31162#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 31132#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 31133#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 31160#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 31166#L40-1 mp_add_~nb~0 := 4; 31221#L50 assume !(0 == mp_add_~b3~0 % 256); 31222#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 31679#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 31677#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 31676#L65 [2018-11-23 09:44:48,255 INFO L796 eck$LassoCheckResult]: Loop: 31676#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 31675#L65-2 assume !(1 == mp_add_~i~0 % 256); 31674#L66-1 assume !(2 == mp_add_~i~0 % 256); 31673#L67-1 assume !(3 == mp_add_~i~0 % 256); 31672#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 31671#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 31670#L71-2 assume !(1 == mp_add_~i~0 % 256); 31669#L72-1 assume !(2 == mp_add_~i~0 % 256); 31668#L73-1 assume !(3 == mp_add_~i~0 % 256); 31667#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 31666#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 31665#L80-1 assume !(1 == mp_add_~i~0 % 256); 31664#L81-1 assume !(2 == mp_add_~i~0 % 256); 31663#L82-1 assume !(3 == mp_add_~i~0 % 256); 31662#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 31661#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 31660#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 31659#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 31658#L71 assume !(0 == mp_add_~i~0 % 256); 31657#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 31612#L72-1 assume !(2 == mp_add_~i~0 % 256); 31656#L73-1 assume !(3 == mp_add_~i~0 % 256); 31655#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 31654#L76-1 assume !(0 == mp_add_~i~0 % 256); 31653#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 31594#L81-1 assume !(2 == mp_add_~i~0 % 256); 31640#L82-1 assume !(3 == mp_add_~i~0 % 256); 31637#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 31625#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 31624#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 31623#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 31622#L71 assume !(0 == mp_add_~i~0 % 256); 31619#L71-2 assume !(1 == mp_add_~i~0 % 256); 31608#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 31606#L73-1 assume !(3 == mp_add_~i~0 % 256); 31607#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 31597#L76-1 assume !(0 == mp_add_~i~0 % 256); 31598#L80-1 assume !(1 == mp_add_~i~0 % 256); 31591#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 31590#L82-1 assume !(3 == mp_add_~i~0 % 256); 31589#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 31588#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 31587#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 31585#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 31586#L71 assume !(0 == mp_add_~i~0 % 256); 31596#L71-2 assume !(1 == mp_add_~i~0 % 256); 31592#L72-1 assume !(2 == mp_add_~i~0 % 256); 31583#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 31584#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 31636#L76-1 assume !(0 == mp_add_~i~0 % 256); 31635#L80-1 assume !(1 == mp_add_~i~0 % 256); 31634#L81-1 assume !(2 == mp_add_~i~0 % 256); 31632#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 31630#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 31628#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 31620#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 31621#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 31686#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 31685#L76-1 assume !(0 == mp_add_~i~0 % 256); 31684#L80-1 assume !(1 == mp_add_~i~0 % 256); 31683#L81-1 assume !(2 == mp_add_~i~0 % 256); 31682#L82-1 assume !(3 == mp_add_~i~0 % 256); 31681#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 31680#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 31678#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 31676#L65 [2018-11-23 09:44:48,255 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:48,255 INFO L82 PathProgramCache]: Analyzing trace with hash -1399199534, now seen corresponding path program 6 times [2018-11-23 09:44:48,256 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:48,256 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:48,256 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:48,256 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:48,256 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:48,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:48,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:48,264 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:48,264 INFO L82 PathProgramCache]: Analyzing trace with hash 1377322413, now seen corresponding path program 1 times [2018-11-23 09:44:48,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:48,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:48,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:48,265 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:48,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:48,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:48,353 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 52 proven. 53 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-23 09:44:48,353 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:48,353 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:48,361 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:48,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:48,374 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:48,543 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 89 proven. 14 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 09:44:48,566 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 09:44:48,566 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2018-11-23 09:44:48,566 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:48,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 09:44:48,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=124, Unknown=0, NotChecked=0, Total=182 [2018-11-23 09:44:48,566 INFO L87 Difference]: Start difference. First operand 1222 states and 1440 transitions. cyclomatic complexity: 231 Second operand 14 states. [2018-11-23 09:44:49,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:49,973 INFO L93 Difference]: Finished difference Result 2065 states and 2336 transitions. [2018-11-23 09:44:49,974 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 09:44:49,974 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2065 states and 2336 transitions. [2018-11-23 09:44:49,977 INFO L131 ngComponentsAnalysis]: Automaton has 18 accepting balls. 1132 [2018-11-23 09:44:49,982 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2065 states to 1986 states and 2214 transitions. [2018-11-23 09:44:49,983 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1986 [2018-11-23 09:44:49,983 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1986 [2018-11-23 09:44:49,983 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1986 states and 2214 transitions. [2018-11-23 09:44:49,985 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:49,985 INFO L705 BuchiCegarLoop]: Abstraction has 1986 states and 2214 transitions. [2018-11-23 09:44:49,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1986 states and 2214 transitions. [2018-11-23 09:44:49,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1986 to 1221. [2018-11-23 09:44:49,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1221 states. [2018-11-23 09:44:49,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1221 states to 1221 states and 1364 transitions. [2018-11-23 09:44:49,996 INFO L728 BuchiCegarLoop]: Abstraction has 1221 states and 1364 transitions. [2018-11-23 09:44:49,997 INFO L608 BuchiCegarLoop]: Abstraction has 1221 states and 1364 transitions. [2018-11-23 09:44:49,997 INFO L442 BuchiCegarLoop]: ======== Iteration 17============ [2018-11-23 09:44:49,997 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1221 states and 1364 transitions. [2018-11-23 09:44:49,999 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 582 [2018-11-23 09:44:49,999 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:49,999 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:50,000 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:50,000 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:50,000 INFO L794 eck$LassoCheckResult]: Stem: 34725#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 34690#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 34691#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 34721#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 34728#L40-1 mp_add_~nb~0 := 4; 34713#L50 assume 0 == mp_add_~b3~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 34715#L52 assume 0 == mp_add_~b2~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 34695#L54 assume !(0 == mp_add_~b1~0 % 256); 34696#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 34709#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35300#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 35301#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 34692#L65-2 assume !(1 == mp_add_~i~0 % 256); 34693#L66-1 assume !(2 == mp_add_~i~0 % 256); 35643#L67-1 assume !(3 == mp_add_~i~0 % 256); 35644#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 35699#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 35697#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 35698#L80-1 assume !(1 == mp_add_~i~0 % 256); 35693#L81-1 assume !(2 == mp_add_~i~0 % 256); 35694#L82-1 assume !(3 == mp_add_~i~0 % 256); 35689#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 35690#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35685#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 35686#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 35893#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 35814#L76-1 [2018-11-23 09:44:50,000 INFO L796 eck$LassoCheckResult]: Loop: 35814#L76-1 assume !(0 == mp_add_~i~0 % 256); 35869#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 35710#L81-1 assume !(2 == mp_add_~i~0 % 256); 35866#L82-1 assume !(3 == mp_add_~i~0 % 256); 35864#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 35862#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35860#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 35858#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 35805#L71 assume !(0 == mp_add_~i~0 % 256); 35855#L71-2 assume !(1 == mp_add_~i~0 % 256); 35849#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 35720#L73-1 assume !(3 == mp_add_~i~0 % 256); 35803#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 35845#L76-1 assume !(0 == mp_add_~i~0 % 256); 35843#L80-1 assume !(1 == mp_add_~i~0 % 256); 35841#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 35839#L82-1 assume !(3 == mp_add_~i~0 % 256); 35838#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 35794#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35763#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 35764#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 35762#L71 assume !(0 == mp_add_~i~0 % 256); 35759#L71-2 assume !(1 == mp_add_~i~0 % 256); 35760#L72-1 assume !(2 == mp_add_~i~0 % 256); 35757#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 35758#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 35753#L76-1 assume !(0 == mp_add_~i~0 % 256); 35754#L80-1 assume !(1 == mp_add_~i~0 % 256); 35750#L81-1 assume !(2 == mp_add_~i~0 % 256); 35747#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 35748#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 35472#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35473#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 35468#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 35467#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 35462#L76-1 assume !(0 == mp_add_~i~0 % 256); 35463#L80-1 assume !(1 == mp_add_~i~0 % 256); 35458#L81-1 assume !(2 == mp_add_~i~0 % 256); 35459#L82-1 assume !(3 == mp_add_~i~0 % 256); 35454#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 35455#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35726#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 35727#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 35722#L71 assume !(0 == mp_add_~i~0 % 256); 35723#L71-2 assume !(1 == mp_add_~i~0 % 256); 35715#L72-1 assume !(2 == mp_add_~i~0 % 256); 35716#L73-1 assume !(3 == mp_add_~i~0 % 256); 35783#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 35784#L76-1 assume !(0 == mp_add_~i~0 % 256); 35779#L80-1 assume !(1 == mp_add_~i~0 % 256); 35780#L81-1 assume !(2 == mp_add_~i~0 % 256); 35707#L82-1 assume !(3 == mp_add_~i~0 % 256); 35166#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 35167#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 35681#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 35682#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 35498#L71 assume !(0 == mp_add_~i~0 % 256); 35499#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 35816#L72-1 assume !(2 == mp_add_~i~0 % 256); 35815#L73-1 assume !(3 == mp_add_~i~0 % 256); 35813#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 35814#L76-1 [2018-11-23 09:44:50,000 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:50,000 INFO L82 PathProgramCache]: Analyzing trace with hash 225456627, now seen corresponding path program 1 times [2018-11-23 09:44:50,001 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:50,001 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:50,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,001 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:50,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:50,076 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 09:44:50,077 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:50,077 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 09:44:50,077 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 09:44:50,077 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:50,077 INFO L82 PathProgramCache]: Analyzing trace with hash 642643045, now seen corresponding path program 1 times [2018-11-23 09:44:50,077 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:50,077 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:50,078 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,078 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:50,078 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:50,139 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 57 proven. 0 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-23 09:44:50,139 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:50,140 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 09:44:50,140 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:50,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 09:44:50,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-11-23 09:44:50,140 INFO L87 Difference]: Start difference. First operand 1221 states and 1364 transitions. cyclomatic complexity: 155 Second operand 8 states. [2018-11-23 09:44:50,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:50,577 INFO L93 Difference]: Finished difference Result 2045 states and 2238 transitions. [2018-11-23 09:44:50,577 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 09:44:50,577 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2045 states and 2238 transitions. [2018-11-23 09:44:50,582 INFO L131 ngComponentsAnalysis]: Automaton has 23 accepting balls. 912 [2018-11-23 09:44:50,590 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2045 states to 1861 states and 2045 transitions. [2018-11-23 09:44:50,590 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1861 [2018-11-23 09:44:50,590 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1861 [2018-11-23 09:44:50,591 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1861 states and 2045 transitions. [2018-11-23 09:44:50,591 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:50,592 INFO L705 BuchiCegarLoop]: Abstraction has 1861 states and 2045 transitions. [2018-11-23 09:44:50,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1861 states and 2045 transitions. [2018-11-23 09:44:50,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1861 to 1466. [2018-11-23 09:44:50,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1466 states. [2018-11-23 09:44:50,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1466 states to 1466 states and 1628 transitions. [2018-11-23 09:44:50,609 INFO L728 BuchiCegarLoop]: Abstraction has 1466 states and 1628 transitions. [2018-11-23 09:44:50,609 INFO L608 BuchiCegarLoop]: Abstraction has 1466 states and 1628 transitions. [2018-11-23 09:44:50,609 INFO L442 BuchiCegarLoop]: ======== Iteration 18============ [2018-11-23 09:44:50,610 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1466 states and 1628 transitions. [2018-11-23 09:44:50,612 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 724 [2018-11-23 09:44:50,612 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:50,613 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:50,613 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:50,613 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:50,613 INFO L794 eck$LassoCheckResult]: Stem: 38013#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 37981#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 37983#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 38010#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 38016#L40-1 mp_add_~nb~0 := 4; 38029#L50 assume 0 == mp_add_~b3~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 38023#L52 assume 0 == mp_add_~b2~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 38025#L54 assume 0 == mp_add_~b1~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 38721#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 38720#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38719#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 38718#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 38717#L65-2 assume !(1 == mp_add_~i~0 % 256); 38716#L66-1 assume !(2 == mp_add_~i~0 % 256); 38714#L67-1 assume !(3 == mp_add_~i~0 % 256); 38711#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 38709#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 38708#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 38706#L80-1 assume !(1 == mp_add_~i~0 % 256); 38704#L81-1 assume !(2 == mp_add_~i~0 % 256); 38702#L82-1 assume !(3 == mp_add_~i~0 % 256); 38700#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 38698#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38693#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 38694#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 38697#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 38688#L76-1 [2018-11-23 09:44:50,613 INFO L796 eck$LassoCheckResult]: Loop: 38688#L76-1 assume !(0 == mp_add_~i~0 % 256); 38664#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 38663#L81-1 assume !(2 == mp_add_~i~0 % 256); 38661#L82-1 assume !(3 == mp_add_~i~0 % 256); 38662#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 38657#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38658#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 38654#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 38653#L71 assume !(0 == mp_add_~i~0 % 256); 38652#L71-2 assume !(1 == mp_add_~i~0 % 256); 38651#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 38649#L73-1 assume !(3 == mp_add_~i~0 % 256); 38650#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 38644#L76-1 assume !(0 == mp_add_~i~0 % 256); 38645#L80-1 assume !(1 == mp_add_~i~0 % 256); 38640#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 38641#L82-1 assume !(3 == mp_add_~i~0 % 256); 38627#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 38628#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38619#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 38620#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 38629#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 38584#L76-1 assume !(0 == mp_add_~i~0 % 256); 38625#L80-1 assume !(1 == mp_add_~i~0 % 256); 38626#L81-1 assume !(2 == mp_add_~i~0 % 256); 38611#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 38610#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 38671#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38670#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 38669#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 38560#L71 assume !(0 == mp_add_~i~0 % 256); 38668#L71-2 assume !(1 == mp_add_~i~0 % 256); 38667#L72-1 assume !(2 == mp_add_~i~0 % 256); 38557#L73-1 assume !(3 == mp_add_~i~0 % 256); 38558#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 38553#L76-1 assume !(0 == mp_add_~i~0 % 256); 38554#L80-1 assume !(1 == mp_add_~i~0 % 256); 38549#L81-1 assume !(2 == mp_add_~i~0 % 256); 38550#L82-1 assume !(3 == mp_add_~i~0 % 256); 38545#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 38546#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38605#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 38606#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 38601#L71 assume !(0 == mp_add_~i~0 % 256); 38602#L71-2 assume !(1 == mp_add_~i~0 % 256); 38592#L72-1 assume !(2 == mp_add_~i~0 % 256); 38593#L73-1 assume !(3 == mp_add_~i~0 % 256); 38345#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 38346#L76-1 assume !(0 == mp_add_~i~0 % 256); 38335#L80-1 assume !(1 == mp_add_~i~0 % 256); 38336#L81-1 assume !(2 == mp_add_~i~0 % 256); 38219#L82-1 assume !(3 == mp_add_~i~0 % 256); 38220#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 38215#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 38216#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 38539#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 38540#L71 assume !(0 == mp_add_~i~0 % 256); 38596#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 38597#L72-1 assume !(2 == mp_add_~i~0 % 256); 38689#L73-1 assume !(3 == mp_add_~i~0 % 256); 38687#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 38688#L76-1 [2018-11-23 09:44:50,614 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:50,614 INFO L82 PathProgramCache]: Analyzing trace with hash 1914400369, now seen corresponding path program 1 times [2018-11-23 09:44:50,614 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:50,614 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:50,614 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,614 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:50,615 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:50,737 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 09:44:50,737 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:50,737 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 09:44:50,737 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 09:44:50,737 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:50,737 INFO L82 PathProgramCache]: Analyzing trace with hash -255582207, now seen corresponding path program 1 times [2018-11-23 09:44:50,738 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:50,738 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:50,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,738 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:50,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:50,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:50,929 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 92 proven. 11 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 09:44:50,929 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:50,929 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:50,943 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:50,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:50,957 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:51,210 WARN L854 $PredicateComparison]: unable to prove that (exists ((ULTIMATE.start_mp_add_~nb~0 Int)) (and (<= ULTIMATE.start_mp_add_~nb~0 (+ (* 256 (div ULTIMATE.start_mp_add_~nb~0 256)) 3)) (< (mod c_ULTIMATE.start_mp_add_~i~0 256) (mod ULTIMATE.start_mp_add_~nb~0 256)))) is different from true [2018-11-23 09:44:51,890 WARN L180 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 17 [2018-11-23 09:44:52,341 WARN L180 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 20 [2018-11-23 09:44:52,347 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 09:44:52,367 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 09:44:52,367 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [9] total 12 [2018-11-23 09:44:52,367 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:52,367 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 09:44:52,367 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-11-23 09:44:52,367 INFO L87 Difference]: Start difference. First operand 1466 states and 1628 transitions. cyclomatic complexity: 176 Second operand 9 states. [2018-11-23 09:44:52,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:52,754 INFO L93 Difference]: Finished difference Result 1308 states and 1410 transitions. [2018-11-23 09:44:52,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 09:44:52,754 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1308 states and 1410 transitions. [2018-11-23 09:44:52,756 INFO L131 ngComponentsAnalysis]: Automaton has 17 accepting balls. 498 [2018-11-23 09:44:52,758 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1308 states to 1174 states and 1268 transitions. [2018-11-23 09:44:52,758 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1174 [2018-11-23 09:44:52,758 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1174 [2018-11-23 09:44:52,758 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1174 states and 1268 transitions. [2018-11-23 09:44:52,759 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:52,759 INFO L705 BuchiCegarLoop]: Abstraction has 1174 states and 1268 transitions. [2018-11-23 09:44:52,759 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1174 states and 1268 transitions. [2018-11-23 09:44:52,764 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1174 to 1008. [2018-11-23 09:44:52,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1008 states. [2018-11-23 09:44:52,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1008 states to 1008 states and 1094 transitions. [2018-11-23 09:44:52,765 INFO L728 BuchiCegarLoop]: Abstraction has 1008 states and 1094 transitions. [2018-11-23 09:44:52,765 INFO L608 BuchiCegarLoop]: Abstraction has 1008 states and 1094 transitions. [2018-11-23 09:44:52,765 INFO L442 BuchiCegarLoop]: ======== Iteration 19============ [2018-11-23 09:44:52,765 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1008 states and 1094 transitions. [2018-11-23 09:44:52,767 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 436 [2018-11-23 09:44:52,767 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:52,767 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:52,768 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:52,768 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:52,768 INFO L794 eck$LassoCheckResult]: Stem: 40998#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 40963#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 40965#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 40996#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 41003#L40-1 mp_add_~nb~0 := 4; 40988#L50 assume !(0 == mp_add_~b3~0 % 256); 40989#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 41637#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41633#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 41634#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 41648#L65-2 assume !(1 == mp_add_~i~0 % 256); 41649#L66-1 assume !(2 == mp_add_~i~0 % 256); 41644#L67-1 assume !(3 == mp_add_~i~0 % 256); 41645#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 41640#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 41641#L71-2 assume !(1 == mp_add_~i~0 % 256); 41710#L72-1 assume !(2 == mp_add_~i~0 % 256); 41711#L73-1 assume !(3 == mp_add_~i~0 % 256); 41706#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 41707#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 41700#L80-1 assume !(1 == mp_add_~i~0 % 256); 41701#L81-1 assume !(2 == mp_add_~i~0 % 256); 41689#L82-1 assume !(3 == mp_add_~i~0 % 256); 41690#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 41677#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41678#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 41665#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 41666#L71 assume !(0 == mp_add_~i~0 % 256); 41651#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 41652#L72-1 [2018-11-23 09:44:52,768 INFO L796 eck$LassoCheckResult]: Loop: 41652#L72-1 assume !(2 == mp_add_~i~0 % 256); 41869#L73-1 assume !(3 == mp_add_~i~0 % 256); 41868#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 41867#L76-1 assume !(0 == mp_add_~i~0 % 256); 41866#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 41722#L81-1 assume !(2 == mp_add_~i~0 % 256); 41865#L82-1 assume !(3 == mp_add_~i~0 % 256); 41864#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 41863#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41862#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 41861#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 41860#L71 assume !(0 == mp_add_~i~0 % 256); 41859#L71-2 assume !(1 == mp_add_~i~0 % 256); 41858#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 41771#L73-1 assume !(3 == mp_add_~i~0 % 256); 41857#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 41856#L76-1 assume !(0 == mp_add_~i~0 % 256); 41855#L80-1 assume !(1 == mp_add_~i~0 % 256); 41854#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 41853#L82-1 assume !(3 == mp_add_~i~0 % 256); 41852#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 41851#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41850#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 41849#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 41848#L71 assume !(0 == mp_add_~i~0 % 256); 41847#L71-2 assume !(1 == mp_add_~i~0 % 256); 41846#L72-1 assume !(2 == mp_add_~i~0 % 256); 41844#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 41841#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 41839#L76-1 assume !(0 == mp_add_~i~0 % 256); 41837#L80-1 assume !(1 == mp_add_~i~0 % 256); 41835#L81-1 assume !(2 == mp_add_~i~0 % 256); 41833#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 41831#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 41830#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41828#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 41825#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 41823#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 41822#L76-1 assume !(0 == mp_add_~i~0 % 256); 41821#L80-1 assume !(1 == mp_add_~i~0 % 256); 41820#L81-1 assume !(2 == mp_add_~i~0 % 256); 41819#L82-1 assume !(3 == mp_add_~i~0 % 256); 41818#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 41817#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41816#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 41815#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 41814#L71 assume !(0 == mp_add_~i~0 % 256); 41812#L71-2 assume !(1 == mp_add_~i~0 % 256); 41813#L72-1 assume !(2 == mp_add_~i~0 % 256); 41738#L73-1 assume !(3 == mp_add_~i~0 % 256); 41739#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 41728#L76-1 assume !(0 == mp_add_~i~0 % 256); 41729#L80-1 assume !(1 == mp_add_~i~0 % 256); 41717#L81-1 assume !(2 == mp_add_~i~0 % 256); 41691#L82-1 assume !(3 == mp_add_~i~0 % 256); 41692#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 41679#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 41680#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 41667#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 41668#L71 assume !(0 == mp_add_~i~0 % 256); 41653#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 41652#L72-1 [2018-11-23 09:44:52,768 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:52,768 INFO L82 PathProgramCache]: Analyzing trace with hash 67958091, now seen corresponding path program 1 times [2018-11-23 09:44:52,768 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:52,769 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:52,769 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,769 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:52,769 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:52,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:52,786 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:52,786 INFO L82 PathProgramCache]: Analyzing trace with hash 526023181, now seen corresponding path program 2 times [2018-11-23 09:44:52,786 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:52,786 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:52,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,787 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:52,787 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:52,863 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 50 proven. 0 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 09:44:52,864 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:52,864 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 09:44:52,864 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:52,864 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 09:44:52,864 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 09:44:52,864 INFO L87 Difference]: Start difference. First operand 1008 states and 1094 transitions. cyclomatic complexity: 96 Second operand 5 states. [2018-11-23 09:44:52,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:52,940 INFO L93 Difference]: Finished difference Result 1015 states and 1097 transitions. [2018-11-23 09:44:52,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 09:44:52,941 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1015 states and 1097 transitions. [2018-11-23 09:44:52,943 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 412 [2018-11-23 09:44:52,945 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1015 states to 1015 states and 1097 transitions. [2018-11-23 09:44:52,945 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1015 [2018-11-23 09:44:52,946 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1015 [2018-11-23 09:44:52,946 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1015 states and 1097 transitions. [2018-11-23 09:44:52,947 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:52,947 INFO L705 BuchiCegarLoop]: Abstraction has 1015 states and 1097 transitions. [2018-11-23 09:44:52,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1015 states and 1097 transitions. [2018-11-23 09:44:52,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1015 to 891. [2018-11-23 09:44:52,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 891 states. [2018-11-23 09:44:52,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 891 states to 891 states and 966 transitions. [2018-11-23 09:44:52,954 INFO L728 BuchiCegarLoop]: Abstraction has 891 states and 966 transitions. [2018-11-23 09:44:52,954 INFO L608 BuchiCegarLoop]: Abstraction has 891 states and 966 transitions. [2018-11-23 09:44:52,954 INFO L442 BuchiCegarLoop]: ======== Iteration 20============ [2018-11-23 09:44:52,954 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 891 states and 966 transitions. [2018-11-23 09:44:52,956 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 291 [2018-11-23 09:44:52,956 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:52,956 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:52,957 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:52,957 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:52,957 INFO L794 eck$LassoCheckResult]: Stem: 43026#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 42994#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 42996#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 43025#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 43030#L40-1 mp_add_~nb~0 := 4; 43127#L50 assume !(0 == mp_add_~b3~0 % 256); 43016#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 43017#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43603#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 43604#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 43679#L65-2 assume !(1 == mp_add_~i~0 % 256); 43680#L66-1 assume !(2 == mp_add_~i~0 % 256); 43675#L67-1 assume !(3 == mp_add_~i~0 % 256); 43676#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 43671#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 43672#L71-2 assume !(1 == mp_add_~i~0 % 256); 43706#L72-1 assume !(2 == mp_add_~i~0 % 256); 43707#L73-1 assume !(3 == mp_add_~i~0 % 256); 43702#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 43703#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 43698#L80-1 assume !(1 == mp_add_~i~0 % 256); 43699#L81-1 assume !(2 == mp_add_~i~0 % 256); 43694#L82-1 assume !(3 == mp_add_~i~0 % 256); 43695#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 43690#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43691#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 43686#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 43687#L71 assume !(0 == mp_add_~i~0 % 256); 43682#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 43683#L72-1 assume !(2 == mp_add_~i~0 % 256); 43814#L73-1 assume !(3 == mp_add_~i~0 % 256); 43813#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 43812#L76-1 assume !(0 == mp_add_~i~0 % 256); 43811#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 43810#L81-1 assume !(2 == mp_add_~i~0 % 256); 43809#L82-1 assume !(3 == mp_add_~i~0 % 256); 43808#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 43807#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43806#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 43805#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 43804#L71 assume !(0 == mp_add_~i~0 % 256); 43803#L71-2 assume !(1 == mp_add_~i~0 % 256); 43802#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 43427#L73-1 [2018-11-23 09:44:52,957 INFO L796 eck$LassoCheckResult]: Loop: 43427#L73-1 assume !(3 == mp_add_~i~0 % 256); 43797#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 43795#L76-1 assume !(0 == mp_add_~i~0 % 256); 43793#L80-1 assume !(1 == mp_add_~i~0 % 256); 43790#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 43341#L82-1 assume !(3 == mp_add_~i~0 % 256); 43786#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 43787#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43783#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 43782#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 43781#L71 assume !(0 == mp_add_~i~0 % 256); 43780#L71-2 assume !(1 == mp_add_~i~0 % 256); 43779#L72-1 assume !(2 == mp_add_~i~0 % 256); 43778#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 43776#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 43777#L76-1 assume !(0 == mp_add_~i~0 % 256); 43873#L80-1 assume !(1 == mp_add_~i~0 % 256); 43772#L81-1 assume !(2 == mp_add_~i~0 % 256); 43771#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 43020#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 43012#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43013#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 43027#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 42998#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 43015#L76-1 assume !(0 == mp_add_~i~0 % 256); 43828#L80-1 assume !(1 == mp_add_~i~0 % 256); 43826#L81-1 assume !(2 == mp_add_~i~0 % 256); 43825#L82-1 assume !(3 == mp_add_~i~0 % 256); 43824#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 43823#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43822#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 43821#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 43819#L71 assume !(0 == mp_add_~i~0 % 256); 43817#L71-2 assume !(1 == mp_add_~i~0 % 256); 43815#L72-1 assume !(2 == mp_add_~i~0 % 256); 43799#L73-1 assume !(3 == mp_add_~i~0 % 256); 43798#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 43796#L76-1 assume !(0 == mp_add_~i~0 % 256); 43794#L80-1 assume !(1 == mp_add_~i~0 % 256); 43792#L81-1 assume !(2 == mp_add_~i~0 % 256); 43788#L82-1 assume !(3 == mp_add_~i~0 % 256); 43789#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 43784#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 43785#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 43820#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 43818#L71 assume !(0 == mp_add_~i~0 % 256); 43816#L71-2 assume !(1 == mp_add_~i~0 % 256); 43800#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 43427#L73-1 [2018-11-23 09:44:52,957 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:52,957 INFO L82 PathProgramCache]: Analyzing trace with hash 479796297, now seen corresponding path program 1 times [2018-11-23 09:44:52,957 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:52,957 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:52,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,958 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:52,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:52,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:52,978 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:52,978 INFO L82 PathProgramCache]: Analyzing trace with hash -1511836427, now seen corresponding path program 1 times [2018-11-23 09:44:52,979 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:52,979 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:52,979 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,979 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:52,979 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:52,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:53,068 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 54 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 09:44:53,068 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:53,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 09:44:53,068 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:53,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 09:44:53,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 09:44:53,069 INFO L87 Difference]: Start difference. First operand 891 states and 966 transitions. cyclomatic complexity: 83 Second operand 6 states. [2018-11-23 09:44:53,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:53,230 INFO L93 Difference]: Finished difference Result 961 states and 1032 transitions. [2018-11-23 09:44:53,230 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 09:44:53,230 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 961 states and 1032 transitions. [2018-11-23 09:44:53,231 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 183 [2018-11-23 09:44:53,232 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 961 states to 786 states and 848 transitions. [2018-11-23 09:44:53,233 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 786 [2018-11-23 09:44:53,233 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 786 [2018-11-23 09:44:53,233 INFO L73 IsDeterministic]: Start isDeterministic. Operand 786 states and 848 transitions. [2018-11-23 09:44:53,233 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:53,233 INFO L705 BuchiCegarLoop]: Abstraction has 786 states and 848 transitions. [2018-11-23 09:44:53,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 786 states and 848 transitions. [2018-11-23 09:44:53,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 786 to 654. [2018-11-23 09:44:53,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 654 states. [2018-11-23 09:44:53,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 654 states to 654 states and 709 transitions. [2018-11-23 09:44:53,238 INFO L728 BuchiCegarLoop]: Abstraction has 654 states and 709 transitions. [2018-11-23 09:44:53,238 INFO L608 BuchiCegarLoop]: Abstraction has 654 states and 709 transitions. [2018-11-23 09:44:53,238 INFO L442 BuchiCegarLoop]: ======== Iteration 21============ [2018-11-23 09:44:53,238 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 654 states and 709 transitions. [2018-11-23 09:44:53,239 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 175 [2018-11-23 09:44:53,239 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:53,239 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:53,239 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:53,239 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1] [2018-11-23 09:44:53,239 INFO L794 eck$LassoCheckResult]: Stem: 44892#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 44858#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 44860#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 44890#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 44896#L40-1 mp_add_~nb~0 := 4; 44883#L50 assume !(0 == mp_add_~b3~0 % 256); 44884#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 45407#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 45406#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 45355#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 44863#L65-2 assume !(1 == mp_add_~i~0 % 256); 44864#L66-1 assume !(2 == mp_add_~i~0 % 256); 44873#L67-1 assume !(3 == mp_add_~i~0 % 256); 44874#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45490#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 45491#L71-2 assume !(1 == mp_add_~i~0 % 256); 44882#L72-1 assume !(2 == mp_add_~i~0 % 256); 44861#L73-1 assume !(3 == mp_add_~i~0 % 256); 44862#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 44879#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 45485#L80-1 assume !(1 == mp_add_~i~0 % 256); 45483#L81-1 assume !(2 == mp_add_~i~0 % 256); 45481#L82-1 assume !(3 == mp_add_~i~0 % 256); 45479#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 45477#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 45475#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 45473#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45471#L71 assume !(0 == mp_add_~i~0 % 256); 45469#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 45468#L72-1 assume !(2 == mp_add_~i~0 % 256); 45467#L73-1 assume !(3 == mp_add_~i~0 % 256); 45466#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 45464#L76-1 assume !(0 == mp_add_~i~0 % 256); 45462#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 45460#L81-1 assume !(2 == mp_add_~i~0 % 256); 45459#L82-1 assume !(3 == mp_add_~i~0 % 256); 45458#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 45453#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 45451#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 45448#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45445#L71 assume !(0 == mp_add_~i~0 % 256); 45442#L71-2 assume !(1 == mp_add_~i~0 % 256); 45438#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 45233#L73-1 [2018-11-23 09:44:53,240 INFO L796 eck$LassoCheckResult]: Loop: 45233#L73-1 assume !(3 == mp_add_~i~0 % 256); 45435#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 45433#L76-1 assume !(0 == mp_add_~i~0 % 256); 45431#L80-1 assume !(1 == mp_add_~i~0 % 256); 45428#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 45227#L82-1 assume !(3 == mp_add_~i~0 % 256); 45455#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 45454#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 45423#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 45421#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45420#L71 assume !(0 == mp_add_~i~0 % 256); 45419#L71-2 assume !(1 == mp_add_~i~0 % 256); 45418#L72-1 assume !(2 == mp_add_~i~0 % 256); 45416#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 45417#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 45496#L76-1 assume !(0 == mp_add_~i~0 % 256); 45495#L80-1 assume !(1 == mp_add_~i~0 % 256); 45494#L81-1 assume !(2 == mp_add_~i~0 % 256); 45493#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 45492#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 44876#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 44877#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 45487#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45486#L71 assume !(0 == mp_add_~i~0 % 256); 45484#L71-2 assume !(1 == mp_add_~i~0 % 256); 45482#L72-1 assume !(2 == mp_add_~i~0 % 256); 45480#L73-1 assume !(3 == mp_add_~i~0 % 256); 45478#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 45476#L76-1 assume !(0 == mp_add_~i~0 % 256); 45474#L80-1 assume !(1 == mp_add_~i~0 % 256); 45472#L81-1 assume !(2 == mp_add_~i~0 % 256); 45470#L82-1 assume !(3 == mp_add_~i~0 % 256); 45457#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 45456#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 45452#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 45450#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45447#L71 assume !(0 == mp_add_~i~0 % 256); 45444#L71-2 assume !(1 == mp_add_~i~0 % 256); 45441#L72-1 assume !(2 == mp_add_~i~0 % 256); 45437#L73-1 assume !(3 == mp_add_~i~0 % 256); 45436#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 45434#L76-1 assume !(0 == mp_add_~i~0 % 256); 45432#L80-1 assume !(1 == mp_add_~i~0 % 256); 45430#L81-1 assume !(2 == mp_add_~i~0 % 256); 45427#L82-1 assume !(3 == mp_add_~i~0 % 256); 45426#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 45424#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 45425#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 45449#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 45446#L71 assume !(0 == mp_add_~i~0 % 256); 45443#L71-2 assume !(1 == mp_add_~i~0 % 256); 45439#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 45233#L73-1 [2018-11-23 09:44:53,240 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:53,240 INFO L82 PathProgramCache]: Analyzing trace with hash 479796297, now seen corresponding path program 2 times [2018-11-23 09:44:53,240 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:53,240 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:53,241 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,241 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:53,241 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:53,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:53,260 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:53,260 INFO L82 PathProgramCache]: Analyzing trace with hash -1158440831, now seen corresponding path program 1 times [2018-11-23 09:44:53,261 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:53,261 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:53,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,261 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:53,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:53,357 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 43 proven. 0 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-11-23 09:44:53,357 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:53,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 09:44:53,358 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:53,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 09:44:53,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-23 09:44:53,358 INFO L87 Difference]: Start difference. First operand 654 states and 709 transitions. cyclomatic complexity: 61 Second operand 6 states. [2018-11-23 09:44:53,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:53,500 INFO L93 Difference]: Finished difference Result 659 states and 706 transitions. [2018-11-23 09:44:53,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 09:44:53,502 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 659 states and 706 transitions. [2018-11-23 09:44:53,504 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 147 [2018-11-23 09:44:53,505 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 659 states to 659 states and 706 transitions. [2018-11-23 09:44:53,505 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 659 [2018-11-23 09:44:53,505 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 659 [2018-11-23 09:44:53,506 INFO L73 IsDeterministic]: Start isDeterministic. Operand 659 states and 706 transitions. [2018-11-23 09:44:53,506 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:53,506 INFO L705 BuchiCegarLoop]: Abstraction has 659 states and 706 transitions. [2018-11-23 09:44:53,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 659 states and 706 transitions. [2018-11-23 09:44:53,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 659 to 581. [2018-11-23 09:44:53,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 581 states. [2018-11-23 09:44:53,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 581 states to 581 states and 621 transitions. [2018-11-23 09:44:53,510 INFO L728 BuchiCegarLoop]: Abstraction has 581 states and 621 transitions. [2018-11-23 09:44:53,510 INFO L608 BuchiCegarLoop]: Abstraction has 581 states and 621 transitions. [2018-11-23 09:44:53,510 INFO L442 BuchiCegarLoop]: ======== Iteration 22============ [2018-11-23 09:44:53,511 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 581 states and 621 transitions. [2018-11-23 09:44:53,512 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 92 [2018-11-23 09:44:53,512 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:53,512 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:53,514 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:53,514 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2018-11-23 09:44:53,515 INFO L794 eck$LassoCheckResult]: Stem: 46214#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 46182#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 46183#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 46211#L44 assume !(0 == mp_add_~a1~0 % 256); 46218#L40-1 mp_add_~nb~0 := 4; 46225#L50 assume 0 == mp_add_~b3~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 46206#L52 assume 0 == mp_add_~b2~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 46208#L54 assume 0 == mp_add_~b1~0 % 256;mp_add_~nb~0 := mp_add_~nb~0 % 256 - 1; 46303#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 46301#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 46299#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 46297#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 46295#L65-2 assume !(1 == mp_add_~i~0 % 256); 46293#L66-1 assume !(2 == mp_add_~i~0 % 256); 46291#L67-1 assume !(3 == mp_add_~i~0 % 256); 46289#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 46287#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 46285#L71-2 assume !(1 == mp_add_~i~0 % 256); 46283#L72-1 assume !(2 == mp_add_~i~0 % 256); 46281#L73-1 assume !(3 == mp_add_~i~0 % 256); 46279#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 46277#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 46275#L80-1 assume !(1 == mp_add_~i~0 % 256); 46273#L81-1 assume !(2 == mp_add_~i~0 % 256); 46271#L82-1 assume !(3 == mp_add_~i~0 % 256); 46269#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 46267#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 46265#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 46263#L65 assume !(0 == mp_add_~i~0 % 256); 46261#L65-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a1~0 % 256; 46259#L66-1 assume !(2 == mp_add_~i~0 % 256); 46257#L67-1 assume !(3 == mp_add_~i~0 % 256); 46255#L64-1 assume !(mp_add_~i~0 % 256 < mp_add_~nb~0 % 256); 46252#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 46251#L76-1 assume !(0 == mp_add_~i~0 % 256); 46249#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 46247#L81-1 assume !(2 == mp_add_~i~0 % 256); 46245#L82-1 assume !(3 == mp_add_~i~0 % 256); 46243#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 46241#L61-2 assume !((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536); 46240#L88-1 assume !!(mp_add_~i~0 % 256 < 4); 46239#L89 assume !(0 == mp_add_~i~0 % 256); 46237#L89-2 assume !(1 == mp_add_~i~0 % 256); 46234#L90-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := 0; 46171#L91-1 assume !(3 == mp_add_~i~0 % 256); 46172#L92-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 46200#L88-1 assume !!(mp_add_~i~0 % 256 < 4); 46196#L89 assume !(0 == mp_add_~i~0 % 256); 46192#L89-2 assume !(1 == mp_add_~i~0 % 256); 46193#L90-1 assume !(2 == mp_add_~i~0 % 256); 46221#L91-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := 0; 46226#L92-1 [2018-11-23 09:44:53,515 INFO L796 eck$LassoCheckResult]: Loop: 46226#L92-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 46232#L88-1 assume !!(mp_add_~i~0 % 256 < 4); 46231#L89 assume !(0 == mp_add_~i~0 % 256); 46230#L89-2 assume !(1 == mp_add_~i~0 % 256); 46229#L90-1 assume !(2 == mp_add_~i~0 % 256); 46227#L91-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := 0; 46226#L92-1 [2018-11-23 09:44:53,515 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:53,515 INFO L82 PathProgramCache]: Analyzing trace with hash -1702277999, now seen corresponding path program 1 times [2018-11-23 09:44:53,515 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:53,515 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:53,516 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,516 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:53,516 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:53,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:53,537 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:53,537 INFO L82 PathProgramCache]: Analyzing trace with hash 1745943634, now seen corresponding path program 1 times [2018-11-23 09:44:53,537 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:53,537 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:53,538 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,538 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:53,538 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:53,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:53,546 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:53,546 INFO L82 PathProgramCache]: Analyzing trace with hash 1391631586, now seen corresponding path program 2 times [2018-11-23 09:44:53,546 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:53,546 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:53,546 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,546 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:53,546 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:53,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:53,640 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 15 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-23 09:44:53,641 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:53,641 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 09:44:53,689 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:53,689 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:53,689 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:53,689 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:53,689 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 09:44:53,689 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:53,690 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:53,690 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:53,690 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration22_Loop [2018-11-23 09:44:53,690 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:53,690 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:53,691 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:53,702 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:53,754 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:53,754 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:53,761 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 09:44:53,761 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:53,792 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 09:44:53,792 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 09:44:53,903 INFO L452 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-11-23 09:44:53,905 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:53,905 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:53,905 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:53,905 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:53,905 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 09:44:53,905 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:53,905 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:53,905 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:53,905 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration22_Loop [2018-11-23 09:44:53,905 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:53,905 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:53,906 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:53,913 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:53,952 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:53,952 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 09:44:53,952 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,953 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,953 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,953 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,953 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,953 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:53,953 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:53,953 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,954 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,955 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,955 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,955 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,955 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,955 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,955 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:53,955 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:53,956 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,956 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,956 INFO L497 LassoAnalysis]: Using template '2-nested'. [2018-11-23 09:44:53,956 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,956 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,956 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,957 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,957 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,957 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:53,957 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:53,957 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,958 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,959 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,959 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,959 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,959 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,959 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,959 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:53,959 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:53,960 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,960 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,960 INFO L497 LassoAnalysis]: Using template '3-nested'. [2018-11-23 09:44:53,960 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,960 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,960 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,961 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,961 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,961 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:53,961 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:53,961 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,963 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,963 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,963 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,964 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,964 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,964 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,964 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:53,964 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:53,964 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,965 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,965 INFO L497 LassoAnalysis]: Using template '4-nested'. [2018-11-23 09:44:53,965 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,965 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,965 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,965 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,965 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,965 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:53,966 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:53,966 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,968 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,968 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,969 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:53,969 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,969 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,969 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,969 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:53,969 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:53,969 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,970 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,970 INFO L497 LassoAnalysis]: Using template '2-phase'. [2018-11-23 09:44:53,970 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,970 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,970 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:53,970 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,971 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,971 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,971 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:53,971 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:53,971 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,974 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,974 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,974 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,974 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:53,974 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,975 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,975 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,975 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:53,975 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:53,975 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,976 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,976 INFO L497 LassoAnalysis]: Using template '3-phase'. [2018-11-23 09:44:53,976 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,976 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,976 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:53,976 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,976 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,976 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,977 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:53,977 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:53,978 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,982 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,983 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,983 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,983 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:53,983 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,983 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,983 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,984 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:53,984 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:53,984 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,985 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,985 INFO L497 LassoAnalysis]: Using template '4-phase'. [2018-11-23 09:44:53,985 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,986 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,986 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:53,986 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,986 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,986 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,986 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:53,987 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:53,988 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,995 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,995 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,996 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,996 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:53,996 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,996 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,996 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,996 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:53,997 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:53,997 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:53,997 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:53,998 INFO L497 LassoAnalysis]: Using template '2-lex'. [2018-11-23 09:44:53,998 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:53,998 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:53,998 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:53,998 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:53,998 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:53,998 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:53,998 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:53,999 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:53,999 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:54,002 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:54,003 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:54,003 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:54,003 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:54,003 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:54,003 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:54,003 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:54,003 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:54,004 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:54,004 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:54,005 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:54,005 INFO L497 LassoAnalysis]: Using template '3-lex'. [2018-11-23 09:44:54,005 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:54,005 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:54,005 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:54,006 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:54,006 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:54,006 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:54,006 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:54,007 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:54,007 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:54,015 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:54,015 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:54,015 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:54,015 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:54,015 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:54,016 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:54,016 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:54,016 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:54,016 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:54,016 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:54,018 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:54,018 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 09:44:54,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 09:44:54,018 INFO L87 Difference]: Start difference. First operand 581 states and 621 transitions. cyclomatic complexity: 45 Second operand 7 states. [2018-11-23 09:44:54,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:54,265 INFO L93 Difference]: Finished difference Result 615 states and 652 transitions. [2018-11-23 09:44:54,267 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 09:44:54,267 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 615 states and 652 transitions. [2018-11-23 09:44:54,268 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 92 [2018-11-23 09:44:54,269 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 615 states to 337 states and 356 transitions. [2018-11-23 09:44:54,269 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 337 [2018-11-23 09:44:54,270 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 337 [2018-11-23 09:44:54,270 INFO L73 IsDeterministic]: Start isDeterministic. Operand 337 states and 356 transitions. [2018-11-23 09:44:54,270 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:54,270 INFO L705 BuchiCegarLoop]: Abstraction has 337 states and 356 transitions. [2018-11-23 09:44:54,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 337 states and 356 transitions. [2018-11-23 09:44:54,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 337 to 305. [2018-11-23 09:44:54,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 305 states. [2018-11-23 09:44:54,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 305 states to 305 states and 324 transitions. [2018-11-23 09:44:54,272 INFO L728 BuchiCegarLoop]: Abstraction has 305 states and 324 transitions. [2018-11-23 09:44:54,273 INFO L608 BuchiCegarLoop]: Abstraction has 305 states and 324 transitions. [2018-11-23 09:44:54,273 INFO L442 BuchiCegarLoop]: ======== Iteration 23============ [2018-11-23 09:44:54,273 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 305 states and 324 transitions. [2018-11-23 09:44:54,273 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 78 [2018-11-23 09:44:54,273 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:54,273 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:54,274 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:54,274 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1] [2018-11-23 09:44:54,274 INFO L794 eck$LassoCheckResult]: Stem: 47402#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 47394#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 47396#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 47400#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 47407#L40-1 mp_add_~nb~0 := 4; 47526#L50 assume !(0 == mp_add_~b3~0 % 256); 47387#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 47388#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47523#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 47410#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 47398#L65-2 assume !(1 == mp_add_~i~0 % 256); 47399#L66-1 assume !(2 == mp_add_~i~0 % 256); 47408#L67-1 assume !(3 == mp_add_~i~0 % 256); 47409#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47625#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 47624#L71-2 assume !(1 == mp_add_~i~0 % 256); 47623#L72-1 assume !(2 == mp_add_~i~0 % 256); 47622#L73-1 assume !(3 == mp_add_~i~0 % 256); 47621#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 47620#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 47619#L80-1 assume !(1 == mp_add_~i~0 % 256); 47618#L81-1 assume !(2 == mp_add_~i~0 % 256); 47617#L82-1 assume !(3 == mp_add_~i~0 % 256); 47616#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 47615#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47613#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 47614#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47609#L71 assume !(0 == mp_add_~i~0 % 256); 47610#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 47605#L72-1 assume !(2 == mp_add_~i~0 % 256); 47606#L73-1 assume !(3 == mp_add_~i~0 % 256); 47601#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 47602#L76-1 assume !(0 == mp_add_~i~0 % 256); 47597#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 47598#L81-1 assume !(2 == mp_add_~i~0 % 256); 47669#L82-1 assume !(3 == mp_add_~i~0 % 256); 47668#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 47591#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47592#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 47664#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47662#L71 assume !(0 == mp_add_~i~0 % 256); 47661#L71-2 assume !(1 == mp_add_~i~0 % 256); 47660#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 47659#L73-1 assume !(3 == mp_add_~i~0 % 256); 47658#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 47657#L76-1 assume !(0 == mp_add_~i~0 % 256); 47656#L80-1 assume !(1 == mp_add_~i~0 % 256); 47655#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 47654#L82-1 assume !(3 == mp_add_~i~0 % 256); 47653#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 47565#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47566#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 47652#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47651#L71 assume !(0 == mp_add_~i~0 % 256); 47650#L71-2 assume !(1 == mp_add_~i~0 % 256); 47649#L72-1 assume !(2 == mp_add_~i~0 % 256); 47647#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 47646#L70 [2018-11-23 09:44:54,274 INFO L796 eck$LassoCheckResult]: Loop: 47646#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 47645#L76-1 assume !(0 == mp_add_~i~0 % 256); 47644#L80-1 assume !(1 == mp_add_~i~0 % 256); 47643#L81-1 assume !(2 == mp_add_~i~0 % 256); 47642#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 47641#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 47640#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47639#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 47638#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47637#L71 assume !(0 == mp_add_~i~0 % 256); 47636#L71-2 assume !(1 == mp_add_~i~0 % 256); 47635#L72-1 assume !(2 == mp_add_~i~0 % 256); 47634#L73-1 assume !(3 == mp_add_~i~0 % 256); 47633#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 47632#L76-1 assume !(0 == mp_add_~i~0 % 256); 47631#L80-1 assume !(1 == mp_add_~i~0 % 256); 47630#L81-1 assume !(2 == mp_add_~i~0 % 256); 47628#L82-1 assume !(3 == mp_add_~i~0 % 256); 47629#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 47672#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47671#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 47670#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47582#L71 assume !(0 == mp_add_~i~0 % 256); 47583#L71-2 assume !(1 == mp_add_~i~0 % 256); 47578#L72-1 assume !(2 == mp_add_~i~0 % 256); 47579#L73-1 assume !(3 == mp_add_~i~0 % 256); 47648#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 47667#L76-1 assume !(0 == mp_add_~i~0 % 256); 47666#L80-1 assume !(1 == mp_add_~i~0 % 256); 47665#L81-1 assume !(2 == mp_add_~i~0 % 256); 47663#L82-1 assume !(3 == mp_add_~i~0 % 256); 47548#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 47549#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 47544#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 47545#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 47540#L71 assume !(0 == mp_add_~i~0 % 256); 47541#L71-2 assume !(1 == mp_add_~i~0 % 256); 47536#L72-1 assume !(2 == mp_add_~i~0 % 256); 47537#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 47646#L70 [2018-11-23 09:44:54,274 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:54,275 INFO L82 PathProgramCache]: Analyzing trace with hash -62570223, now seen corresponding path program 1 times [2018-11-23 09:44:54,275 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:54,275 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:54,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,275 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 09:44:54,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:54,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:54,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:54,295 INFO L82 PathProgramCache]: Analyzing trace with hash 910661453, now seen corresponding path program 1 times [2018-11-23 09:44:54,296 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:54,296 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:54,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,296 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:54,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:54,414 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 29 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-11-23 09:44:54,414 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 09:44:54,414 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 09:44:54,414 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 09:44:54,415 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 09:44:54,415 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2018-11-23 09:44:54,415 INFO L87 Difference]: Start difference. First operand 305 states and 324 transitions. cyclomatic complexity: 22 Second operand 7 states. [2018-11-23 09:44:54,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:54,535 INFO L93 Difference]: Finished difference Result 309 states and 326 transitions. [2018-11-23 09:44:54,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 09:44:54,535 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 309 states and 326 transitions. [2018-11-23 09:44:54,535 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 39 [2018-11-23 09:44:54,536 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 309 states to 309 states and 326 transitions. [2018-11-23 09:44:54,536 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 309 [2018-11-23 09:44:54,536 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 309 [2018-11-23 09:44:54,536 INFO L73 IsDeterministic]: Start isDeterministic. Operand 309 states and 326 transitions. [2018-11-23 09:44:54,536 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:54,536 INFO L705 BuchiCegarLoop]: Abstraction has 309 states and 326 transitions. [2018-11-23 09:44:54,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states and 326 transitions. [2018-11-23 09:44:54,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 204. [2018-11-23 09:44:54,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-11-23 09:44:54,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 217 transitions. [2018-11-23 09:44:54,537 INFO L728 BuchiCegarLoop]: Abstraction has 204 states and 217 transitions. [2018-11-23 09:44:54,538 INFO L608 BuchiCegarLoop]: Abstraction has 204 states and 217 transitions. [2018-11-23 09:44:54,538 INFO L442 BuchiCegarLoop]: ======== Iteration 24============ [2018-11-23 09:44:54,538 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 204 states and 217 transitions. [2018-11-23 09:44:54,538 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 13 [2018-11-23 09:44:54,538 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 09:44:54,538 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 09:44:54,538 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:54,538 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 09:44:54,538 INFO L794 eck$LassoCheckResult]: Stem: 48027#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_#t~nondet1, main_#t~ret2, main_~a~0, main_~b~0, main_~r~1;havoc main_~a~0;havoc main_~b~0;havoc main_~r~1;main_~a~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~b~0 := main_#t~nondet1;havoc main_#t~nondet1;mp_add_#in~a, mp_add_#in~b := main_~a~0, main_~b~0;havoc mp_add_#res;havoc mp_add_~a, mp_add_~b, mp_add_~a0~0, mp_add_~a1~0, mp_add_~a2~0, mp_add_~a3~0, mp_add_~b0~0, mp_add_~b1~0, mp_add_~b2~0, mp_add_~b3~0, mp_add_~r0~0, mp_add_~r1~0, mp_add_~r2~0, mp_add_~r3~0, mp_add_~carry~0, mp_add_~partial_sum~0, mp_add_~r~0, mp_add_~i~0, mp_add_~na~0, mp_add_~nb~0;mp_add_~a := mp_add_#in~a;mp_add_~b := mp_add_#in~b;havoc mp_add_~a0~0;havoc mp_add_~a1~0;havoc mp_add_~a2~0;havoc mp_add_~a3~0;havoc mp_add_~b0~0;havoc mp_add_~b1~0;havoc mp_add_~b2~0;havoc mp_add_~b3~0;havoc mp_add_~r0~0;havoc mp_add_~r1~0;havoc mp_add_~r2~0;havoc mp_add_~r3~0;havoc mp_add_~carry~0;havoc mp_add_~partial_sum~0;havoc mp_add_~r~0;havoc mp_add_~i~0;havoc mp_add_~na~0;havoc mp_add_~nb~0;mp_add_~a0~0 := mp_add_~a;mp_add_~a1~0 := mp_add_~a / 256;mp_add_~a2~0 := mp_add_~a / 65536;mp_add_~a3~0 := mp_add_~a / 16777216;mp_add_~b0~0 := mp_add_~b;mp_add_~b1~0 := mp_add_~b / 256;mp_add_~b2~0 := mp_add_~b / 65536;mp_add_~b3~0 := mp_add_~b / 16777216;mp_add_~na~0 := 4; 48019#L40 assume 0 == mp_add_~a3~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 48021#L42 assume 0 == mp_add_~a2~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 48025#L44 assume 0 == mp_add_~a1~0 % 256;mp_add_~na~0 := mp_add_~na~0 % 256 - 1; 48032#L40-1 mp_add_~nb~0 := 4; 48079#L50 assume !(0 == mp_add_~b3~0 % 256); 48010#L50-1 mp_add_~carry~0 := 0;mp_add_~i~0 := 0; 48011#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 48151#L64 assume mp_add_~i~0 % 256 < mp_add_~na~0 % 256; 48150#L65 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~a0~0 % 256; 48022#L65-2 assume !(1 == mp_add_~i~0 % 256); 48023#L66-1 assume !(2 == mp_add_~i~0 % 256); 48033#L67-1 assume !(3 == mp_add_~i~0 % 256); 48034#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 48204#L71 assume 0 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b0~0 % 256; 48203#L71-2 assume !(1 == mp_add_~i~0 % 256); 48202#L72-1 assume !(2 == mp_add_~i~0 % 256); 48201#L73-1 assume !(3 == mp_add_~i~0 % 256); 48200#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 48199#L76-1 assume 0 == mp_add_~i~0 % 256;mp_add_~r0~0 := mp_add_~partial_sum~0; 48198#L80-1 assume !(1 == mp_add_~i~0 % 256); 48197#L81-1 assume !(2 == mp_add_~i~0 % 256); 48196#L82-1 assume !(3 == mp_add_~i~0 % 256); 48195#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 48194#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 48193#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 48192#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 48191#L71 assume !(0 == mp_add_~i~0 % 256); 48190#L71-2 assume 1 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b1~0 % 256; 48189#L72-1 assume !(2 == mp_add_~i~0 % 256); 48188#L73-1 assume !(3 == mp_add_~i~0 % 256); 48187#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 48186#L76-1 assume !(0 == mp_add_~i~0 % 256); 48185#L80-1 assume 1 == mp_add_~i~0 % 256;mp_add_~r1~0 := mp_add_~partial_sum~0; 48184#L81-1 assume !(2 == mp_add_~i~0 % 256); 48183#L82-1 assume !(3 == mp_add_~i~0 % 256); 48182#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 48181#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 48180#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 48179#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 48178#L71 assume !(0 == mp_add_~i~0 % 256); 48177#L71-2 assume !(1 == mp_add_~i~0 % 256); 48176#L72-1 assume 2 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b2~0 % 256; 48175#L73-1 assume !(3 == mp_add_~i~0 % 256); 48174#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 48173#L76-1 assume !(0 == mp_add_~i~0 % 256); 48172#L80-1 assume !(1 == mp_add_~i~0 % 256); 48171#L81-1 assume 2 == mp_add_~i~0 % 256;mp_add_~r2~0 := mp_add_~partial_sum~0; 48170#L82-1 assume !(3 == mp_add_~i~0 % 256); 48169#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 48168#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 48166#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 48164#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 48163#L71 assume !(0 == mp_add_~i~0 % 256); 48162#L71-2 assume !(1 == mp_add_~i~0 % 256); 48161#L72-1 assume !(2 == mp_add_~i~0 % 256); 48160#L73-1 assume 3 == mp_add_~i~0 % 256;mp_add_~partial_sum~0 := mp_add_~partial_sum~0 % 65536 + mp_add_~b3~0 % 256; 48159#L70 assume mp_add_~partial_sum~0 % 65536 > 254;mp_add_~partial_sum~0 := ~bitwiseAnd(mp_add_~partial_sum~0 % 65536, 255);mp_add_~carry~0 := 1; 48158#L76-1 assume !(0 == mp_add_~i~0 % 256); 48157#L80-1 assume !(1 == mp_add_~i~0 % 256); 48156#L81-1 assume !(2 == mp_add_~i~0 % 256); 48155#L82-1 assume 3 == mp_add_~i~0 % 256;mp_add_~r3~0 := mp_add_~partial_sum~0; 48012#L83-1 [2018-11-23 09:44:54,539 INFO L796 eck$LassoCheckResult]: Loop: 48012#L83-1 mp_add_~i~0 := 1 + mp_add_~i~0 % 256; 48006#L61-2 assume !!((mp_add_~i~0 % 256 < mp_add_~na~0 % 256 || mp_add_~i~0 % 256 < mp_add_~nb~0 % 256) || 0 != mp_add_~carry~0 % 65536);mp_add_~partial_sum~0 := mp_add_~carry~0;mp_add_~carry~0 := 0; 48007#L64 assume !(mp_add_~i~0 % 256 < mp_add_~na~0 % 256); 48024#L64-1 assume mp_add_~i~0 % 256 < mp_add_~nb~0 % 256; 48015#L71 assume !(0 == mp_add_~i~0 % 256); 48003#L71-2 assume !(1 == mp_add_~i~0 % 256); 48004#L72-1 assume !(2 == mp_add_~i~0 % 256); 48016#L73-1 assume !(3 == mp_add_~i~0 % 256); 48008#L70 assume !(mp_add_~partial_sum~0 % 65536 > 254); 48009#L76-1 assume !(0 == mp_add_~i~0 % 256); 48001#L80-1 assume !(1 == mp_add_~i~0 % 256); 48002#L81-1 assume !(2 == mp_add_~i~0 % 256); 48005#L82-1 assume !(3 == mp_add_~i~0 % 256); 48012#L83-1 [2018-11-23 09:44:54,539 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:54,539 INFO L82 PathProgramCache]: Analyzing trace with hash -181276600, now seen corresponding path program 1 times [2018-11-23 09:44:54,539 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:54,539 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:54,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,539 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:54,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:54,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:54,565 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:54,565 INFO L82 PathProgramCache]: Analyzing trace with hash 72112647, now seen corresponding path program 1 times [2018-11-23 09:44:54,565 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:54,565 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:54,566 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,566 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:54,566 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:54,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 09:44:54,570 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 09:44:54,570 INFO L82 PathProgramCache]: Analyzing trace with hash 1480807712, now seen corresponding path program 1 times [2018-11-23 09:44:54,570 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 09:44:54,570 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 09:44:54,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,571 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:54,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 09:44:54,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:55,039 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 22 [2018-11-23 09:44:55,093 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 57 proven. 32 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2018-11-23 09:44:55,093 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 09:44:55,093 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 09:44:55,103 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 09:44:55,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 09:44:55,122 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 09:44:55,175 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 66 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 09:44:55,195 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 09:44:55,195 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [12] total 14 [2018-11-23 09:44:55,255 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:55,255 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:55,255 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:55,255 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:55,255 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 09:44:55,255 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:55,255 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:55,255 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:55,256 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration24_Loop [2018-11-23 09:44:55,256 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:55,256 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:55,256 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:55,261 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:55,390 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:55,390 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:55,392 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 09:44:55,392 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 09:44:55,398 INFO L445 LassoAnalysis]: Proved nontermination for one component. [2018-11-23 09:44:55,398 INFO L448 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_mp_add_~partial_sum~0=0, ULTIMATE.start_mp_add_~carry~0=0} Honda state: {ULTIMATE.start_mp_add_~partial_sum~0=0, ULTIMATE.start_mp_add_~carry~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:55,414 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 09:44:55,414 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_cbbbb638-cfb8-48a8-8d73-82c97e7227f1/bin-2019/uautomizer/z3 Starting monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:55,486 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 09:44:55,486 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 09:44:56,042 INFO L452 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-11-23 09:44:56,044 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 09:44:56,045 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 09:44:56,045 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 09:44:56,045 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 09:44:56,045 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 09:44:56,045 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 09:44:56,045 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 09:44:56,045 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 09:44:56,045 INFO L131 ssoRankerPreferences]: Filename of dumped script: byte_add_false-unreach-call_true-no-overflow_true-termination.i_Iteration24_Loop [2018-11-23 09:44:56,045 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 09:44:56,045 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 09:44:56,046 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:56,055 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 09:44:56,184 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 09:44:56,184 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 09:44:56,184 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,185 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,185 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,185 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,185 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,185 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:56,185 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:56,185 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,186 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,186 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,186 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,186 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,186 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,186 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,186 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 09:44:56,186 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 09:44:56,186 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,187 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,187 INFO L497 LassoAnalysis]: Using template '2-nested'. [2018-11-23 09:44:56,188 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,188 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,188 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,188 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,188 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,188 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:56,189 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:56,189 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,189 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,189 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,190 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,190 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,190 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,190 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,190 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:56,190 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:56,190 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,192 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,192 INFO L497 LassoAnalysis]: Using template '3-nested'. [2018-11-23 09:44:56,192 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,192 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,192 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,193 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,193 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,193 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:56,193 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:56,193 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,193 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,194 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,194 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,194 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,194 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,194 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,194 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:56,195 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:56,195 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,197 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,198 INFO L497 LassoAnalysis]: Using template '4-nested'. [2018-11-23 09:44:56,198 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,198 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,198 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,198 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,198 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,198 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:56,199 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:56,199 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,200 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,200 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,200 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 09:44:56,200 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,200 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,200 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,201 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:56,201 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:56,201 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,204 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,204 INFO L497 LassoAnalysis]: Using template '2-phase'. [2018-11-23 09:44:56,205 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,205 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,205 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:56,205 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,205 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,205 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,205 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:56,206 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:56,206 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,207 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,207 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,207 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,207 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:56,207 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,208 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,208 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,208 INFO L207 nArgumentSynthesizer]: 3 template conjuncts. [2018-11-23 09:44:56,208 INFO L402 nArgumentSynthesizer]: We have 3 Motzkin's Theorem applications. [2018-11-23 09:44:56,209 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,213 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,213 INFO L497 LassoAnalysis]: Using template '3-phase'. [2018-11-23 09:44:56,214 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,214 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,214 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:56,214 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,214 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,214 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,214 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:56,215 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:56,215 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,216 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,217 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,217 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,217 INFO L339 nArgumentSynthesizer]: Template has degree 2. [2018-11-23 09:44:56,217 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,217 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,217 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,217 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:56,219 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:56,219 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,226 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,226 INFO L497 LassoAnalysis]: Using template '4-phase'. [2018-11-23 09:44:56,226 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,226 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,227 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:56,227 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,227 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,227 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,227 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:56,228 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:56,228 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,229 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,229 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,230 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,230 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:56,230 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,230 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,230 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,230 INFO L207 nArgumentSynthesizer]: 5 template conjuncts. [2018-11-23 09:44:56,232 INFO L402 nArgumentSynthesizer]: We have 5 Motzkin's Theorem applications. [2018-11-23 09:44:56,232 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,244 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,244 INFO L497 LassoAnalysis]: Using template '2-lex'. [2018-11-23 09:44:56,244 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,244 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,244 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:56,244 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,245 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,245 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,245 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:56,245 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:56,245 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,247 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,247 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,248 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,248 INFO L339 nArgumentSynthesizer]: Template has degree 1. [2018-11-23 09:44:56,248 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,248 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,248 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,248 INFO L207 nArgumentSynthesizer]: 4 template conjuncts. [2018-11-23 09:44:56,249 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 09:44:56,249 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,253 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,253 INFO L497 LassoAnalysis]: Using template '3-lex'. [2018-11-23 09:44:56,253 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,253 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,254 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:56,254 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,254 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,254 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,254 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:56,255 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:56,255 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,258 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,258 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 09:44:56,259 WARN L334 nArgumentSynthesizer]: Using a linear SMT query and a templates of degree > 0, hence this method is incomplete. [2018-11-23 09:44:56,259 INFO L339 nArgumentSynthesizer]: Template has degree 3. [2018-11-23 09:44:56,259 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 09:44:56,259 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 09:44:56,259 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 09:44:56,259 INFO L207 nArgumentSynthesizer]: 6 template conjuncts. [2018-11-23 09:44:56,260 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-11-23 09:44:56,260 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 09:44:56,268 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 09:44:56,269 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 09:44:56,269 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=118, Unknown=0, NotChecked=0, Total=182 [2018-11-23 09:44:56,269 INFO L87 Difference]: Start difference. First operand 204 states and 217 transitions. cyclomatic complexity: 14 Second operand 14 states. [2018-11-23 09:44:56,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 09:44:56,776 INFO L93 Difference]: Finished difference Result 205 states and 217 transitions. [2018-11-23 09:44:56,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 09:44:56,776 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 205 states and 217 transitions. [2018-11-23 09:44:56,777 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-11-23 09:44:56,777 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 205 states to 0 states and 0 transitions. [2018-11-23 09:44:56,777 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2018-11-23 09:44:56,777 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2018-11-23 09:44:56,777 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2018-11-23 09:44:56,777 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 09:44:56,777 INFO L705 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 09:44:56,778 INFO L728 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 09:44:56,778 INFO L608 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 09:44:56,778 INFO L442 BuchiCegarLoop]: ======== Iteration 25============ [2018-11-23 09:44:56,778 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2018-11-23 09:44:56,778 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-11-23 09:44:56,778 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2018-11-23 09:44:56,787 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 23.11 09:44:56 BoogieIcfgContainer [2018-11-23 09:44:56,787 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2018-11-23 09:44:56,787 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 09:44:56,787 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 09:44:56,787 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 09:44:56,788 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 09:44:21" (3/4) ... [2018-11-23 09:44:56,792 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 09:44:56,792 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 09:44:56,792 INFO L168 Benchmark]: Toolchain (without parser) took 35508.61 ms. Allocated memory was 1.0 GB in the beginning and 1.4 GB in the end (delta: 336.1 MB). Free memory was 959.2 MB in the beginning and 1.3 GB in the end (delta: -340.6 MB). There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 09:44:56,793 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 09:44:56,793 INFO L168 Benchmark]: CACSL2BoogieTranslator took 183.20 ms. Allocated memory is still 1.0 GB. Free memory was 959.2 MB in the beginning and 945.6 MB in the end (delta: 13.6 MB). Peak memory consumption was 13.6 MB. Max. memory is 11.5 GB. [2018-11-23 09:44:56,794 INFO L168 Benchmark]: Boogie Procedure Inliner took 66.22 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 137.9 MB). Free memory was 945.6 MB in the beginning and 1.1 GB in the end (delta: -192.5 MB). Peak memory consumption was 14.1 MB. Max. memory is 11.5 GB. [2018-11-23 09:44:56,794 INFO L168 Benchmark]: Boogie Preprocessor took 15.26 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-23 09:44:56,795 INFO L168 Benchmark]: RCFGBuilder took 278.55 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 22.4 MB). Peak memory consumption was 22.4 MB. Max. memory is 11.5 GB. [2018-11-23 09:44:56,795 INFO L168 Benchmark]: BuchiAutomizer took 34957.83 ms. Allocated memory was 1.2 GB in the beginning and 1.4 GB in the end (delta: 198.2 MB). Free memory was 1.1 GB in the beginning and 1.3 GB in the end (delta: -186.7 MB). Peak memory consumption was 11.5 MB. Max. memory is 11.5 GB. [2018-11-23 09:44:56,796 INFO L168 Benchmark]: Witness Printer took 4.58 ms. Allocated memory is still 1.4 GB. Free memory is still 1.3 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 09:44:56,798 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 183.20 ms. Allocated memory is still 1.0 GB. Free memory was 959.2 MB in the beginning and 945.6 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 66.22 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 137.9 MB). Free memory was 945.6 MB in the beginning and 1.1 GB in the end (delta: -192.5 MB). Peak memory consumption was 14.1 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 15.26 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 278.55 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 22.4 MB). Peak memory consumption was 22.4 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 34957.83 ms. Allocated memory was 1.2 GB in the beginning and 1.4 GB in the end (delta: 198.2 MB). Free memory was 1.1 GB in the beginning and 1.3 GB in the end (delta: -186.7 MB). Peak memory consumption was 11.5 MB. Max. memory is 11.5 GB. * Witness Printer took 4.58 ms. Allocated memory is still 1.4 GB. Free memory is still 1.3 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 24 terminating modules (24 trivial, 0 deterministic, 0 nondeterministic). 24 modules have a trivial ranking function, the largest among these consists of 14 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 34.9s and 25 iterations. TraceHistogramMax:6. Analysis of lassos took 23.7s. Construction of modules took 7.7s. Büchi inclusion checks took 2.7s. Highest rank in rank-based complementation 0. Minimization of det autom 24. Minimization of nondet autom 0. Automata minimization 0.2s AutomataMinimizationTime, 23 MinimizatonAttempts, 7042 StatesRemovedByMinimization, 23 NontrivialMinimizations. Non-live state removal took 0.1s Buchi closure took 0.0s. Biggest automaton had 1660 states and ocurred in iteration 14. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 1330 SDtfs, 5071 SDslu, 3207 SDs, 0 SdLazy, 9475 SolverSat, 854 SolverUnsat, 1 SolverUnknown, 0 SolverNotchecked, 7.7s Time LassoAnalysisResults: nont0 unkn0 SFLI13 SFLT0 conc5 concLT0 SILN0 SILU0 SILI6 SILT0 lasso0 LassoPreprocessingBenchmarks: Lassos: inital47 mio100 ax100 hnf98 lsp65 ukn100 mio100 lsp100 div631 bol100 ite100 ukn100 eq143 hnf41 smp85 dnf100 smp100 tf102 neg99 sie101 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 3 Time: 11ms VariablesStem: 0 VariablesLoop: 12 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 0 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 1 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 4 LassoNonterminationAnalysisUnknown: 1 LassoNonterminationAnalysisTime: 15.3s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! Received shutdown request...