./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/termination-restricted-15/Narrowing.c --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version f470102c Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerTermination.xml -i ../sv-benchmarks/c/termination-restricted-15/Narrowing.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 64bit --witnessprinter.graph.data.programhash 30c1dcaa423edd95f50127b236ab2e09f14129f4 ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM) --- Real Ultimate output --- This is Ultimate 0.1.25-f470102 [2019-11-28 20:31:11,024 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-28 20:31:11,028 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-28 20:31:11,046 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-28 20:31:11,047 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-28 20:31:11,049 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-28 20:31:11,051 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-28 20:31:11,061 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-28 20:31:11,066 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-28 20:31:11,068 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-28 20:31:11,069 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-28 20:31:11,070 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-28 20:31:11,071 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-28 20:31:11,072 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-28 20:31:11,073 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-28 20:31:11,074 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-28 20:31:11,075 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-28 20:31:11,076 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-28 20:31:11,077 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-28 20:31:11,079 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-28 20:31:11,081 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-28 20:31:11,082 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-28 20:31:11,083 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-28 20:31:11,084 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-28 20:31:11,087 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-28 20:31:11,087 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-28 20:31:11,087 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-28 20:31:11,088 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-28 20:31:11,089 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-28 20:31:11,090 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-28 20:31:11,090 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-28 20:31:11,091 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-28 20:31:11,092 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-28 20:31:11,093 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-28 20:31:11,094 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-28 20:31:11,094 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-28 20:31:11,095 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-28 20:31:11,095 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-28 20:31:11,096 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-28 20:31:11,097 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-28 20:31:11,098 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-28 20:31:11,098 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-64bit-Automizer_Default.epf [2019-11-28 20:31:11,115 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-28 20:31:11,115 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-28 20:31:11,117 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-28 20:31:11,117 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-28 20:31:11,117 INFO L138 SettingsManager]: * Use SBE=true [2019-11-28 20:31:11,118 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2019-11-28 20:31:11,118 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2019-11-28 20:31:11,118 INFO L138 SettingsManager]: * Use old map elimination=false [2019-11-28 20:31:11,119 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2019-11-28 20:31:11,119 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2019-11-28 20:31:11,119 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2019-11-28 20:31:11,119 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-28 20:31:11,120 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2019-11-28 20:31:11,120 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-11-28 20:31:11,120 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-28 20:31:11,121 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2019-11-28 20:31:11,121 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2019-11-28 20:31:11,121 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2019-11-28 20:31:11,121 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-28 20:31:11,122 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2019-11-28 20:31:11,122 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-28 20:31:11,122 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2019-11-28 20:31:11,123 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-28 20:31:11,123 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-28 20:31:11,123 INFO L138 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2019-11-28 20:31:11,123 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-28 20:31:11,124 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2019-11-28 20:31:11,124 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2019-11-28 20:31:11,124 INFO L138 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2019-11-28 20:31:11,125 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2019-11-28 20:31:11,126 INFO L138 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 -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 30c1dcaa423edd95f50127b236ab2e09f14129f4 [2019-11-28 20:31:11,450 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-28 20:31:11,471 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-28 20:31:11,475 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-28 20:31:11,478 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-28 20:31:11,479 INFO L275 PluginConnector]: CDTParser initialized [2019-11-28 20:31:11,480 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/termination-restricted-15/Narrowing.c [2019-11-28 20:31:11,547 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2b1dfe2f7/6cd456aaddf8496094443b7dfc0bb782/FLAG702e072cc [2019-11-28 20:31:11,987 INFO L306 CDTParser]: Found 1 translation units. [2019-11-28 20:31:11,988 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/termination-restricted-15/Narrowing.c [2019-11-28 20:31:11,995 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2b1dfe2f7/6cd456aaddf8496094443b7dfc0bb782/FLAG702e072cc [2019-11-28 20:31:12,417 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2b1dfe2f7/6cd456aaddf8496094443b7dfc0bb782 [2019-11-28 20:31:12,421 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-28 20:31:12,426 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2019-11-28 20:31:12,427 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-28 20:31:12,428 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-28 20:31:12,431 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-28 20:31:12,432 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,436 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1ea271ac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12, skipping insertion in model container [2019-11-28 20:31:12,436 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,445 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2019-11-28 20:31:12,468 INFO L178 MainTranslator]: Built tables and reachable declarations [2019-11-28 20:31:12,669 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-28 20:31:12,676 INFO L203 MainTranslator]: Completed pre-run [2019-11-28 20:31:12,699 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-28 20:31:12,715 INFO L208 MainTranslator]: Completed translation [2019-11-28 20:31:12,715 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12 WrapperNode [2019-11-28 20:31:12,716 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-28 20:31:12,717 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-11-28 20:31:12,717 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-11-28 20:31:12,717 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-11-28 20:31:12,725 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,730 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,808 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-11-28 20:31:12,809 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-28 20:31:12,809 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-28 20:31:12,809 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-28 20:31:12,819 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,820 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,821 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,821 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,823 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,828 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,830 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... [2019-11-28 20:31:12,831 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-28 20:31:12,832 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-28 20:31:12,832 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-28 20:31:12,832 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-28 20:31:12,833 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2019-11-28 20:31:12,894 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-28 20:31:12,895 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-28 20:31:13,080 INFO L282 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-28 20:31:13,080 INFO L287 CfgBuilder]: Removed 5 assume(true) statements. [2019-11-28 20:31:13,082 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 08:31:13 BoogieIcfgContainer [2019-11-28 20:31:13,082 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-28 20:31:13,083 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2019-11-28 20:31:13,083 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2019-11-28 20:31:13,087 INFO L275 PluginConnector]: BuchiAutomizer initialized [2019-11-28 20:31:13,088 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-28 20:31:13,088 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 28.11 08:31:12" (1/3) ... [2019-11-28 20:31:13,090 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6118b007 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 28.11 08:31:13, skipping insertion in model container [2019-11-28 20:31:13,090 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-28 20:31:13,090 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 08:31:12" (2/3) ... [2019-11-28 20:31:13,091 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6118b007 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 28.11 08:31:13, skipping insertion in model container [2019-11-28 20:31:13,091 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-28 20:31:13,091 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 08:31:13" (3/3) ... [2019-11-28 20:31:13,093 INFO L371 chiAutomizerObserver]: Analyzing ICFG Narrowing.c [2019-11-28 20:31:13,147 INFO L356 BuchiCegarLoop]: Interprodecural is true [2019-11-28 20:31:13,147 INFO L357 BuchiCegarLoop]: Hoare is false [2019-11-28 20:31:13,148 INFO L358 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2019-11-28 20:31:13,148 INFO L359 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2019-11-28 20:31:13,148 INFO L360 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-11-28 20:31:13,148 INFO L361 BuchiCegarLoop]: Difference is false [2019-11-28 20:31:13,149 INFO L362 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-11-28 20:31:13,149 INFO L365 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2019-11-28 20:31:13,170 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11 states. [2019-11-28 20:31:13,204 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 6 [2019-11-28 20:31:13,207 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:13,207 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:13,216 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1] [2019-11-28 20:31:13,217 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:13,217 INFO L424 BuchiCegarLoop]: ======== Iteration 1============ [2019-11-28 20:31:13,217 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11 states. [2019-11-28 20:31:13,219 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 6 [2019-11-28 20:31:13,219 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:13,220 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:13,220 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1] [2019-11-28 20:31:13,220 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:13,231 INFO L794 eck$LassoCheckResult]: Stem: 4#ULTIMATE.startENTRYtrue havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 13#L26-1true [2019-11-28 20:31:13,232 INFO L796 eck$LassoCheckResult]: Loop: 13#L26-1true assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12#L14true assume 0 == main_~i~0;main_~up~0 := 1; 8#L14-2true assume main_~i~0 == main_~range~0;main_~up~0 := 0; 5#L17-1true assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 11#L20-1true assume !(0 == main_~up~0); 7#L23-1true assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13#L26-1true [2019-11-28 20:31:13,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,241 INFO L82 PathProgramCache]: Analyzing trace with hash 32, now seen corresponding path program 1 times [2019-11-28 20:31:13,251 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,252 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1223235323] [2019-11-28 20:31:13,252 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,355 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:13,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,357 INFO L82 PathProgramCache]: Analyzing trace with hash 1186392078, now seen corresponding path program 1 times [2019-11-28 20:31:13,357 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,357 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [667045129] [2019-11-28 20:31:13,358 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:13,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:13,431 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [667045129] [2019-11-28 20:31:13,432 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-28 20:31:13,432 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-28 20:31:13,434 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1777287496] [2019-11-28 20:31:13,439 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-28 20:31:13,440 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:13,452 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-28 20:31:13,453 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-28 20:31:13,455 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 3 states. [2019-11-28 20:31:13,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:13,500 INFO L93 Difference]: Finished difference Result 21 states and 29 transitions. [2019-11-28 20:31:13,501 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-28 20:31:13,504 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 21 states and 29 transitions. [2019-11-28 20:31:13,506 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2019-11-28 20:31:13,512 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 21 states to 13 states and 21 transitions. [2019-11-28 20:31:13,513 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 13 [2019-11-28 20:31:13,514 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 13 [2019-11-28 20:31:13,515 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 21 transitions. [2019-11-28 20:31:13,515 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-28 20:31:13,515 INFO L688 BuchiCegarLoop]: Abstraction has 13 states and 21 transitions. [2019-11-28 20:31:13,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states and 21 transitions. [2019-11-28 20:31:13,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2019-11-28 20:31:13,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-11-28 20:31:13,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 21 transitions. [2019-11-28 20:31:13,548 INFO L711 BuchiCegarLoop]: Abstraction has 13 states and 21 transitions. [2019-11-28 20:31:13,548 INFO L591 BuchiCegarLoop]: Abstraction has 13 states and 21 transitions. [2019-11-28 20:31:13,549 INFO L424 BuchiCegarLoop]: ======== Iteration 2============ [2019-11-28 20:31:13,549 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 13 states and 21 transitions. [2019-11-28 20:31:13,550 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2019-11-28 20:31:13,550 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:13,551 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:13,551 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1] [2019-11-28 20:31:13,552 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:13,552 INFO L794 eck$LassoCheckResult]: Stem: 41#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 42#L26-1 [2019-11-28 20:31:13,552 INFO L796 eck$LassoCheckResult]: Loop: 42#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 47#L14 assume 0 == main_~i~0;main_~up~0 := 1; 48#L14-2 assume !(main_~i~0 == main_~range~0); 49#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 50#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 45#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 42#L26-1 [2019-11-28 20:31:13,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,553 INFO L82 PathProgramCache]: Analyzing trace with hash 32, now seen corresponding path program 2 times [2019-11-28 20:31:13,553 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,554 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1167614914] [2019-11-28 20:31:13,554 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,569 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:13,570 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,570 INFO L82 PathProgramCache]: Analyzing trace with hash 1186451598, now seen corresponding path program 1 times [2019-11-28 20:31:13,570 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,571 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946537385] [2019-11-28 20:31:13,571 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:13,642 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:13,643 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [946537385] [2019-11-28 20:31:13,644 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-28 20:31:13,644 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2019-11-28 20:31:13,644 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465885515] [2019-11-28 20:31:13,645 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-28 20:31:13,645 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:13,646 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-11-28 20:31:13,646 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-11-28 20:31:13,648 INFO L87 Difference]: Start difference. First operand 13 states and 21 transitions. cyclomatic complexity: 9 Second operand 4 states. [2019-11-28 20:31:13,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:13,712 INFO L93 Difference]: Finished difference Result 13 states and 19 transitions. [2019-11-28 20:31:13,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-28 20:31:13,714 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13 states and 19 transitions. [2019-11-28 20:31:13,717 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2019-11-28 20:31:13,719 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13 states to 13 states and 19 transitions. [2019-11-28 20:31:13,720 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 13 [2019-11-28 20:31:13,720 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 13 [2019-11-28 20:31:13,721 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 19 transitions. [2019-11-28 20:31:13,722 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-28 20:31:13,722 INFO L688 BuchiCegarLoop]: Abstraction has 13 states and 19 transitions. [2019-11-28 20:31:13,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states and 19 transitions. [2019-11-28 20:31:13,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2019-11-28 20:31:13,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-11-28 20:31:13,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 19 transitions. [2019-11-28 20:31:13,728 INFO L711 BuchiCegarLoop]: Abstraction has 13 states and 19 transitions. [2019-11-28 20:31:13,728 INFO L591 BuchiCegarLoop]: Abstraction has 13 states and 19 transitions. [2019-11-28 20:31:13,728 INFO L424 BuchiCegarLoop]: ======== Iteration 3============ [2019-11-28 20:31:13,728 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 13 states and 19 transitions. [2019-11-28 20:31:13,729 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2019-11-28 20:31:13,730 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:13,732 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:13,732 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1] [2019-11-28 20:31:13,733 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:13,733 INFO L794 eck$LassoCheckResult]: Stem: 76#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 77#L26-1 [2019-11-28 20:31:13,734 INFO L796 eck$LassoCheckResult]: Loop: 77#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 80#L14 assume 0 == main_~i~0;main_~up~0 := 1; 81#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 74#L17-1 assume !(1 == main_~up~0); 75#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 78#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 77#L26-1 [2019-11-28 20:31:13,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,734 INFO L82 PathProgramCache]: Analyzing trace with hash 32, now seen corresponding path program 3 times [2019-11-28 20:31:13,735 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,735 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263689259] [2019-11-28 20:31:13,736 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,754 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:13,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,759 INFO L82 PathProgramCache]: Analyzing trace with hash 1186393938, now seen corresponding path program 1 times [2019-11-28 20:31:13,759 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,760 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1101077068] [2019-11-28 20:31:13,760 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:13,826 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:13,827 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1101077068] [2019-11-28 20:31:13,827 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-28 20:31:13,827 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-28 20:31:13,827 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010734802] [2019-11-28 20:31:13,828 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-28 20:31:13,828 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:13,828 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-11-28 20:31:13,829 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-11-28 20:31:13,829 INFO L87 Difference]: Start difference. First operand 13 states and 19 transitions. cyclomatic complexity: 7 Second operand 4 states. [2019-11-28 20:31:13,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:13,906 INFO L93 Difference]: Finished difference Result 31 states and 43 transitions. [2019-11-28 20:31:13,907 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-11-28 20:31:13,907 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 31 states and 43 transitions. [2019-11-28 20:31:13,909 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 30 [2019-11-28 20:31:13,912 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 31 states to 31 states and 43 transitions. [2019-11-28 20:31:13,912 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31 [2019-11-28 20:31:13,912 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31 [2019-11-28 20:31:13,912 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 43 transitions. [2019-11-28 20:31:13,913 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-28 20:31:13,913 INFO L688 BuchiCegarLoop]: Abstraction has 31 states and 43 transitions. [2019-11-28 20:31:13,913 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states and 43 transitions. [2019-11-28 20:31:13,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 24. [2019-11-28 20:31:13,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-11-28 20:31:13,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 33 transitions. [2019-11-28 20:31:13,918 INFO L711 BuchiCegarLoop]: Abstraction has 24 states and 33 transitions. [2019-11-28 20:31:13,918 INFO L591 BuchiCegarLoop]: Abstraction has 24 states and 33 transitions. [2019-11-28 20:31:13,918 INFO L424 BuchiCegarLoop]: ======== Iteration 4============ [2019-11-28 20:31:13,919 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 24 states and 33 transitions. [2019-11-28 20:31:13,920 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2019-11-28 20:31:13,920 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:13,920 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:13,920 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1] [2019-11-28 20:31:13,920 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:13,921 INFO L794 eck$LassoCheckResult]: Stem: 125#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 126#L26-1 [2019-11-28 20:31:13,921 INFO L796 eck$LassoCheckResult]: Loop: 126#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 142#L14 assume !(0 == main_~i~0); 131#L14-2 assume !(main_~i~0 == main_~range~0); 127#L17-1 assume !(1 == main_~up~0); 128#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 143#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 126#L26-1 [2019-11-28 20:31:13,921 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,921 INFO L82 PathProgramCache]: Analyzing trace with hash 32, now seen corresponding path program 4 times [2019-11-28 20:31:13,921 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,922 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [860526086] [2019-11-28 20:31:13,922 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,928 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:13,929 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,929 INFO L82 PathProgramCache]: Analyzing trace with hash 1188300564, now seen corresponding path program 1 times [2019-11-28 20:31:13,929 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,930 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [348063671] [2019-11-28 20:31:13,930 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,941 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:13,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:13,942 INFO L82 PathProgramCache]: Analyzing trace with hash -1363856397, now seen corresponding path program 1 times [2019-11-28 20:31:13,942 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:13,942 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105634063] [2019-11-28 20:31:13,943 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:13,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:13,955 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:14,046 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:14,047 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:14,047 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:14,047 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:14,048 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2019-11-28 20:31:14,048 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,048 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:14,048 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:14,049 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration4_Loop [2019-11-28 20:31:14,049 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:14,049 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:14,072 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,081 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,085 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,089 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,217 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:14,218 INFO L404 LassoAnalysis]: Checking for nontermination... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2019-11-28 20:31:14,231 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:14,231 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:14,242 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:14,243 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~true_1=1} Honda state: {v_rep~unnamed0~0~true_1=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2019-11-28 20:31:14,254 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:14,254 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:14,259 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:14,259 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~false_1=0} Honda state: {v_rep~unnamed0~0~false_1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2019-11-28 20:31:14,281 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:14,282 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:14,288 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:14,289 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_main_~up~0=0} Honda state: {ULTIMATE.start_main_~up~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2019-11-28 20:31:14,315 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:14,315 INFO L160 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:14,343 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2019-11-28 20:31:14,343 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,361 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2019-11-28 20:31:14,365 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:14,365 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:14,365 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:14,366 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:14,366 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-28 20:31:14,366 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,366 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:14,366 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:14,367 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration4_Loop [2019-11-28 20:31:14,367 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:14,367 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:14,369 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,378 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,385 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,390 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:14,533 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:14,539 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2019-11-28 20:31:14,548 INFO L120 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 [2019-11-28 20:31:14,552 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:14,552 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:14,553 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:14,553 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:14,553 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:14,558 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-28 20:31:14,559 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-28 20:31:14,562 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:14,579 INFO L120 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 [2019-11-28 20:31:14,581 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:14,582 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:14,582 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:14,582 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:14,589 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:14,589 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,596 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 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 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,607 INFO L120 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 [2019-11-28 20:31:14,610 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:14,610 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:14,610 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:14,610 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:14,618 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:14,620 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-28 20:31:14,627 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 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 10 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,644 INFO L120 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 [2019-11-28 20:31:14,647 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:14,647 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:14,648 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:14,648 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:14,648 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:14,653 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-28 20:31:14,654 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-28 20:31:14,659 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-28 20:31:14,674 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2019-11-28 20:31:14,675 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 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 11 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:14,683 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-28 20:31:14,684 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2019-11-28 20:31:14,684 INFO L510 LassoAnalysis]: Proved termination. [2019-11-28 20:31:14,685 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0) = 1*ULTIMATE.start_main_~i~0 Supporting invariants [] [2019-11-28 20:31:14,691 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2019-11-28 20:31:14,736 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:14,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:14,745 INFO L264 TraceCheckSpWp]: Trace formula consists of 8 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:14,746 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:14,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:14,756 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:14,757 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:14,805 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:14,809 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:14,811 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 24 states and 33 transitions. cyclomatic complexity: 10 Second operand 4 states. [2019-11-28 20:31:14,891 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 24 states and 33 transitions. cyclomatic complexity: 10. Second operand 4 states. Result 54 states and 75 transitions. Complement of second has 7 states. [2019-11-28 20:31:14,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:14,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:14,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 11 transitions. [2019-11-28 20:31:14,896 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 11 transitions. Stem has 1 letters. Loop has 6 letters. [2019-11-28 20:31:14,903 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:14,904 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 11 transitions. Stem has 7 letters. Loop has 6 letters. [2019-11-28 20:31:14,904 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:14,904 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 11 transitions. Stem has 1 letters. Loop has 12 letters. [2019-11-28 20:31:14,905 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:14,906 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 54 states and 75 transitions. [2019-11-28 20:31:14,909 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2019-11-28 20:31:14,913 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 54 states to 47 states and 64 transitions. [2019-11-28 20:31:14,916 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31 [2019-11-28 20:31:14,917 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 34 [2019-11-28 20:31:14,917 INFO L73 IsDeterministic]: Start isDeterministic. Operand 47 states and 64 transitions. [2019-11-28 20:31:14,917 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:14,918 INFO L688 BuchiCegarLoop]: Abstraction has 47 states and 64 transitions. [2019-11-28 20:31:14,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states and 64 transitions. [2019-11-28 20:31:14,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 41. [2019-11-28 20:31:14,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-11-28 20:31:14,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 57 transitions. [2019-11-28 20:31:14,932 INFO L711 BuchiCegarLoop]: Abstraction has 41 states and 57 transitions. [2019-11-28 20:31:14,932 INFO L591 BuchiCegarLoop]: Abstraction has 41 states and 57 transitions. [2019-11-28 20:31:14,933 INFO L424 BuchiCegarLoop]: ======== Iteration 5============ [2019-11-28 20:31:14,933 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41 states and 57 transitions. [2019-11-28 20:31:14,936 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2019-11-28 20:31:14,937 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:14,937 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:14,938 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2019-11-28 20:31:14,939 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:14,939 INFO L794 eck$LassoCheckResult]: Stem: 252#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 253#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 270#L14 assume 0 == main_~i~0;main_~up~0 := 1; 278#L14-2 assume !(main_~i~0 == main_~range~0); 285#L17-1 [2019-11-28 20:31:14,939 INFO L796 eck$LassoCheckResult]: Loop: 285#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 272#L20-1 assume !(0 == main_~up~0); 273#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 284#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 288#L14 assume 0 == main_~i~0;main_~up~0 := 1; 286#L14-2 assume !(main_~i~0 == main_~range~0); 285#L17-1 [2019-11-28 20:31:14,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:14,943 INFO L82 PathProgramCache]: Analyzing trace with hash 963346, now seen corresponding path program 1 times [2019-11-28 20:31:14,943 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:14,943 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171413432] [2019-11-28 20:31:14,944 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:14,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:14,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:14,966 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:14,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:14,967 INFO L82 PathProgramCache]: Analyzing trace with hash 1634880532, now seen corresponding path program 1 times [2019-11-28 20:31:14,968 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:14,969 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [56568795] [2019-11-28 20:31:14,969 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:14,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:14,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:14,992 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:14,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:14,993 INFO L82 PathProgramCache]: Analyzing trace with hash 498642533, now seen corresponding path program 1 times [2019-11-28 20:31:14,993 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:14,993 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [265337880] [2019-11-28 20:31:14,994 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:14,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:15,035 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:15,035 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [265337880] [2019-11-28 20:31:15,035 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-28 20:31:15,036 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2019-11-28 20:31:15,036 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [381473469] [2019-11-28 20:31:15,105 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:15,105 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:15,105 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:15,105 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:15,106 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2019-11-28 20:31:15,106 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,106 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:15,106 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:15,106 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration5_Loop [2019-11-28 20:31:15,106 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:15,107 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:15,109 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,114 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,119 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,129 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,331 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:15,332 INFO L404 LassoAnalysis]: Checking for nontermination... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,346 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:15,347 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 12 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,352 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:15,352 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~false_3=0} Honda state: {v_rep~unnamed0~0~false_3=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,372 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:15,372 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,377 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:15,378 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~true_3=1} Honda state: {v_rep~unnamed0~0~true_3=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,399 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:15,399 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,405 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:15,405 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_main_~up~0=1} Honda state: {ULTIMATE.start_main_~up~0=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,420 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:15,420 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,441 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2019-11-28 20:31:15,442 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,748 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2019-11-28 20:31:15,752 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:15,753 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:15,753 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:15,753 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:15,753 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-28 20:31:15,754 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,754 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:15,754 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:15,755 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration5_Loop [2019-11-28 20:31:15,755 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:15,755 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:15,758 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,762 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,767 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,773 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:15,936 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:15,936 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,950 INFO L120 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 [2019-11-28 20:31:15,952 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:15,952 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:15,952 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:15,952 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:15,955 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:15,956 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 17 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,960 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:15,976 INFO L120 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 [2019-11-28 20:31:15,977 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:15,978 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:15,978 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:15,978 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:15,981 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:15,981 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:15,987 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:16,012 INFO L120 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 [2019-11-28 20:31:16,014 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:16,014 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:16,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:16,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:16,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:16,017 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-28 20:31:16,017 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-28 20:31:16,027 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Waiting until toolchain timeout for monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 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 [2019-11-28 20:31:16,049 INFO L120 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 [2019-11-28 20:31:16,051 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:16,051 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:16,052 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:16,052 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2019-11-28 20:31:16,052 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:16,055 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2019-11-28 20:31:16,055 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-28 20:31:16,060 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-28 20:31:16,065 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2019-11-28 20:31:16,066 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 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 21 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:16,081 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-28 20:31:16,082 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2019-11-28 20:31:16,082 INFO L510 LassoAnalysis]: Proved termination. [2019-11-28 20:31:16,082 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0) = -1*ULTIMATE.start_main_~i~0 Supporting invariants [] [2019-11-28 20:31:16,086 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2019-11-28 20:31:16,104 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:16,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:16,110 INFO L264 TraceCheckSpWp]: Trace formula consists of 15 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:16,111 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:16,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:16,118 INFO L264 TraceCheckSpWp]: Trace formula consists of 15 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:16,119 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:16,177 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:16,178 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:16,179 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 41 states and 57 transitions. cyclomatic complexity: 18 Second operand 4 states. [2019-11-28 20:31:16,265 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 41 states and 57 transitions. cyclomatic complexity: 18. Second operand 4 states. Result 114 states and 153 transitions. Complement of second has 7 states. [2019-11-28 20:31:16,266 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:16,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:16,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 32 transitions. [2019-11-28 20:31:16,267 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 32 transitions. Stem has 4 letters. Loop has 6 letters. [2019-11-28 20:31:16,267 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:16,267 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 32 transitions. Stem has 10 letters. Loop has 6 letters. [2019-11-28 20:31:16,267 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:16,267 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 32 transitions. Stem has 4 letters. Loop has 12 letters. [2019-11-28 20:31:16,269 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:16,269 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 114 states and 153 transitions. [2019-11-28 20:31:16,276 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 42 [2019-11-28 20:31:16,277 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 114 states to 108 states and 144 transitions. [2019-11-28 20:31:16,279 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 62 [2019-11-28 20:31:16,279 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 67 [2019-11-28 20:31:16,281 INFO L73 IsDeterministic]: Start isDeterministic. Operand 108 states and 144 transitions. [2019-11-28 20:31:16,281 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:16,281 INFO L688 BuchiCegarLoop]: Abstraction has 108 states and 144 transitions. [2019-11-28 20:31:16,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states and 144 transitions. [2019-11-28 20:31:16,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 93. [2019-11-28 20:31:16,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2019-11-28 20:31:16,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 128 transitions. [2019-11-28 20:31:16,294 INFO L711 BuchiCegarLoop]: Abstraction has 93 states and 128 transitions. [2019-11-28 20:31:16,294 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:16,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-11-28 20:31:16,295 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-11-28 20:31:16,295 INFO L87 Difference]: Start difference. First operand 93 states and 128 transitions. Second operand 4 states. [2019-11-28 20:31:16,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:16,340 INFO L93 Difference]: Finished difference Result 111 states and 142 transitions. [2019-11-28 20:31:16,344 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-11-28 20:31:16,344 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 111 states and 142 transitions. [2019-11-28 20:31:16,346 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 50 [2019-11-28 20:31:16,347 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 111 states to 92 states and 118 transitions. [2019-11-28 20:31:16,348 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 67 [2019-11-28 20:31:16,348 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 67 [2019-11-28 20:31:16,348 INFO L73 IsDeterministic]: Start isDeterministic. Operand 92 states and 118 transitions. [2019-11-28 20:31:16,348 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:16,348 INFO L688 BuchiCegarLoop]: Abstraction has 92 states and 118 transitions. [2019-11-28 20:31:16,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states and 118 transitions. [2019-11-28 20:31:16,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 41. [2019-11-28 20:31:16,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-11-28 20:31:16,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 55 transitions. [2019-11-28 20:31:16,353 INFO L711 BuchiCegarLoop]: Abstraction has 41 states and 55 transitions. [2019-11-28 20:31:16,353 INFO L591 BuchiCegarLoop]: Abstraction has 41 states and 55 transitions. [2019-11-28 20:31:16,353 INFO L424 BuchiCegarLoop]: ======== Iteration 6============ [2019-11-28 20:31:16,354 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41 states and 55 transitions. [2019-11-28 20:31:16,354 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2019-11-28 20:31:16,355 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:16,355 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:16,355 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2019-11-28 20:31:16,355 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:16,355 INFO L794 eck$LassoCheckResult]: Stem: 668#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 669#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 684#L14 assume 0 == main_~i~0;main_~up~0 := 1; 693#L14-2 assume !(main_~i~0 == main_~range~0); 688#L17-1 [2019-11-28 20:31:16,356 INFO L796 eck$LassoCheckResult]: Loop: 688#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 689#L20-1 assume !(0 == main_~up~0); 690#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 699#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 704#L14 assume !(0 == main_~i~0); 701#L14-2 assume !(main_~i~0 == main_~range~0); 688#L17-1 [2019-11-28 20:31:16,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:16,356 INFO L82 PathProgramCache]: Analyzing trace with hash 963346, now seen corresponding path program 2 times [2019-11-28 20:31:16,356 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:16,356 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1053231021] [2019-11-28 20:31:16,356 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:16,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:16,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:16,364 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:16,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:16,365 INFO L82 PathProgramCache]: Analyzing trace with hash 1634880594, now seen corresponding path program 1 times [2019-11-28 20:31:16,365 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:16,365 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [890329264] [2019-11-28 20:31:16,365 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:16,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:16,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:16,373 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:16,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:16,373 INFO L82 PathProgramCache]: Analyzing trace with hash 498642595, now seen corresponding path program 1 times [2019-11-28 20:31:16,373 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:16,374 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263585935] [2019-11-28 20:31:16,374 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:16,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:16,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:16,384 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:16,442 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:16,443 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:16,443 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:16,443 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:16,443 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2019-11-28 20:31:16,443 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:16,443 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:16,443 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:16,443 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration6_Loop [2019-11-28 20:31:16,443 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:16,444 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:16,446 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,459 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,462 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,465 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,585 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:16,585 INFO L404 LassoAnalysis]: Checking for nontermination... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:16,598 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:16,598 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:16,613 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2019-11-28 20:31:16,613 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 23 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:16,829 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2019-11-28 20:31:16,831 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:16,831 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:16,832 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:16,832 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:16,832 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-28 20:31:16,832 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:16,832 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:16,832 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:16,832 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration6_Loop [2019-11-28 20:31:16,832 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:16,832 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:16,834 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,854 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,857 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,860 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:16,978 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:16,978 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:16,984 INFO L120 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 [2019-11-28 20:31:16,985 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:16,985 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:16,986 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:16,986 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2019-11-28 20:31:16,986 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:16,990 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2019-11-28 20:31:16,990 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 24 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:16,994 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-28 20:31:17,000 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2019-11-28 20:31:17,000 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 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 25 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,005 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-28 20:31:17,005 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2019-11-28 20:31:17,005 INFO L510 LassoAnalysis]: Proved termination. [2019-11-28 20:31:17,005 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0, ULTIMATE.start_main_~range~0) = -1*ULTIMATE.start_main_~i~0 + 1*ULTIMATE.start_main_~range~0 Supporting invariants [] [2019-11-28 20:31:17,007 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2019-11-28 20:31:17,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:17,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,026 INFO L264 TraceCheckSpWp]: Trace formula consists of 15 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,026 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,037 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,037 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,061 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:17,061 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:17,061 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 41 states and 55 transitions. cyclomatic complexity: 16 Second operand 4 states. [2019-11-28 20:31:17,100 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 41 states and 55 transitions. cyclomatic complexity: 16. Second operand 4 states. Result 90 states and 115 transitions. Complement of second has 7 states. [2019-11-28 20:31:17,101 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:17,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:17,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2019-11-28 20:31:17,102 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 22 transitions. Stem has 4 letters. Loop has 6 letters. [2019-11-28 20:31:17,102 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:17,102 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 22 transitions. Stem has 10 letters. Loop has 6 letters. [2019-11-28 20:31:17,103 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:17,103 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 22 transitions. Stem has 4 letters. Loop has 12 letters. [2019-11-28 20:31:17,103 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:17,104 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 90 states and 115 transitions. [2019-11-28 20:31:17,105 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2019-11-28 20:31:17,106 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 90 states to 77 states and 98 transitions. [2019-11-28 20:31:17,106 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 41 [2019-11-28 20:31:17,107 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 44 [2019-11-28 20:31:17,107 INFO L73 IsDeterministic]: Start isDeterministic. Operand 77 states and 98 transitions. [2019-11-28 20:31:17,107 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:17,107 INFO L688 BuchiCegarLoop]: Abstraction has 77 states and 98 transitions. [2019-11-28 20:31:17,107 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states and 98 transitions. [2019-11-28 20:31:17,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 71. [2019-11-28 20:31:17,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-11-28 20:31:17,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 92 transitions. [2019-11-28 20:31:17,113 INFO L711 BuchiCegarLoop]: Abstraction has 71 states and 92 transitions. [2019-11-28 20:31:17,113 INFO L591 BuchiCegarLoop]: Abstraction has 71 states and 92 transitions. [2019-11-28 20:31:17,113 INFO L424 BuchiCegarLoop]: ======== Iteration 7============ [2019-11-28 20:31:17,113 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 71 states and 92 transitions. [2019-11-28 20:31:17,114 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2019-11-28 20:31:17,114 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:17,114 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:17,115 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:17,115 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:17,115 INFO L794 eck$LassoCheckResult]: Stem: 854#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 855#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 907#L14 assume !(0 == main_~i~0); 908#L14-2 assume !(main_~i~0 == main_~range~0); 852#L17-1 assume !(1 == main_~up~0); 853#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 900#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 901#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 913#L14 assume 0 == main_~i~0;main_~up~0 := 1; 912#L14-2 assume !(main_~i~0 == main_~range~0); 876#L17-1 [2019-11-28 20:31:17,115 INFO L796 eck$LassoCheckResult]: Loop: 876#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 877#L20-1 assume !(0 == main_~up~0); 856#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 857#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 887#L14 assume !(0 == main_~i~0); 885#L14-2 assume !(main_~i~0 == main_~range~0); 876#L17-1 [2019-11-28 20:31:17,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:17,116 INFO L82 PathProgramCache]: Analyzing trace with hash -255352415, now seen corresponding path program 1 times [2019-11-28 20:31:17,116 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:17,116 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1966718266] [2019-11-28 20:31:17,116 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:17,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,137 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:17,137 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1966718266] [2019-11-28 20:31:17,138 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [324869653] [2019-11-28 20:31:17,138 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:17,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,168 INFO L264 TraceCheckSpWp]: Trace formula consists of 28 conjuncts, 3 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,168 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,172 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:17,173 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:17,173 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3] total 3 [2019-11-28 20:31:17,173 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [522255685] [2019-11-28 20:31:17,173 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-28 20:31:17,174 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:17,174 INFO L82 PathProgramCache]: Analyzing trace with hash 1634880594, now seen corresponding path program 2 times [2019-11-28 20:31:17,174 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:17,174 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2003500196] [2019-11-28 20:31:17,174 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:17,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:17,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:17,182 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:17,233 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:17,234 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:17,234 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:17,234 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:17,234 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2019-11-28 20:31:17,234 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,234 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:17,234 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:17,235 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration7_Loop [2019-11-28 20:31:17,235 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:17,235 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:17,236 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,241 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,384 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:17,384 INFO L404 LassoAnalysis]: Checking for nontermination... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 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 27 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,390 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:17,391 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:17,394 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:17,394 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_main_~up~0=1} Honda state: {ULTIMATE.start_main_~up~0=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 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 28 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,400 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:17,401 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:17,403 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:17,404 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~true_7=1} Honda state: {v_rep~unnamed0~0~true_7=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 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 29 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,410 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:17,410 INFO L160 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 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 30 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,418 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2019-11-28 20:31:17,418 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:17,612 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2019-11-28 20:31:17,614 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:17,614 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:17,614 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:17,614 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:17,615 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-28 20:31:17,615 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,615 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:17,615 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:17,615 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration7_Loop [2019-11-28 20:31:17,615 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:17,615 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:17,617 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,621 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,624 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,637 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:17,770 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:17,770 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:17,782 INFO L120 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 [2019-11-28 20:31:17,783 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:17,784 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:17,784 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:17,784 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:17,784 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:17,785 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-28 20:31:17,785 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,787 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:17,794 INFO L120 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 [2019-11-28 20:31:17,795 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:17,795 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:17,796 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:17,796 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:17,798 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:17,798 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,802 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:17,812 INFO L120 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 [2019-11-28 20:31:17,814 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:17,814 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:17,814 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:17,814 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2019-11-28 20:31:17,815 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:17,818 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2019-11-28 20:31:17,818 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,822 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-28 20:31:17,825 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2019-11-28 20:31:17,826 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 0 variables to zero. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 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 34 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:17,829 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-28 20:31:17,830 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2019-11-28 20:31:17,830 INFO L510 LassoAnalysis]: Proved termination. [2019-11-28 20:31:17,830 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0, ULTIMATE.start_main_~range~0) = -1*ULTIMATE.start_main_~i~0 + 1*ULTIMATE.start_main_~range~0 Supporting invariants [] [2019-11-28 20:31:17,832 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2019-11-28 20:31:17,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:17,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,853 INFO L264 TraceCheckSpWp]: Trace formula consists of 28 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,853 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,858 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,859 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,884 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:17,885 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:17,885 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 71 states and 92 transitions. cyclomatic complexity: 26 Second operand 4 states. [2019-11-28 20:31:17,925 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 71 states and 92 transitions. cyclomatic complexity: 26. Second operand 4 states. Result 95 states and 121 transitions. Complement of second has 7 states. [2019-11-28 20:31:17,926 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:17,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:17,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2019-11-28 20:31:17,927 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 22 transitions. Stem has 10 letters. Loop has 6 letters. [2019-11-28 20:31:17,927 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:17,927 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-28 20:31:17,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:17,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,947 INFO L264 TraceCheckSpWp]: Trace formula consists of 28 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,948 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:17,954 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:17,955 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:17,974 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:17,974 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:17,974 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 71 states and 92 transitions. cyclomatic complexity: 26 Second operand 4 states. [2019-11-28 20:31:18,042 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 71 states and 92 transitions. cyclomatic complexity: 26. Second operand 4 states. Result 124 states and 157 transitions. Complement of second has 9 states. [2019-11-28 20:31:18,043 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:18,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:18,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2019-11-28 20:31:18,044 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 29 transitions. Stem has 10 letters. Loop has 6 letters. [2019-11-28 20:31:18,044 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:18,044 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-28 20:31:18,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:18,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:18,066 INFO L264 TraceCheckSpWp]: Trace formula consists of 28 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:18,067 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:18,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:18,072 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:18,073 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:18,095 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:18,096 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:18,096 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 71 states and 92 transitions. cyclomatic complexity: 26 Second operand 4 states. [2019-11-28 20:31:18,135 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 71 states and 92 transitions. cyclomatic complexity: 26. Second operand 4 states. Result 112 states and 146 transitions. Complement of second has 8 states. [2019-11-28 20:31:18,135 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:18,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:18,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2019-11-28 20:31:18,136 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 26 transitions. Stem has 10 letters. Loop has 6 letters. [2019-11-28 20:31:18,137 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:18,137 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 26 transitions. Stem has 16 letters. Loop has 6 letters. [2019-11-28 20:31:18,137 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:18,137 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 26 transitions. Stem has 10 letters. Loop has 12 letters. [2019-11-28 20:31:18,138 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:18,139 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 112 states and 146 transitions. [2019-11-28 20:31:18,140 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 35 [2019-11-28 20:31:18,141 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 112 states to 84 states and 108 transitions. [2019-11-28 20:31:18,142 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 33 [2019-11-28 20:31:18,142 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39 [2019-11-28 20:31:18,142 INFO L73 IsDeterministic]: Start isDeterministic. Operand 84 states and 108 transitions. [2019-11-28 20:31:18,142 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:18,142 INFO L688 BuchiCegarLoop]: Abstraction has 84 states and 108 transitions. [2019-11-28 20:31:18,143 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states and 108 transitions. [2019-11-28 20:31:18,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 49. [2019-11-28 20:31:18,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2019-11-28 20:31:18,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 66 transitions. [2019-11-28 20:31:18,146 INFO L711 BuchiCegarLoop]: Abstraction has 49 states and 66 transitions. [2019-11-28 20:31:18,146 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:18,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-11-28 20:31:18,147 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-11-28 20:31:18,147 INFO L87 Difference]: Start difference. First operand 49 states and 66 transitions. Second operand 4 states. [2019-11-28 20:31:18,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:18,181 INFO L93 Difference]: Finished difference Result 119 states and 154 transitions. [2019-11-28 20:31:18,182 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-11-28 20:31:18,182 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 119 states and 154 transitions. [2019-11-28 20:31:18,185 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 59 [2019-11-28 20:31:18,187 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 119 states to 117 states and 152 transitions. [2019-11-28 20:31:18,187 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 56 [2019-11-28 20:31:18,188 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 56 [2019-11-28 20:31:18,188 INFO L73 IsDeterministic]: Start isDeterministic. Operand 117 states and 152 transitions. [2019-11-28 20:31:18,188 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:18,188 INFO L688 BuchiCegarLoop]: Abstraction has 117 states and 152 transitions. [2019-11-28 20:31:18,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states and 152 transitions. [2019-11-28 20:31:18,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 97. [2019-11-28 20:31:18,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2019-11-28 20:31:18,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 128 transitions. [2019-11-28 20:31:18,203 INFO L711 BuchiCegarLoop]: Abstraction has 97 states and 128 transitions. [2019-11-28 20:31:18,203 INFO L591 BuchiCegarLoop]: Abstraction has 97 states and 128 transitions. [2019-11-28 20:31:18,203 INFO L424 BuchiCegarLoop]: ======== Iteration 8============ [2019-11-28 20:31:18,203 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 97 states and 128 transitions. [2019-11-28 20:31:18,204 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 59 [2019-11-28 20:31:18,204 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:18,204 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:18,205 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2019-11-28 20:31:18,205 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1] [2019-11-28 20:31:18,206 INFO L794 eck$LassoCheckResult]: Stem: 1646#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 1647#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 1657#L14 assume 0 == main_~i~0;main_~up~0 := 1; 1658#L14-2 assume !(main_~i~0 == main_~range~0); 1699#L17-1 [2019-11-28 20:31:18,206 INFO L796 eck$LassoCheckResult]: Loop: 1699#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 1696#L20-1 assume !(0 == main_~up~0); 1697#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 1692#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 1690#L14 assume !(0 == main_~i~0); 1688#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 1679#L17-1 assume !(1 == main_~up~0); 1687#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 1686#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 1682#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 1683#L14 assume !(0 == main_~i~0); 1678#L14-2 assume !(main_~i~0 == main_~range~0); 1677#L17-1 assume !(1 == main_~up~0); 1676#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 1674#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 1675#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 1680#L14 assume 0 == main_~i~0;main_~up~0 := 1; 1681#L14-2 assume !(main_~i~0 == main_~range~0); 1699#L17-1 [2019-11-28 20:31:18,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:18,207 INFO L82 PathProgramCache]: Analyzing trace with hash 963346, now seen corresponding path program 3 times [2019-11-28 20:31:18,207 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:18,207 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873431473] [2019-11-28 20:31:18,208 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:18,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:18,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:18,226 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:18,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:18,226 INFO L82 PathProgramCache]: Analyzing trace with hash -1416950548, now seen corresponding path program 1 times [2019-11-28 20:31:18,227 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:18,227 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [355537016] [2019-11-28 20:31:18,227 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:18,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:18,368 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 11 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:18,368 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [355537016] [2019-11-28 20:31:18,369 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1677650359] [2019-11-28 20:31:18,369 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2019-11-28 20:31:18,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:18,402 INFO L264 TraceCheckSpWp]: Trace formula consists of 38 conjuncts, 9 conjunts are in the unsatisfiable core [2019-11-28 20:31:18,404 INFO L287 TraceCheckSpWp]: Computing forward predicates... Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:18,501 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 12 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:18,501 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:18,502 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 13 [2019-11-28 20:31:18,502 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [996596177] [2019-11-28 20:31:18,503 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-28 20:31:18,503 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:18,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2019-11-28 20:31:18,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=112, Unknown=0, NotChecked=0, Total=156 [2019-11-28 20:31:18,504 INFO L87 Difference]: Start difference. First operand 97 states and 128 transitions. cyclomatic complexity: 35 Second operand 13 states. [2019-11-28 20:31:18,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:18,833 INFO L93 Difference]: Finished difference Result 136 states and 155 transitions. [2019-11-28 20:31:18,834 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-11-28 20:31:18,834 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 136 states and 155 transitions. [2019-11-28 20:31:18,836 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 48 [2019-11-28 20:31:18,837 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 136 states to 121 states and 140 transitions. [2019-11-28 20:31:18,838 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 56 [2019-11-28 20:31:18,838 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 72 [2019-11-28 20:31:18,838 INFO L73 IsDeterministic]: Start isDeterministic. Operand 121 states and 140 transitions. [2019-11-28 20:31:18,839 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:18,839 INFO L688 BuchiCegarLoop]: Abstraction has 121 states and 140 transitions. [2019-11-28 20:31:18,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states and 140 transitions. [2019-11-28 20:31:18,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 107. [2019-11-28 20:31:18,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2019-11-28 20:31:18,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 126 transitions. [2019-11-28 20:31:18,845 INFO L711 BuchiCegarLoop]: Abstraction has 107 states and 126 transitions. [2019-11-28 20:31:18,845 INFO L591 BuchiCegarLoop]: Abstraction has 107 states and 126 transitions. [2019-11-28 20:31:18,846 INFO L424 BuchiCegarLoop]: ======== Iteration 9============ [2019-11-28 20:31:18,846 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 107 states and 126 transitions. [2019-11-28 20:31:18,847 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 48 [2019-11-28 20:31:18,847 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:18,847 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:18,848 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:18,848 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:18,848 INFO L794 eck$LassoCheckResult]: Stem: 1959#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 1960#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 1988#L14 assume 0 == main_~i~0;main_~up~0 := 1; 1985#L14-2 assume !(main_~i~0 == main_~range~0); 1983#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 1980#L20-1 assume !(0 == main_~up~0); 1981#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 1989#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 1986#L14 assume !(0 == main_~i~0); 1987#L14-2 [2019-11-28 20:31:18,849 INFO L796 eck$LassoCheckResult]: Loop: 1987#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 2038#L17-1 assume !(1 == main_~up~0); 2036#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2035#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2034#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2022#L14 assume 0 == main_~i~0;main_~up~0 := 1; 1969#L14-2 assume !(main_~i~0 == main_~range~0); 1970#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 2053#L20-1 assume !(0 == main_~up~0); 2051#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2021#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2020#L14 assume !(0 == main_~i~0); 1987#L14-2 [2019-11-28 20:31:18,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:18,849 INFO L82 PathProgramCache]: Analyzing trace with hash 1817200562, now seen corresponding path program 2 times [2019-11-28 20:31:18,850 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:18,850 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [42273277] [2019-11-28 20:31:18,850 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:18,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:18,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:18,860 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:18,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:18,861 INFO L82 PathProgramCache]: Analyzing trace with hash 1139092067, now seen corresponding path program 2 times [2019-11-28 20:31:18,861 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:18,861 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1952092625] [2019-11-28 20:31:18,862 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:18,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:18,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:18,873 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:18,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:18,874 INFO L82 PathProgramCache]: Analyzing trace with hash -140873580, now seen corresponding path program 1 times [2019-11-28 20:31:18,874 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:18,874 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1488416782] [2019-11-28 20:31:18,875 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:18,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:18,905 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 16 proven. 3 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2019-11-28 20:31:18,905 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1488416782] [2019-11-28 20:31:18,905 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1562188015] [2019-11-28 20:31:18,906 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2019-11-28 20:31:18,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:18,937 INFO L264 TraceCheckSpWp]: Trace formula consists of 50 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:18,939 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:18,979 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 18 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2019-11-28 20:31:18,980 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:18,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2019-11-28 20:31:18,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1286667491] [2019-11-28 20:31:19,032 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:19,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2019-11-28 20:31:19,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2019-11-28 20:31:19,033 INFO L87 Difference]: Start difference. First operand 107 states and 126 transitions. cyclomatic complexity: 26 Second operand 7 states. [2019-11-28 20:31:19,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:19,090 INFO L93 Difference]: Finished difference Result 114 states and 132 transitions. [2019-11-28 20:31:19,090 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-11-28 20:31:19,090 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 114 states and 132 transitions. [2019-11-28 20:31:19,092 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 36 [2019-11-28 20:31:19,093 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 114 states to 104 states and 120 transitions. [2019-11-28 20:31:19,093 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 59 [2019-11-28 20:31:19,093 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 59 [2019-11-28 20:31:19,093 INFO L73 IsDeterministic]: Start isDeterministic. Operand 104 states and 120 transitions. [2019-11-28 20:31:19,093 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:19,093 INFO L688 BuchiCegarLoop]: Abstraction has 104 states and 120 transitions. [2019-11-28 20:31:19,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states and 120 transitions. [2019-11-28 20:31:19,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 94. [2019-11-28 20:31:19,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-11-28 20:31:19,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 110 transitions. [2019-11-28 20:31:19,098 INFO L711 BuchiCegarLoop]: Abstraction has 94 states and 110 transitions. [2019-11-28 20:31:19,098 INFO L591 BuchiCegarLoop]: Abstraction has 94 states and 110 transitions. [2019-11-28 20:31:19,098 INFO L424 BuchiCegarLoop]: ======== Iteration 10============ [2019-11-28 20:31:19,098 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 94 states and 110 transitions. [2019-11-28 20:31:19,099 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 36 [2019-11-28 20:31:19,099 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:19,099 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:19,100 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 2, 1, 1] [2019-11-28 20:31:19,100 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:19,100 INFO L794 eck$LassoCheckResult]: Stem: 2252#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 2253#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2274#L14 assume !(0 == main_~i~0); 2296#L14-2 assume !(main_~i~0 == main_~range~0); 2295#L17-1 assume !(1 == main_~up~0); 2294#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2292#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 2261#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2330#L14 assume !(0 == main_~i~0); 2329#L14-2 assume !(main_~i~0 == main_~range~0); 2326#L17-1 assume !(1 == main_~up~0); 2277#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2278#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 2319#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2315#L14 assume 0 == main_~i~0;main_~up~0 := 1; 2316#L14-2 [2019-11-28 20:31:19,101 INFO L796 eck$LassoCheckResult]: Loop: 2316#L14-2 assume !(main_~i~0 == main_~range~0); 2341#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 2339#L20-1 assume !(0 == main_~up~0); 2338#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2337#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2336#L14 assume !(0 == main_~i~0); 2334#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 2333#L17-1 assume !(1 == main_~up~0); 2323#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2322#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2320#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2318#L14 assume 0 == main_~i~0;main_~up~0 := 1; 2316#L14-2 [2019-11-28 20:31:19,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:19,101 INFO L82 PathProgramCache]: Analyzing trace with hash -1377251387, now seen corresponding path program 2 times [2019-11-28 20:31:19,101 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:19,101 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2118474447] [2019-11-28 20:31:19,102 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:19,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:19,148 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,148 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2118474447] [2019-11-28 20:31:19,148 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [511245698] [2019-11-28 20:31:19,149 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:19,180 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-28 20:31:19,180 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:19,181 INFO L264 TraceCheckSpWp]: Trace formula consists of 40 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:19,182 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:19,192 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,192 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:19,192 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 3] total 5 [2019-11-28 20:31:19,193 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [475250285] [2019-11-28 20:31:19,193 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-28 20:31:19,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:19,193 INFO L82 PathProgramCache]: Analyzing trace with hash 2022702435, now seen corresponding path program 3 times [2019-11-28 20:31:19,193 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:19,194 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [650265951] [2019-11-28 20:31:19,194 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:19,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:19,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:19,204 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:19,258 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:19,258 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2019-11-28 20:31:19,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2019-11-28 20:31:19,258 INFO L87 Difference]: Start difference. First operand 94 states and 110 transitions. cyclomatic complexity: 22 Second operand 7 states. [MP z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Exception during sending of exit command (exit): Stream closed [2019-11-28 20:31:19,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:19,445 INFO L93 Difference]: Finished difference Result 158 states and 182 transitions. [2019-11-28 20:31:19,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-11-28 20:31:19,446 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 158 states and 182 transitions. [2019-11-28 20:31:19,448 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 44 [2019-11-28 20:31:19,449 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 158 states to 156 states and 180 transitions. [2019-11-28 20:31:19,449 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 89 [2019-11-28 20:31:19,449 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 89 [2019-11-28 20:31:19,450 INFO L73 IsDeterministic]: Start isDeterministic. Operand 156 states and 180 transitions. [2019-11-28 20:31:19,450 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:19,450 INFO L688 BuchiCegarLoop]: Abstraction has 156 states and 180 transitions. [2019-11-28 20:31:19,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states and 180 transitions. [2019-11-28 20:31:19,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 106. [2019-11-28 20:31:19,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-11-28 20:31:19,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 124 transitions. [2019-11-28 20:31:19,454 INFO L711 BuchiCegarLoop]: Abstraction has 106 states and 124 transitions. [2019-11-28 20:31:19,454 INFO L591 BuchiCegarLoop]: Abstraction has 106 states and 124 transitions. [2019-11-28 20:31:19,454 INFO L424 BuchiCegarLoop]: ======== Iteration 11============ [2019-11-28 20:31:19,455 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 106 states and 124 transitions. [2019-11-28 20:31:19,456 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 36 [2019-11-28 20:31:19,456 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:19,456 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:19,457 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 2, 1, 1, 1] [2019-11-28 20:31:19,457 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 1, 1] [2019-11-28 20:31:19,457 INFO L794 eck$LassoCheckResult]: Stem: 2568#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 2569#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2594#L14 assume 0 == main_~i~0;main_~up~0 := 1; 2592#L14-2 assume !(main_~i~0 == main_~range~0); 2589#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 2590#L20-1 assume !(0 == main_~up~0); 2607#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2608#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2595#L14 assume !(0 == main_~i~0); 2593#L14-2 assume !(main_~i~0 == main_~range~0); 2591#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 2587#L20-1 assume !(0 == main_~up~0); 2588#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2597#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2598#L14 assume !(0 == main_~i~0); 2663#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 2662#L17-1 [2019-11-28 20:31:19,457 INFO L796 eck$LassoCheckResult]: Loop: 2662#L17-1 assume !(1 == main_~up~0); 2660#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2661#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2669#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2668#L14 assume !(0 == main_~i~0); 2667#L14-2 assume !(main_~i~0 == main_~range~0); 2664#L17-1 assume !(1 == main_~up~0); 2659#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2656#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2657#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2665#L14 assume !(0 == main_~i~0); 2666#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 2662#L17-1 [2019-11-28 20:31:19,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:19,458 INFO L82 PathProgramCache]: Analyzing trace with hash 1260517746, now seen corresponding path program 1 times [2019-11-28 20:31:19,458 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:19,458 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1304357769] [2019-11-28 20:31:19,459 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:19,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:19,490 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,491 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1304357769] [2019-11-28 20:31:19,491 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [603821001] [2019-11-28 20:31:19,491 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:19,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:19,519 INFO L264 TraceCheckSpWp]: Trace formula consists of 38 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-28 20:31:19,520 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:19,547 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,548 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:19,548 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2019-11-28 20:31:19,548 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [592119539] [2019-11-28 20:31:19,548 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-28 20:31:19,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:19,549 INFO L82 PathProgramCache]: Analyzing trace with hash 1690025817, now seen corresponding path program 1 times [2019-11-28 20:31:19,549 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:19,549 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [212374553] [2019-11-28 20:31:19,549 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:19,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:19,584 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,584 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [212374553] [2019-11-28 20:31:19,584 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-28 20:31:19,584 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2019-11-28 20:31:19,584 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1978828600] [2019-11-28 20:31:19,585 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-28 20:31:19,585 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:19,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-11-28 20:31:19,585 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2019-11-28 20:31:19,585 INFO L87 Difference]: Start difference. First operand 106 states and 124 transitions. cyclomatic complexity: 24 Second operand 5 states. [2019-11-28 20:31:19,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:19,623 INFO L93 Difference]: Finished difference Result 123 states and 137 transitions. [2019-11-28 20:31:19,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-11-28 20:31:19,624 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 123 states and 137 transitions. [2019-11-28 20:31:19,625 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 27 [2019-11-28 20:31:19,626 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 123 states to 123 states and 137 transitions. [2019-11-28 20:31:19,627 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 67 [2019-11-28 20:31:19,627 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 67 [2019-11-28 20:31:19,627 INFO L73 IsDeterministic]: Start isDeterministic. Operand 123 states and 137 transitions. [2019-11-28 20:31:19,627 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:19,627 INFO L688 BuchiCegarLoop]: Abstraction has 123 states and 137 transitions. [2019-11-28 20:31:19,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states and 137 transitions. [2019-11-28 20:31:19,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 93. [2019-11-28 20:31:19,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2019-11-28 20:31:19,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 107 transitions. [2019-11-28 20:31:19,630 INFO L711 BuchiCegarLoop]: Abstraction has 93 states and 107 transitions. [2019-11-28 20:31:19,630 INFO L591 BuchiCegarLoop]: Abstraction has 93 states and 107 transitions. [2019-11-28 20:31:19,630 INFO L424 BuchiCegarLoop]: ======== Iteration 12============ [2019-11-28 20:31:19,630 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 93 states and 107 transitions. [2019-11-28 20:31:19,631 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 24 [2019-11-28 20:31:19,631 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:19,631 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:19,632 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1] [2019-11-28 20:31:19,632 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2019-11-28 20:31:19,632 INFO L794 eck$LassoCheckResult]: Stem: 2861#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 2862#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2871#L14 assume 0 == main_~i~0;main_~up~0 := 1; 2867#L14-2 assume !(main_~i~0 == main_~range~0); 2857#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 2858#L20-1 assume !(0 == main_~up~0); 2870#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2941#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2892#L14 assume !(0 == main_~i~0); 2889#L14-2 assume !(main_~i~0 == main_~range~0); 2888#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 2887#L20-1 assume !(0 == main_~up~0); 2885#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2886#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2940#L14 assume !(0 == main_~i~0); 2939#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 2938#L17-1 assume !(1 == main_~up~0); 2869#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2863#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2864#L26-1 [2019-11-28 20:31:19,632 INFO L796 eck$LassoCheckResult]: Loop: 2864#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 2937#L14 assume !(0 == main_~i~0); 2935#L14-2 assume !(main_~i~0 == main_~range~0); 2927#L17-1 assume !(1 == main_~up~0); 2926#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 2925#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 2864#L26-1 [2019-11-28 20:31:19,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:19,633 INFO L82 PathProgramCache]: Analyzing trace with hash 1185129105, now seen corresponding path program 2 times [2019-11-28 20:31:19,633 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:19,633 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076403327] [2019-11-28 20:31:19,633 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:19,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:19,669 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,669 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2076403327] [2019-11-28 20:31:19,669 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [267783395] [2019-11-28 20:31:19,669 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:19,703 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-28 20:31:19,703 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:19,704 INFO L264 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-28 20:31:19,705 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:19,756 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 10 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:19,757 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:19,757 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2019-11-28 20:31:19,757 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [237414356] [2019-11-28 20:31:19,757 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-28 20:31:19,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:19,758 INFO L82 PathProgramCache]: Analyzing trace with hash 1188300564, now seen corresponding path program 2 times [2019-11-28 20:31:19,758 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:19,758 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107271567] [2019-11-28 20:31:19,758 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:19,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:19,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:19,763 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:19,809 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:19,809 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:19,809 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:19,809 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:19,809 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2019-11-28 20:31:19,809 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,809 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:19,809 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:19,809 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration12_Loop [2019-11-28 20:31:19,810 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:19,810 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:19,811 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,815 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,817 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,820 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,914 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:19,915 INFO L404 LassoAnalysis]: Checking for nontermination... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 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 40 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,919 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:19,919 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:19,922 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:19,922 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_main_~up~0=0} Honda state: {ULTIMATE.start_main_~up~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 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 41 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,936 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:19,936 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:19,939 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:19,939 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~false_9=0} Honda state: {v_rep~unnamed0~0~false_9=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 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 42 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,944 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:19,944 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:19,947 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-28 20:31:19,947 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep~unnamed0~0~true_9=1} Honda state: {v_rep~unnamed0~0~true_9=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 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 43 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,953 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-28 20:31:19,953 INFO L160 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 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 44 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,962 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2019-11-28 20:31:19,962 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-28 20:31:19,974 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2019-11-28 20:31:19,976 INFO L210 LassoAnalysis]: Preferences: [2019-11-28 20:31:19,976 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-28 20:31:19,976 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-28 20:31:19,976 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-28 20:31:19,976 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-28 20:31:19,976 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:19,977 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-28 20:31:19,977 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-28 20:31:19,977 INFO L133 ssoRankerPreferences]: Filename of dumped script: Narrowing.c_Iteration12_Loop [2019-11-28 20:31:19,977 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-28 20:31:19,977 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-28 20:31:19,978 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,992 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,995 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:19,999 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-28 20:31:20,089 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-28 20:31:20,090 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 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 45 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:20,095 INFO L120 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 [2019-11-28 20:31:20,097 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:20,097 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:20,097 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:20,097 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:20,097 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:20,098 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-28 20:31:20,098 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-28 20:31:20,099 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 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 46 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:20,104 INFO L120 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 [2019-11-28 20:31:20,105 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:20,105 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:20,105 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:20,105 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:20,107 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:20,107 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-28 20:31:20,111 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 47 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 47 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:20,117 INFO L120 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 [2019-11-28 20:31:20,118 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:20,119 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:20,119 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:20,119 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:20,120 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-28 20:31:20,120 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-28 20:31:20,124 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 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 48 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:20,130 INFO L120 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 [2019-11-28 20:31:20,131 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-28 20:31:20,132 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-28 20:31:20,132 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-28 20:31:20,132 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-28 20:31:20,132 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-28 20:31:20,133 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-28 20:31:20,133 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-28 20:31:20,135 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-28 20:31:20,139 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2019-11-28 20:31:20,139 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 49 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-28 20:31:20,144 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-28 20:31:20,144 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2019-11-28 20:31:20,144 INFO L510 LassoAnalysis]: Proved termination. [2019-11-28 20:31:20,144 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0) = 1*ULTIMATE.start_main_~i~0 Supporting invariants [] Waiting until toolchain timeout for monitored process 49 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-28 20:31:20,146 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2019-11-28 20:31:20,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,169 INFO L264 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,170 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,175 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,175 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:20,191 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:20,191 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 93 states and 107 transitions. cyclomatic complexity: 20 Second operand 4 states. [2019-11-28 20:31:20,215 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 93 states and 107 transitions. cyclomatic complexity: 20. Second operand 4 states. Result 186 states and 218 transitions. Complement of second has 7 states. [2019-11-28 20:31:20,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:20,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:20,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2019-11-28 20:31:20,217 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 22 transitions. Stem has 19 letters. Loop has 6 letters. [2019-11-28 20:31:20,217 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:20,217 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-28 20:31:20,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,237 INFO L264 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,237 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,243 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,243 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,274 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:20,274 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:20,274 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 93 states and 107 transitions. cyclomatic complexity: 20 Second operand 4 states. [2019-11-28 20:31:20,313 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 93 states and 107 transitions. cyclomatic complexity: 20. Second operand 4 states. Result 186 states and 218 transitions. Complement of second has 7 states. [2019-11-28 20:31:20,313 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:20,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:20,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2019-11-28 20:31:20,314 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 22 transitions. Stem has 19 letters. Loop has 6 letters. [2019-11-28 20:31:20,314 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:20,314 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-28 20:31:20,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,338 INFO L264 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,339 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,348 INFO L264 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,348 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,362 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-28 20:31:20,362 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2019-11-28 20:31:20,362 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 93 states and 107 transitions. cyclomatic complexity: 20 Second operand 4 states. [2019-11-28 20:31:20,389 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 93 states and 107 transitions. cyclomatic complexity: 20. Second operand 4 states. Result 186 states and 221 transitions. Complement of second has 8 states. [2019-11-28 20:31:20,389 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-28 20:31:20,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-28 20:31:20,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-11-28 20:31:20,390 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 23 transitions. Stem has 19 letters. Loop has 6 letters. [2019-11-28 20:31:20,390 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:20,390 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 23 transitions. Stem has 25 letters. Loop has 6 letters. [2019-11-28 20:31:20,391 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:20,391 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 23 transitions. Stem has 19 letters. Loop has 12 letters. [2019-11-28 20:31:20,391 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-28 20:31:20,391 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 186 states and 221 transitions. [2019-11-28 20:31:20,393 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 22 [2019-11-28 20:31:20,394 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 186 states to 127 states and 147 transitions. [2019-11-28 20:31:20,395 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 30 [2019-11-28 20:31:20,395 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 34 [2019-11-28 20:31:20,395 INFO L73 IsDeterministic]: Start isDeterministic. Operand 127 states and 147 transitions. [2019-11-28 20:31:20,395 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:20,395 INFO L688 BuchiCegarLoop]: Abstraction has 127 states and 147 transitions. [2019-11-28 20:31:20,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states and 147 transitions. [2019-11-28 20:31:20,397 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 70. [2019-11-28 20:31:20,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-11-28 20:31:20,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 81 transitions. [2019-11-28 20:31:20,397 INFO L711 BuchiCegarLoop]: Abstraction has 70 states and 81 transitions. [2019-11-28 20:31:20,398 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:20,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2019-11-28 20:31:20,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2019-11-28 20:31:20,398 INFO L87 Difference]: Start difference. First operand 70 states and 81 transitions. Second operand 9 states. [2019-11-28 20:31:20,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:20,464 INFO L93 Difference]: Finished difference Result 81 states and 92 transitions. [2019-11-28 20:31:20,465 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-11-28 20:31:20,465 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 81 states and 92 transitions. [2019-11-28 20:31:20,466 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:20,467 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 81 states to 79 states and 90 transitions. [2019-11-28 20:31:20,468 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22 [2019-11-28 20:31:20,468 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22 [2019-11-28 20:31:20,468 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79 states and 90 transitions. [2019-11-28 20:31:20,468 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:20,468 INFO L688 BuchiCegarLoop]: Abstraction has 79 states and 90 transitions. [2019-11-28 20:31:20,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states and 90 transitions. [2019-11-28 20:31:20,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2019-11-28 20:31:20,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-11-28 20:31:20,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 87 transitions. [2019-11-28 20:31:20,470 INFO L711 BuchiCegarLoop]: Abstraction has 76 states and 87 transitions. [2019-11-28 20:31:20,470 INFO L591 BuchiCegarLoop]: Abstraction has 76 states and 87 transitions. [2019-11-28 20:31:20,470 INFO L424 BuchiCegarLoop]: ======== Iteration 13============ [2019-11-28 20:31:20,470 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 76 states and 87 transitions. [2019-11-28 20:31:20,471 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:20,471 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:20,471 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:20,472 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 2, 1, 1] [2019-11-28 20:31:20,472 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:20,472 INFO L794 eck$LassoCheckResult]: Stem: 3991#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 3992#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4062#L14 assume !(0 == main_~i~0); 4061#L14-2 assume !(main_~i~0 == main_~range~0); 4021#L17-1 assume !(1 == main_~up~0); 4019#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4015#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4016#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4049#L14 assume !(0 == main_~i~0); 4048#L14-2 assume !(main_~i~0 == main_~range~0); 4047#L17-1 assume !(1 == main_~up~0); 4046#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4041#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4031#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4040#L14 assume !(0 == main_~i~0); 4039#L14-2 assume !(main_~i~0 == main_~range~0); 4037#L17-1 assume !(1 == main_~up~0); 4035#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4030#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4029#L26-1 [2019-11-28 20:31:20,472 INFO L796 eck$LassoCheckResult]: Loop: 4029#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4026#L14 assume 0 == main_~i~0;main_~up~0 := 1; 4027#L14-2 assume !(main_~i~0 == main_~range~0); 4009#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 4010#L20-1 assume !(0 == main_~up~0); 3993#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 3994#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4038#L14 assume !(0 == main_~i~0); 4036#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 4034#L17-1 assume !(1 == main_~up~0); 4033#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4032#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4029#L26-1 [2019-11-28 20:31:20,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,473 INFO L82 PathProgramCache]: Analyzing trace with hash 1404305365, now seen corresponding path program 1 times [2019-11-28 20:31:20,473 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:20,473 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [781690866] [2019-11-28 20:31:20,473 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:20,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,513 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 17 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2019-11-28 20:31:20,514 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [781690866] [2019-11-28 20:31:20,515 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-28 20:31:20,515 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2019-11-28 20:31:20,515 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1236315312] [2019-11-28 20:31:20,515 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-28 20:31:20,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,516 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 4 times [2019-11-28 20:31:20,516 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:20,517 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1813683883] [2019-11-28 20:31:20,517 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:20,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:20,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:20,524 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:20,574 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:20,574 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-11-28 20:31:20,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2019-11-28 20:31:20,575 INFO L87 Difference]: Start difference. First operand 76 states and 87 transitions. cyclomatic complexity: 15 Second operand 6 states. [2019-11-28 20:31:20,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:20,630 INFO L93 Difference]: Finished difference Result 111 states and 124 transitions. [2019-11-28 20:31:20,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-11-28 20:31:20,631 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 111 states and 124 transitions. [2019-11-28 20:31:20,632 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:20,633 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 111 states to 97 states and 107 transitions. [2019-11-28 20:31:20,633 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:20,633 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:20,633 INFO L73 IsDeterministic]: Start isDeterministic. Operand 97 states and 107 transitions. [2019-11-28 20:31:20,633 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:20,633 INFO L688 BuchiCegarLoop]: Abstraction has 97 states and 107 transitions. [2019-11-28 20:31:20,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states and 107 transitions. [2019-11-28 20:31:20,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 96. [2019-11-28 20:31:20,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-11-28 20:31:20,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 106 transitions. [2019-11-28 20:31:20,636 INFO L711 BuchiCegarLoop]: Abstraction has 96 states and 106 transitions. [2019-11-28 20:31:20,636 INFO L591 BuchiCegarLoop]: Abstraction has 96 states and 106 transitions. [2019-11-28 20:31:20,636 INFO L424 BuchiCegarLoop]: ======== Iteration 14============ [2019-11-28 20:31:20,636 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 96 states and 106 transitions. [2019-11-28 20:31:20,637 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:20,637 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:20,637 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:20,638 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 1] [2019-11-28 20:31:20,638 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:20,638 INFO L794 eck$LassoCheckResult]: Stem: 4187#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 4188#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4226#L14 assume !(0 == main_~i~0); 4265#L14-2 assume !(main_~i~0 == main_~range~0); 4263#L17-1 assume !(1 == main_~up~0); 4261#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4260#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4258#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4257#L14 assume !(0 == main_~i~0); 4255#L14-2 assume !(main_~i~0 == main_~range~0); 4254#L17-1 assume !(1 == main_~up~0); 4253#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4250#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4233#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4246#L14 assume !(0 == main_~i~0); 4243#L14-2 assume !(main_~i~0 == main_~range~0); 4240#L17-1 assume !(1 == main_~up~0); 4237#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4232#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4230#L26-1 [2019-11-28 20:31:20,638 INFO L796 eck$LassoCheckResult]: Loop: 4230#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4231#L14 assume 0 == main_~i~0;main_~up~0 := 1; 4205#L14-2 assume !(main_~i~0 == main_~range~0); 4201#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 4202#L20-1 assume !(0 == main_~up~0); 4252#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4249#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4247#L14 assume !(0 == main_~i~0); 4244#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 4241#L17-1 assume !(1 == main_~up~0); 4238#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4234#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4230#L26-1 [2019-11-28 20:31:20,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,638 INFO L82 PathProgramCache]: Analyzing trace with hash -370701997, now seen corresponding path program 1 times [2019-11-28 20:31:20,639 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:20,639 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1537680428] [2019-11-28 20:31:20,639 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:20,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:20,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:20,650 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:20,651 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,651 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 5 times [2019-11-28 20:31:20,651 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:20,651 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [236946082] [2019-11-28 20:31:20,651 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:20,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:20,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:20,658 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:20,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:20,659 INFO L82 PathProgramCache]: Analyzing trace with hash -1599701067, now seen corresponding path program 1 times [2019-11-28 20:31:20,659 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:20,659 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1602167320] [2019-11-28 20:31:20,659 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:20,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,737 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 32 proven. 24 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:20,737 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1602167320] [2019-11-28 20:31:20,737 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [913020384] [2019-11-28 20:31:20,737 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:20,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:20,762 INFO L264 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-28 20:31:20,763 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:20,785 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 32 proven. 24 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:20,786 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:20,786 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 5] total 9 [2019-11-28 20:31:20,786 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1066273192] [2019-11-28 20:31:20,835 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:20,835 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-11-28 20:31:20,835 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2019-11-28 20:31:20,836 INFO L87 Difference]: Start difference. First operand 96 states and 106 transitions. cyclomatic complexity: 14 Second operand 10 states. [2019-11-28 20:31:21,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:21,080 INFO L93 Difference]: Finished difference Result 117 states and 127 transitions. [2019-11-28 20:31:21,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-11-28 20:31:21,082 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 117 states and 127 transitions. [2019-11-28 20:31:21,083 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:21,084 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 117 states to 113 states and 123 transitions. [2019-11-28 20:31:21,084 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:21,084 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:21,084 INFO L73 IsDeterministic]: Start isDeterministic. Operand 113 states and 123 transitions. [2019-11-28 20:31:21,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:21,084 INFO L688 BuchiCegarLoop]: Abstraction has 113 states and 123 transitions. [2019-11-28 20:31:21,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states and 123 transitions. [2019-11-28 20:31:21,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 102. [2019-11-28 20:31:21,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-11-28 20:31:21,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 112 transitions. [2019-11-28 20:31:21,087 INFO L711 BuchiCegarLoop]: Abstraction has 102 states and 112 transitions. [2019-11-28 20:31:21,087 INFO L591 BuchiCegarLoop]: Abstraction has 102 states and 112 transitions. [2019-11-28 20:31:21,087 INFO L424 BuchiCegarLoop]: ======== Iteration 15============ [2019-11-28 20:31:21,087 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 102 states and 112 transitions. [2019-11-28 20:31:21,088 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:21,088 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:21,088 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:21,089 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 4, 4, 1] [2019-11-28 20:31:21,089 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:21,089 INFO L794 eck$LassoCheckResult]: Stem: 4521#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 4522#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4567#L14 assume !(0 == main_~i~0); 4603#L14-2 assume !(main_~i~0 == main_~range~0); 4618#L17-1 assume !(1 == main_~up~0); 4622#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4620#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4530#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4615#L14 assume !(0 == main_~i~0); 4614#L14-2 assume !(main_~i~0 == main_~range~0); 4613#L17-1 assume !(1 == main_~up~0); 4612#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4611#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4610#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4609#L14 assume !(0 == main_~i~0); 4608#L14-2 assume !(main_~i~0 == main_~range~0); 4607#L17-1 assume !(1 == main_~up~0); 4606#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4605#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4575#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4602#L14 assume !(0 == main_~i~0); 4600#L14-2 assume !(main_~i~0 == main_~range~0); 4598#L17-1 assume !(1 == main_~up~0); 4579#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4574#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4571#L26-1 [2019-11-28 20:31:21,089 INFO L796 eck$LassoCheckResult]: Loop: 4571#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4572#L14 assume 0 == main_~i~0;main_~up~0 := 1; 4573#L14-2 assume !(main_~i~0 == main_~range~0); 4543#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 4534#L20-1 assume !(0 == main_~up~0); 4535#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4588#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4586#L14 assume !(0 == main_~i~0); 4584#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 4582#L17-1 assume !(1 == main_~up~0); 4580#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4576#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4571#L26-1 [2019-11-28 20:31:21,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:21,090 INFO L82 PathProgramCache]: Analyzing trace with hash 250596068, now seen corresponding path program 2 times [2019-11-28 20:31:21,090 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:21,090 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1942628449] [2019-11-28 20:31:21,090 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:21,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,102 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:21,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:21,103 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 6 times [2019-11-28 20:31:21,103 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:21,103 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1969056450] [2019-11-28 20:31:21,103 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:21,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,110 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:21,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:21,110 INFO L82 PathProgramCache]: Analyzing trace with hash -695472186, now seen corresponding path program 2 times [2019-11-28 20:31:21,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:21,110 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1528907869] [2019-11-28 20:31:21,111 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:21,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:21,202 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 42 proven. 44 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:21,202 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1528907869] [2019-11-28 20:31:21,203 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2141408870] [2019-11-28 20:31:21,203 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:21,236 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-28 20:31:21,236 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:21,236 INFO L264 TraceCheckSpWp]: Trace formula consists of 86 conjuncts, 6 conjunts are in the unsatisfiable core [2019-11-28 20:31:21,238 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:21,256 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 42 proven. 44 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:21,256 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:21,256 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6] total 10 [2019-11-28 20:31:21,257 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1911391835] [2019-11-28 20:31:21,314 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:21,314 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2019-11-28 20:31:21,314 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2019-11-28 20:31:21,315 INFO L87 Difference]: Start difference. First operand 102 states and 112 transitions. cyclomatic complexity: 14 Second operand 11 states. [2019-11-28 20:31:21,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:21,593 INFO L93 Difference]: Finished difference Result 121 states and 131 transitions. [2019-11-28 20:31:21,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2019-11-28 20:31:21,593 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 121 states and 131 transitions. [2019-11-28 20:31:21,595 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:21,596 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 121 states to 119 states and 129 transitions. [2019-11-28 20:31:21,596 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:21,596 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:21,597 INFO L73 IsDeterministic]: Start isDeterministic. Operand 119 states and 129 transitions. [2019-11-28 20:31:21,597 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:21,597 INFO L688 BuchiCegarLoop]: Abstraction has 119 states and 129 transitions. [2019-11-28 20:31:21,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states and 129 transitions. [2019-11-28 20:31:21,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 108. [2019-11-28 20:31:21,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-11-28 20:31:21,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 118 transitions. [2019-11-28 20:31:21,600 INFO L711 BuchiCegarLoop]: Abstraction has 108 states and 118 transitions. [2019-11-28 20:31:21,600 INFO L591 BuchiCegarLoop]: Abstraction has 108 states and 118 transitions. [2019-11-28 20:31:21,600 INFO L424 BuchiCegarLoop]: ======== Iteration 16============ [2019-11-28 20:31:21,600 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 108 states and 118 transitions. [2019-11-28 20:31:21,601 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:21,601 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:21,601 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:21,601 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 1] [2019-11-28 20:31:21,602 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:21,602 INFO L794 eck$LassoCheckResult]: Stem: 4892#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 4893#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4934#L14 assume !(0 == main_~i~0); 4970#L14-2 assume !(main_~i~0 == main_~range~0); 4991#L17-1 assume !(1 == main_~up~0); 4995#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4993#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4897#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4988#L14 assume !(0 == main_~i~0); 4987#L14-2 assume !(main_~i~0 == main_~range~0); 4986#L17-1 assume !(1 == main_~up~0); 4985#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4984#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4983#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4982#L14 assume !(0 == main_~i~0); 4981#L14-2 assume !(main_~i~0 == main_~range~0); 4980#L17-1 assume !(1 == main_~up~0); 4979#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4978#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4977#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4976#L14 assume !(0 == main_~i~0); 4975#L14-2 assume !(main_~i~0 == main_~range~0); 4974#L17-1 assume !(1 == main_~up~0); 4973#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4972#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4942#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4969#L14 assume !(0 == main_~i~0); 4967#L14-2 assume !(main_~i~0 == main_~range~0); 4965#L17-1 assume !(1 == main_~up~0); 4946#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4941#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 4938#L26-1 [2019-11-28 20:31:21,602 INFO L796 eck$LassoCheckResult]: Loop: 4938#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4939#L14 assume 0 == main_~i~0;main_~up~0 := 1; 4940#L14-2 assume !(main_~i~0 == main_~range~0); 4910#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 4901#L20-1 assume !(0 == main_~up~0); 4902#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4955#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 4953#L14 assume !(0 == main_~i~0); 4951#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 4949#L17-1 assume !(1 == main_~up~0); 4947#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 4943#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 4938#L26-1 [2019-11-28 20:31:21,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:21,602 INFO L82 PathProgramCache]: Analyzing trace with hash -1184179275, now seen corresponding path program 3 times [2019-11-28 20:31:21,602 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:21,603 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697395453] [2019-11-28 20:31:21,603 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:21,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,616 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:21,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:21,617 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 7 times [2019-11-28 20:31:21,617 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:21,617 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1606720545] [2019-11-28 20:31:21,617 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:21,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:21,623 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:21,623 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:21,623 INFO L82 PathProgramCache]: Analyzing trace with hash -1981329641, now seen corresponding path program 3 times [2019-11-28 20:31:21,624 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:21,624 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1145296637] [2019-11-28 20:31:21,624 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:21,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:21,718 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 52 proven. 70 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:21,718 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1145296637] [2019-11-28 20:31:21,719 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1637773159] [2019-11-28 20:31:21,719 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:21,746 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2019-11-28 20:31:21,746 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:21,747 INFO L264 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 7 conjunts are in the unsatisfiable core [2019-11-28 20:31:21,749 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:21,756 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 52 proven. 70 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:21,756 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:21,756 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7] total 10 [2019-11-28 20:31:21,756 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1764492891] [2019-11-28 20:31:21,804 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:21,804 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2019-11-28 20:31:21,805 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2019-11-28 20:31:21,805 INFO L87 Difference]: Start difference. First operand 108 states and 118 transitions. cyclomatic complexity: 14 Second operand 11 states. [2019-11-28 20:31:22,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:22,033 INFO L93 Difference]: Finished difference Result 127 states and 137 transitions. [2019-11-28 20:31:22,033 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-11-28 20:31:22,033 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 127 states and 137 transitions. [2019-11-28 20:31:22,035 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:22,036 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 127 states to 125 states and 135 transitions. [2019-11-28 20:31:22,036 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:22,036 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:22,036 INFO L73 IsDeterministic]: Start isDeterministic. Operand 125 states and 135 transitions. [2019-11-28 20:31:22,036 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:22,036 INFO L688 BuchiCegarLoop]: Abstraction has 125 states and 135 transitions. [2019-11-28 20:31:22,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states and 135 transitions. [2019-11-28 20:31:22,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 114. [2019-11-28 20:31:22,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-11-28 20:31:22,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 124 transitions. [2019-11-28 20:31:22,039 INFO L711 BuchiCegarLoop]: Abstraction has 114 states and 124 transitions. [2019-11-28 20:31:22,039 INFO L591 BuchiCegarLoop]: Abstraction has 114 states and 124 transitions. [2019-11-28 20:31:22,040 INFO L424 BuchiCegarLoop]: ======== Iteration 17============ [2019-11-28 20:31:22,040 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 114 states and 124 transitions. [2019-11-28 20:31:22,041 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:22,041 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:22,041 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:22,042 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 6, 6, 1] [2019-11-28 20:31:22,042 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:22,042 INFO L794 eck$LassoCheckResult]: Stem: 5279#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 5280#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5325#L14 assume !(0 == main_~i~0); 5361#L14-2 assume !(main_~i~0 == main_~range~0); 5388#L17-1 assume !(1 == main_~up~0); 5392#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5390#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5288#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5385#L14 assume !(0 == main_~i~0); 5384#L14-2 assume !(main_~i~0 == main_~range~0); 5383#L17-1 assume !(1 == main_~up~0); 5382#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5381#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5380#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5379#L14 assume !(0 == main_~i~0); 5378#L14-2 assume !(main_~i~0 == main_~range~0); 5377#L17-1 assume !(1 == main_~up~0); 5376#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5375#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5374#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5373#L14 assume !(0 == main_~i~0); 5372#L14-2 assume !(main_~i~0 == main_~range~0); 5371#L17-1 assume !(1 == main_~up~0); 5370#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5369#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5368#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5367#L14 assume !(0 == main_~i~0); 5366#L14-2 assume !(main_~i~0 == main_~range~0); 5365#L17-1 assume !(1 == main_~up~0); 5364#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5363#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5333#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5360#L14 assume !(0 == main_~i~0); 5358#L14-2 assume !(main_~i~0 == main_~range~0); 5356#L17-1 assume !(1 == main_~up~0); 5337#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5332#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5329#L26-1 [2019-11-28 20:31:22,042 INFO L796 eck$LassoCheckResult]: Loop: 5329#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5330#L14 assume 0 == main_~i~0;main_~up~0 := 1; 5331#L14-2 assume !(main_~i~0 == main_~range~0); 5301#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 5292#L20-1 assume !(0 == main_~up~0); 5293#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 5346#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5344#L14 assume !(0 == main_~i~0); 5342#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 5340#L17-1 assume !(1 == main_~up~0); 5338#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5334#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 5329#L26-1 [2019-11-28 20:31:22,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:22,043 INFO L82 PathProgramCache]: Analyzing trace with hash -279950394, now seen corresponding path program 4 times [2019-11-28 20:31:22,043 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:22,043 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1193968147] [2019-11-28 20:31:22,043 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:22,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,059 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:22,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:22,060 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 8 times [2019-11-28 20:31:22,060 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:22,060 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1317595350] [2019-11-28 20:31:22,060 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:22,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,066 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:22,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:22,067 INFO L82 PathProgramCache]: Analyzing trace with hash 970468776, now seen corresponding path program 4 times [2019-11-28 20:31:22,067 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:22,067 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1552859058] [2019-11-28 20:31:22,067 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:22,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:22,208 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 62 proven. 102 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:22,208 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1552859058] [2019-11-28 20:31:22,208 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1711818307] [2019-11-28 20:31:22,208 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:22,245 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-11-28 20:31:22,245 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:22,246 INFO L264 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 8 conjunts are in the unsatisfiable core [2019-11-28 20:31:22,247 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:22,279 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 62 proven. 102 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:22,279 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:22,280 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 12 [2019-11-28 20:31:22,280 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [646269168] [2019-11-28 20:31:22,330 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:22,330 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2019-11-28 20:31:22,330 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=112, Unknown=0, NotChecked=0, Total=156 [2019-11-28 20:31:22,330 INFO L87 Difference]: Start difference. First operand 114 states and 124 transitions. cyclomatic complexity: 14 Second operand 13 states. [2019-11-28 20:31:22,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:22,597 INFO L93 Difference]: Finished difference Result 133 states and 143 transitions. [2019-11-28 20:31:22,597 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2019-11-28 20:31:22,597 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 133 states and 143 transitions. [2019-11-28 20:31:22,599 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:22,599 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 133 states to 131 states and 141 transitions. [2019-11-28 20:31:22,600 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:22,600 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:22,600 INFO L73 IsDeterministic]: Start isDeterministic. Operand 131 states and 141 transitions. [2019-11-28 20:31:22,600 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:22,600 INFO L688 BuchiCegarLoop]: Abstraction has 131 states and 141 transitions. [2019-11-28 20:31:22,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states and 141 transitions. [2019-11-28 20:31:22,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 120. [2019-11-28 20:31:22,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-11-28 20:31:22,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 130 transitions. [2019-11-28 20:31:22,603 INFO L711 BuchiCegarLoop]: Abstraction has 120 states and 130 transitions. [2019-11-28 20:31:22,603 INFO L591 BuchiCegarLoop]: Abstraction has 120 states and 130 transitions. [2019-11-28 20:31:22,603 INFO L424 BuchiCegarLoop]: ======== Iteration 18============ [2019-11-28 20:31:22,603 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 120 states and 130 transitions. [2019-11-28 20:31:22,604 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:22,604 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:22,604 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:22,605 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 7, 7, 1] [2019-11-28 20:31:22,605 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:22,605 INFO L794 eck$LassoCheckResult]: Stem: 5712#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 5713#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5754#L14 assume !(0 == main_~i~0); 5790#L14-2 assume !(main_~i~0 == main_~range~0); 5823#L17-1 assume !(1 == main_~up~0); 5827#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5825#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5717#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5820#L14 assume !(0 == main_~i~0); 5819#L14-2 assume !(main_~i~0 == main_~range~0); 5818#L17-1 assume !(1 == main_~up~0); 5817#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5816#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5815#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5814#L14 assume !(0 == main_~i~0); 5813#L14-2 assume !(main_~i~0 == main_~range~0); 5812#L17-1 assume !(1 == main_~up~0); 5811#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5810#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5809#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5808#L14 assume !(0 == main_~i~0); 5807#L14-2 assume !(main_~i~0 == main_~range~0); 5806#L17-1 assume !(1 == main_~up~0); 5805#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5804#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5803#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5802#L14 assume !(0 == main_~i~0); 5801#L14-2 assume !(main_~i~0 == main_~range~0); 5800#L17-1 assume !(1 == main_~up~0); 5799#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5798#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5797#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5796#L14 assume !(0 == main_~i~0); 5795#L14-2 assume !(main_~i~0 == main_~range~0); 5794#L17-1 assume !(1 == main_~up~0); 5793#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5792#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5762#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5789#L14 assume !(0 == main_~i~0); 5787#L14-2 assume !(main_~i~0 == main_~range~0); 5785#L17-1 assume !(1 == main_~up~0); 5766#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5761#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 5758#L26-1 [2019-11-28 20:31:22,605 INFO L796 eck$LassoCheckResult]: Loop: 5758#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5759#L14 assume 0 == main_~i~0;main_~up~0 := 1; 5760#L14-2 assume !(main_~i~0 == main_~range~0); 5730#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 5721#L20-1 assume !(0 == main_~up~0); 5722#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 5775#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 5773#L14 assume !(0 == main_~i~0); 5771#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 5769#L17-1 assume !(1 == main_~up~0); 5767#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 5763#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 5758#L26-1 [2019-11-28 20:31:22,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:22,606 INFO L82 PathProgramCache]: Analyzing trace with hash -1565807849, now seen corresponding path program 5 times [2019-11-28 20:31:22,606 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:22,606 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1928720102] [2019-11-28 20:31:22,606 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:22,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,621 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:22,621 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:22,621 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 9 times [2019-11-28 20:31:22,622 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:22,622 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [459990280] [2019-11-28 20:31:22,622 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:22,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:22,627 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:22,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:22,628 INFO L82 PathProgramCache]: Analyzing trace with hash -745399431, now seen corresponding path program 5 times [2019-11-28 20:31:22,628 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:22,628 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1056375809] [2019-11-28 20:31:22,628 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:22,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:22,773 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 72 proven. 140 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:22,773 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1056375809] [2019-11-28 20:31:22,773 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [961232873] [2019-11-28 20:31:22,774 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:22,828 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 9 check-sat command(s) [2019-11-28 20:31:22,828 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:22,828 INFO L264 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 9 conjunts are in the unsatisfiable core [2019-11-28 20:31:22,830 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:22,848 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 72 proven. 140 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:22,848 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:22,848 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9] total 13 [2019-11-28 20:31:22,848 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1889722153] [2019-11-28 20:31:22,886 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:22,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-11-28 20:31:22,887 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2019-11-28 20:31:22,887 INFO L87 Difference]: Start difference. First operand 120 states and 130 transitions. cyclomatic complexity: 14 Second operand 14 states. [2019-11-28 20:31:23,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:23,150 INFO L93 Difference]: Finished difference Result 139 states and 149 transitions. [2019-11-28 20:31:23,150 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-11-28 20:31:23,151 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 139 states and 149 transitions. [2019-11-28 20:31:23,152 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:23,153 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 139 states to 137 states and 147 transitions. [2019-11-28 20:31:23,153 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:23,153 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:23,153 INFO L73 IsDeterministic]: Start isDeterministic. Operand 137 states and 147 transitions. [2019-11-28 20:31:23,154 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:23,154 INFO L688 BuchiCegarLoop]: Abstraction has 137 states and 147 transitions. [2019-11-28 20:31:23,154 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states and 147 transitions. [2019-11-28 20:31:23,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 126. [2019-11-28 20:31:23,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-11-28 20:31:23,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 136 transitions. [2019-11-28 20:31:23,156 INFO L711 BuchiCegarLoop]: Abstraction has 126 states and 136 transitions. [2019-11-28 20:31:23,157 INFO L591 BuchiCegarLoop]: Abstraction has 126 states and 136 transitions. [2019-11-28 20:31:23,157 INFO L424 BuchiCegarLoop]: ======== Iteration 19============ [2019-11-28 20:31:23,157 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 126 states and 136 transitions. [2019-11-28 20:31:23,158 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:23,158 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:23,158 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:23,159 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 8, 8, 1] [2019-11-28 20:31:23,159 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:23,159 INFO L794 eck$LassoCheckResult]: Stem: 6172#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 6173#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6214#L14 assume !(0 == main_~i~0); 6250#L14-2 assume !(main_~i~0 == main_~range~0); 6289#L17-1 assume !(1 == main_~up~0); 6293#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6291#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6177#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6286#L14 assume !(0 == main_~i~0); 6285#L14-2 assume !(main_~i~0 == main_~range~0); 6284#L17-1 assume !(1 == main_~up~0); 6283#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6282#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6281#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6280#L14 assume !(0 == main_~i~0); 6279#L14-2 assume !(main_~i~0 == main_~range~0); 6278#L17-1 assume !(1 == main_~up~0); 6277#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6276#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6275#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6274#L14 assume !(0 == main_~i~0); 6273#L14-2 assume !(main_~i~0 == main_~range~0); 6272#L17-1 assume !(1 == main_~up~0); 6271#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6270#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6269#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6268#L14 assume !(0 == main_~i~0); 6267#L14-2 assume !(main_~i~0 == main_~range~0); 6266#L17-1 assume !(1 == main_~up~0); 6265#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6264#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6263#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6262#L14 assume !(0 == main_~i~0); 6261#L14-2 assume !(main_~i~0 == main_~range~0); 6260#L17-1 assume !(1 == main_~up~0); 6259#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6258#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6257#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6256#L14 assume !(0 == main_~i~0); 6255#L14-2 assume !(main_~i~0 == main_~range~0); 6254#L17-1 assume !(1 == main_~up~0); 6253#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6252#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6222#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6249#L14 assume !(0 == main_~i~0); 6247#L14-2 assume !(main_~i~0 == main_~range~0); 6245#L17-1 assume !(1 == main_~up~0); 6226#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6221#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6218#L26-1 [2019-11-28 20:31:23,159 INFO L796 eck$LassoCheckResult]: Loop: 6218#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6219#L14 assume 0 == main_~i~0;main_~up~0 := 1; 6220#L14-2 assume !(main_~i~0 == main_~range~0); 6190#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 6181#L20-1 assume !(0 == main_~up~0); 6182#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 6235#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6233#L14 assume !(0 == main_~i~0); 6231#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 6229#L17-1 assume !(1 == main_~up~0); 6227#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6223#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 6218#L26-1 [2019-11-28 20:31:23,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:23,159 INFO L82 PathProgramCache]: Analyzing trace with hash 1385990568, now seen corresponding path program 6 times [2019-11-28 20:31:23,159 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:23,160 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [659802831] [2019-11-28 20:31:23,160 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:23,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,176 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:23,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:23,176 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 10 times [2019-11-28 20:31:23,176 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:23,176 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100132980] [2019-11-28 20:31:23,177 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:23,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,181 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:23,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:23,182 INFO L82 PathProgramCache]: Analyzing trace with hash -748902262, now seen corresponding path program 6 times [2019-11-28 20:31:23,182 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:23,182 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [881315131] [2019-11-28 20:31:23,182 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:23,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:23,326 INFO L134 CoverageAnalysis]: Checked inductivity of 270 backedges. 82 proven. 184 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:23,326 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [881315131] [2019-11-28 20:31:23,326 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1735740571] [2019-11-28 20:31:23,326 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:23,361 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2019-11-28 20:31:23,361 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:23,362 INFO L264 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 10 conjunts are in the unsatisfiable core [2019-11-28 20:31:23,363 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:23,379 INFO L134 CoverageAnalysis]: Checked inductivity of 270 backedges. 82 proven. 184 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:23,379 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:23,379 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 10] total 14 [2019-11-28 20:31:23,380 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1222804919] [2019-11-28 20:31:23,463 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:23,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2019-11-28 20:31:23,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2019-11-28 20:31:23,464 INFO L87 Difference]: Start difference. First operand 126 states and 136 transitions. cyclomatic complexity: 14 Second operand 15 states. [2019-11-28 20:31:23,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:23,807 INFO L93 Difference]: Finished difference Result 145 states and 155 transitions. [2019-11-28 20:31:23,807 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2019-11-28 20:31:23,807 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 145 states and 155 transitions. [2019-11-28 20:31:23,809 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:23,810 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 145 states to 143 states and 153 transitions. [2019-11-28 20:31:23,810 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:23,810 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:23,810 INFO L73 IsDeterministic]: Start isDeterministic. Operand 143 states and 153 transitions. [2019-11-28 20:31:23,810 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:23,810 INFO L688 BuchiCegarLoop]: Abstraction has 143 states and 153 transitions. [2019-11-28 20:31:23,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states and 153 transitions. [2019-11-28 20:31:23,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 132. [2019-11-28 20:31:23,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-11-28 20:31:23,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 142 transitions. [2019-11-28 20:31:23,818 INFO L711 BuchiCegarLoop]: Abstraction has 132 states and 142 transitions. [2019-11-28 20:31:23,818 INFO L591 BuchiCegarLoop]: Abstraction has 132 states and 142 transitions. [2019-11-28 20:31:23,818 INFO L424 BuchiCegarLoop]: ======== Iteration 20============ [2019-11-28 20:31:23,818 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 132 states and 142 transitions. [2019-11-28 20:31:23,819 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:23,819 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:23,819 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:23,820 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [9, 9, 9, 9, 9, 9, 1] [2019-11-28 20:31:23,820 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:23,821 INFO L794 eck$LassoCheckResult]: Stem: 6663#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 6664#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6705#L14 assume !(0 == main_~i~0); 6743#L14-2 assume !(main_~i~0 == main_~range~0); 6738#L17-1 assume !(1 == main_~up~0); 6735#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6736#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6668#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6785#L14 assume !(0 == main_~i~0); 6784#L14-2 assume !(main_~i~0 == main_~range~0); 6783#L17-1 assume !(1 == main_~up~0); 6782#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6781#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6780#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6779#L14 assume !(0 == main_~i~0); 6778#L14-2 assume !(main_~i~0 == main_~range~0); 6777#L17-1 assume !(1 == main_~up~0); 6776#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6775#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6774#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6773#L14 assume !(0 == main_~i~0); 6772#L14-2 assume !(main_~i~0 == main_~range~0); 6771#L17-1 assume !(1 == main_~up~0); 6770#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6769#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6768#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6767#L14 assume !(0 == main_~i~0); 6766#L14-2 assume !(main_~i~0 == main_~range~0); 6765#L17-1 assume !(1 == main_~up~0); 6764#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6763#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6762#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6761#L14 assume !(0 == main_~i~0); 6760#L14-2 assume !(main_~i~0 == main_~range~0); 6759#L17-1 assume !(1 == main_~up~0); 6758#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6757#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6756#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6755#L14 assume !(0 == main_~i~0); 6754#L14-2 assume !(main_~i~0 == main_~range~0); 6753#L17-1 assume !(1 == main_~up~0); 6752#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6751#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6750#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6749#L14 assume !(0 == main_~i~0); 6748#L14-2 assume !(main_~i~0 == main_~range~0); 6747#L17-1 assume !(1 == main_~up~0); 6746#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6745#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6713#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6742#L14 assume !(0 == main_~i~0); 6739#L14-2 assume !(main_~i~0 == main_~range~0); 6737#L17-1 assume !(1 == main_~up~0); 6717#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6712#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 6709#L26-1 [2019-11-28 20:31:23,822 INFO L796 eck$LassoCheckResult]: Loop: 6709#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6710#L14 assume 0 == main_~i~0;main_~up~0 := 1; 6711#L14-2 assume !(main_~i~0 == main_~range~0); 6681#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 6673#L20-1 assume !(0 == main_~up~0); 6674#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 6726#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 6724#L14 assume !(0 == main_~i~0); 6722#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 6720#L17-1 assume !(1 == main_~up~0); 6718#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 6714#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 6709#L26-1 [2019-11-28 20:31:23,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:23,822 INFO L82 PathProgramCache]: Analyzing trace with hash -329877639, now seen corresponding path program 7 times [2019-11-28 20:31:23,822 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:23,823 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2027755321] [2019-11-28 20:31:23,823 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:23,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,848 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:23,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:23,849 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 11 times [2019-11-28 20:31:23,849 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:23,849 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475669997] [2019-11-28 20:31:23,849 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:23,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:23,862 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:23,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:23,863 INFO L82 PathProgramCache]: Analyzing trace with hash -1517067045, now seen corresponding path program 7 times [2019-11-28 20:31:23,863 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:23,863 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1190493502] [2019-11-28 20:31:23,864 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:23,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:24,075 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 92 proven. 234 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:24,075 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1190493502] [2019-11-28 20:31:24,075 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [252253429] [2019-11-28 20:31:24,076 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:24,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:24,115 INFO L264 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 11 conjunts are in the unsatisfiable core [2019-11-28 20:31:24,116 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:24,149 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 92 proven. 234 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:24,149 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:24,150 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 11] total 15 [2019-11-28 20:31:24,150 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1181623948] [2019-11-28 20:31:24,195 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:24,196 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-11-28 20:31:24,196 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2019-11-28 20:31:24,196 INFO L87 Difference]: Start difference. First operand 132 states and 142 transitions. cyclomatic complexity: 14 Second operand 16 states. [2019-11-28 20:31:24,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:24,495 INFO L93 Difference]: Finished difference Result 151 states and 161 transitions. [2019-11-28 20:31:24,495 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-11-28 20:31:24,496 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 151 states and 161 transitions. [2019-11-28 20:31:24,497 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:24,499 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 151 states to 149 states and 159 transitions. [2019-11-28 20:31:24,499 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:24,499 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:24,499 INFO L73 IsDeterministic]: Start isDeterministic. Operand 149 states and 159 transitions. [2019-11-28 20:31:24,499 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:24,499 INFO L688 BuchiCegarLoop]: Abstraction has 149 states and 159 transitions. [2019-11-28 20:31:24,500 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states and 159 transitions. [2019-11-28 20:31:24,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 138. [2019-11-28 20:31:24,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2019-11-28 20:31:24,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 148 transitions. [2019-11-28 20:31:24,502 INFO L711 BuchiCegarLoop]: Abstraction has 138 states and 148 transitions. [2019-11-28 20:31:24,502 INFO L591 BuchiCegarLoop]: Abstraction has 138 states and 148 transitions. [2019-11-28 20:31:24,502 INFO L424 BuchiCegarLoop]: ======== Iteration 21============ [2019-11-28 20:31:24,502 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 138 states and 148 transitions. [2019-11-28 20:31:24,503 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:24,503 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:24,503 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:24,504 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [10, 10, 10, 10, 10, 10, 1] [2019-11-28 20:31:24,504 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:24,505 INFO L794 eck$LassoCheckResult]: Stem: 7185#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 7186#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7227#L14 assume !(0 == main_~i~0); 7263#L14-2 assume !(main_~i~0 == main_~range~0); 7314#L17-1 assume !(1 == main_~up~0); 7318#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7316#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7190#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7311#L14 assume !(0 == main_~i~0); 7310#L14-2 assume !(main_~i~0 == main_~range~0); 7309#L17-1 assume !(1 == main_~up~0); 7308#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7307#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7306#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7305#L14 assume !(0 == main_~i~0); 7304#L14-2 assume !(main_~i~0 == main_~range~0); 7303#L17-1 assume !(1 == main_~up~0); 7302#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7301#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7300#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7299#L14 assume !(0 == main_~i~0); 7298#L14-2 assume !(main_~i~0 == main_~range~0); 7297#L17-1 assume !(1 == main_~up~0); 7296#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7295#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7294#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7293#L14 assume !(0 == main_~i~0); 7292#L14-2 assume !(main_~i~0 == main_~range~0); 7291#L17-1 assume !(1 == main_~up~0); 7290#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7289#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7288#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7287#L14 assume !(0 == main_~i~0); 7286#L14-2 assume !(main_~i~0 == main_~range~0); 7285#L17-1 assume !(1 == main_~up~0); 7284#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7283#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7282#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7281#L14 assume !(0 == main_~i~0); 7280#L14-2 assume !(main_~i~0 == main_~range~0); 7279#L17-1 assume !(1 == main_~up~0); 7278#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7277#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7276#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7275#L14 assume !(0 == main_~i~0); 7274#L14-2 assume !(main_~i~0 == main_~range~0); 7273#L17-1 assume !(1 == main_~up~0); 7272#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7271#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7270#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7269#L14 assume !(0 == main_~i~0); 7268#L14-2 assume !(main_~i~0 == main_~range~0); 7267#L17-1 assume !(1 == main_~up~0); 7266#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7265#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7235#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7262#L14 assume !(0 == main_~i~0); 7260#L14-2 assume !(main_~i~0 == main_~range~0); 7258#L17-1 assume !(1 == main_~up~0); 7239#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7234#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7231#L26-1 [2019-11-28 20:31:24,505 INFO L796 eck$LassoCheckResult]: Loop: 7231#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7232#L14 assume 0 == main_~i~0;main_~up~0 := 1; 7233#L14-2 assume !(main_~i~0 == main_~range~0); 7203#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 7194#L20-1 assume !(0 == main_~up~0); 7195#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 7248#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7246#L14 assume !(0 == main_~i~0); 7244#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 7242#L17-1 assume !(1 == main_~up~0); 7240#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7236#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 7231#L26-1 [2019-11-28 20:31:24,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:24,505 INFO L82 PathProgramCache]: Analyzing trace with hash -333380470, now seen corresponding path program 8 times [2019-11-28 20:31:24,505 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:24,505 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1806199340] [2019-11-28 20:31:24,506 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:24,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:24,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:24,524 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:24,524 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:24,524 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 12 times [2019-11-28 20:31:24,524 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:24,525 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [629245601] [2019-11-28 20:31:24,525 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:24,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:24,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:24,529 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:24,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:24,530 INFO L82 PathProgramCache]: Analyzing trace with hash 1202053228, now seen corresponding path program 8 times [2019-11-28 20:31:24,530 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:24,530 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1191682066] [2019-11-28 20:31:24,530 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:24,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:24,695 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 102 proven. 290 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:24,695 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1191682066] [2019-11-28 20:31:24,695 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2009713099] [2019-11-28 20:31:24,696 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:24,743 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-28 20:31:24,743 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:24,744 INFO L264 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 12 conjunts are in the unsatisfiable core [2019-11-28 20:31:24,746 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:24,786 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 102 proven. 290 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:24,786 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:24,787 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 16 [2019-11-28 20:31:24,787 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [967788159] [2019-11-28 20:31:24,849 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:24,850 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2019-11-28 20:31:24,850 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=190, Unknown=0, NotChecked=0, Total=272 [2019-11-28 20:31:24,850 INFO L87 Difference]: Start difference. First operand 138 states and 148 transitions. cyclomatic complexity: 14 Second operand 17 states. [2019-11-28 20:31:25,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:25,198 INFO L93 Difference]: Finished difference Result 157 states and 167 transitions. [2019-11-28 20:31:25,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2019-11-28 20:31:25,199 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 157 states and 167 transitions. [2019-11-28 20:31:25,200 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:25,201 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 157 states to 155 states and 165 transitions. [2019-11-28 20:31:25,201 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:25,201 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:25,201 INFO L73 IsDeterministic]: Start isDeterministic. Operand 155 states and 165 transitions. [2019-11-28 20:31:25,202 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:25,202 INFO L688 BuchiCegarLoop]: Abstraction has 155 states and 165 transitions. [2019-11-28 20:31:25,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states and 165 transitions. [2019-11-28 20:31:25,204 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 144. [2019-11-28 20:31:25,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2019-11-28 20:31:25,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 154 transitions. [2019-11-28 20:31:25,205 INFO L711 BuchiCegarLoop]: Abstraction has 144 states and 154 transitions. [2019-11-28 20:31:25,205 INFO L591 BuchiCegarLoop]: Abstraction has 144 states and 154 transitions. [2019-11-28 20:31:25,205 INFO L424 BuchiCegarLoop]: ======== Iteration 22============ [2019-11-28 20:31:25,205 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 144 states and 154 transitions. [2019-11-28 20:31:25,206 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:25,206 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:25,206 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:25,207 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [11, 11, 11, 11, 11, 11, 1] [2019-11-28 20:31:25,207 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:25,208 INFO L794 eck$LassoCheckResult]: Stem: 7738#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 7739#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7780#L14 assume !(0 == main_~i~0); 7816#L14-2 assume !(main_~i~0 == main_~range~0); 7873#L17-1 assume !(1 == main_~up~0); 7877#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7875#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7743#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7870#L14 assume !(0 == main_~i~0); 7869#L14-2 assume !(main_~i~0 == main_~range~0); 7868#L17-1 assume !(1 == main_~up~0); 7867#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7866#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7865#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7864#L14 assume !(0 == main_~i~0); 7863#L14-2 assume !(main_~i~0 == main_~range~0); 7862#L17-1 assume !(1 == main_~up~0); 7861#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7860#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7859#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7858#L14 assume !(0 == main_~i~0); 7857#L14-2 assume !(main_~i~0 == main_~range~0); 7856#L17-1 assume !(1 == main_~up~0); 7855#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7854#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7853#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7852#L14 assume !(0 == main_~i~0); 7851#L14-2 assume !(main_~i~0 == main_~range~0); 7850#L17-1 assume !(1 == main_~up~0); 7849#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7848#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7847#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7846#L14 assume !(0 == main_~i~0); 7845#L14-2 assume !(main_~i~0 == main_~range~0); 7844#L17-1 assume !(1 == main_~up~0); 7843#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7842#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7841#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7840#L14 assume !(0 == main_~i~0); 7839#L14-2 assume !(main_~i~0 == main_~range~0); 7838#L17-1 assume !(1 == main_~up~0); 7837#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7836#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7835#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7834#L14 assume !(0 == main_~i~0); 7833#L14-2 assume !(main_~i~0 == main_~range~0); 7832#L17-1 assume !(1 == main_~up~0); 7831#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7830#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7829#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7828#L14 assume !(0 == main_~i~0); 7827#L14-2 assume !(main_~i~0 == main_~range~0); 7826#L17-1 assume !(1 == main_~up~0); 7825#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7824#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7823#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7822#L14 assume !(0 == main_~i~0); 7821#L14-2 assume !(main_~i~0 == main_~range~0); 7820#L17-1 assume !(1 == main_~up~0); 7819#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7818#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7788#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7815#L14 assume !(0 == main_~i~0); 7813#L14-2 assume !(main_~i~0 == main_~range~0); 7811#L17-1 assume !(1 == main_~up~0); 7792#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7787#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 7784#L26-1 [2019-11-28 20:31:25,208 INFO L796 eck$LassoCheckResult]: Loop: 7784#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7785#L14 assume 0 == main_~i~0;main_~up~0 := 1; 7786#L14-2 assume !(main_~i~0 == main_~range~0); 7756#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 7747#L20-1 assume !(0 == main_~up~0); 7748#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 7801#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 7799#L14 assume !(0 == main_~i~0); 7797#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 7795#L17-1 assume !(1 == main_~up~0); 7793#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 7789#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 7784#L26-1 [2019-11-28 20:31:25,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:25,208 INFO L82 PathProgramCache]: Analyzing trace with hash -1101545253, now seen corresponding path program 9 times [2019-11-28 20:31:25,208 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:25,208 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2095530413] [2019-11-28 20:31:25,208 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:25,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,235 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:25,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:25,235 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 13 times [2019-11-28 20:31:25,236 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:25,236 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [244026044] [2019-11-28 20:31:25,236 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:25,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,243 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:25,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:25,243 INFO L82 PathProgramCache]: Analyzing trace with hash 689417021, now seen corresponding path program 9 times [2019-11-28 20:31:25,243 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:25,243 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1933534867] [2019-11-28 20:31:25,244 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:25,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:25,437 INFO L134 CoverageAnalysis]: Checked inductivity of 468 backedges. 112 proven. 352 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:25,437 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1933534867] [2019-11-28 20:31:25,437 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2107621357] [2019-11-28 20:31:25,437 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:25,483 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2019-11-28 20:31:25,483 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:25,484 INFO L264 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 13 conjunts are in the unsatisfiable core [2019-11-28 20:31:25,485 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:25,504 INFO L134 CoverageAnalysis]: Checked inductivity of 468 backedges. 112 proven. 352 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:25,505 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:25,505 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13] total 17 [2019-11-28 20:31:25,505 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [295891134] [2019-11-28 20:31:25,548 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:25,549 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-11-28 20:31:25,549 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=212, Unknown=0, NotChecked=0, Total=306 [2019-11-28 20:31:25,549 INFO L87 Difference]: Start difference. First operand 144 states and 154 transitions. cyclomatic complexity: 14 Second operand 18 states. [2019-11-28 20:31:25,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:25,887 INFO L93 Difference]: Finished difference Result 163 states and 173 transitions. [2019-11-28 20:31:25,887 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-11-28 20:31:25,888 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 163 states and 173 transitions. [2019-11-28 20:31:25,889 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:25,890 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 163 states to 161 states and 171 transitions. [2019-11-28 20:31:25,890 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:25,891 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:25,891 INFO L73 IsDeterministic]: Start isDeterministic. Operand 161 states and 171 transitions. [2019-11-28 20:31:25,891 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:25,891 INFO L688 BuchiCegarLoop]: Abstraction has 161 states and 171 transitions. [2019-11-28 20:31:25,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states and 171 transitions. [2019-11-28 20:31:25,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 150. [2019-11-28 20:31:25,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2019-11-28 20:31:25,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 160 transitions. [2019-11-28 20:31:25,894 INFO L711 BuchiCegarLoop]: Abstraction has 150 states and 160 transitions. [2019-11-28 20:31:25,894 INFO L591 BuchiCegarLoop]: Abstraction has 150 states and 160 transitions. [2019-11-28 20:31:25,894 INFO L424 BuchiCegarLoop]: ======== Iteration 23============ [2019-11-28 20:31:25,894 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 150 states and 160 transitions. [2019-11-28 20:31:25,895 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:25,895 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:25,895 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:25,896 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [12, 12, 12, 12, 12, 12, 1] [2019-11-28 20:31:25,896 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:25,896 INFO L794 eck$LassoCheckResult]: Stem: 8322#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 8323#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8364#L14 assume !(0 == main_~i~0); 8400#L14-2 assume !(main_~i~0 == main_~range~0); 8463#L17-1 assume !(1 == main_~up~0); 8467#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8465#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8327#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8460#L14 assume !(0 == main_~i~0); 8459#L14-2 assume !(main_~i~0 == main_~range~0); 8458#L17-1 assume !(1 == main_~up~0); 8457#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8456#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8455#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8454#L14 assume !(0 == main_~i~0); 8453#L14-2 assume !(main_~i~0 == main_~range~0); 8452#L17-1 assume !(1 == main_~up~0); 8451#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8450#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8449#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8448#L14 assume !(0 == main_~i~0); 8447#L14-2 assume !(main_~i~0 == main_~range~0); 8446#L17-1 assume !(1 == main_~up~0); 8445#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8444#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8443#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8442#L14 assume !(0 == main_~i~0); 8441#L14-2 assume !(main_~i~0 == main_~range~0); 8440#L17-1 assume !(1 == main_~up~0); 8439#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8438#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8437#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8436#L14 assume !(0 == main_~i~0); 8435#L14-2 assume !(main_~i~0 == main_~range~0); 8434#L17-1 assume !(1 == main_~up~0); 8433#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8432#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8431#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8430#L14 assume !(0 == main_~i~0); 8429#L14-2 assume !(main_~i~0 == main_~range~0); 8428#L17-1 assume !(1 == main_~up~0); 8427#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8426#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8425#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8424#L14 assume !(0 == main_~i~0); 8423#L14-2 assume !(main_~i~0 == main_~range~0); 8422#L17-1 assume !(1 == main_~up~0); 8421#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8420#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8419#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8418#L14 assume !(0 == main_~i~0); 8417#L14-2 assume !(main_~i~0 == main_~range~0); 8416#L17-1 assume !(1 == main_~up~0); 8415#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8414#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8413#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8412#L14 assume !(0 == main_~i~0); 8411#L14-2 assume !(main_~i~0 == main_~range~0); 8410#L17-1 assume !(1 == main_~up~0); 8409#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8408#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8407#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8406#L14 assume !(0 == main_~i~0); 8405#L14-2 assume !(main_~i~0 == main_~range~0); 8404#L17-1 assume !(1 == main_~up~0); 8403#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8402#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8372#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8399#L14 assume !(0 == main_~i~0); 8397#L14-2 assume !(main_~i~0 == main_~range~0); 8395#L17-1 assume !(1 == main_~up~0); 8376#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8371#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8368#L26-1 [2019-11-28 20:31:25,896 INFO L796 eck$LassoCheckResult]: Loop: 8368#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8369#L14 assume 0 == main_~i~0;main_~up~0 := 1; 8370#L14-2 assume !(main_~i~0 == main_~range~0); 8340#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 8331#L20-1 assume !(0 == main_~up~0); 8332#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 8385#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8383#L14 assume !(0 == main_~i~0); 8381#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 8379#L17-1 assume !(1 == main_~up~0); 8377#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8373#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 8368#L26-1 [2019-11-28 20:31:25,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:25,897 INFO L82 PathProgramCache]: Analyzing trace with hash 1617575020, now seen corresponding path program 10 times [2019-11-28 20:31:25,897 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:25,897 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [119559017] [2019-11-28 20:31:25,897 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:25,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,918 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:25,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:25,919 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 14 times [2019-11-28 20:31:25,919 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:25,919 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1730344955] [2019-11-28 20:31:25,919 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:25,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:25,924 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:25,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:25,924 INFO L82 PathProgramCache]: Analyzing trace with hash 1283478862, now seen corresponding path program 10 times [2019-11-28 20:31:25,925 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:25,925 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [958844209] [2019-11-28 20:31:25,925 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:25,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:26,110 INFO L134 CoverageAnalysis]: Checked inductivity of 546 backedges. 122 proven. 420 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:26,110 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [958844209] [2019-11-28 20:31:26,111 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [520416644] [2019-11-28 20:31:26,111 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:26,151 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-11-28 20:31:26,151 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:26,152 INFO L264 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 14 conjunts are in the unsatisfiable core [2019-11-28 20:31:26,153 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:26,197 INFO L134 CoverageAnalysis]: Checked inductivity of 546 backedges. 122 proven. 420 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:26,197 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:26,197 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 14] total 18 [2019-11-28 20:31:26,198 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1031106309] [2019-11-28 20:31:26,247 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:26,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2019-11-28 20:31:26,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=235, Unknown=0, NotChecked=0, Total=342 [2019-11-28 20:31:26,248 INFO L87 Difference]: Start difference. First operand 150 states and 160 transitions. cyclomatic complexity: 14 Second operand 19 states. [2019-11-28 20:31:26,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:26,624 INFO L93 Difference]: Finished difference Result 169 states and 179 transitions. [2019-11-28 20:31:26,625 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2019-11-28 20:31:26,625 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 169 states and 179 transitions. [2019-11-28 20:31:26,626 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:26,628 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 169 states to 167 states and 177 transitions. [2019-11-28 20:31:26,628 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:26,628 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:26,629 INFO L73 IsDeterministic]: Start isDeterministic. Operand 167 states and 177 transitions. [2019-11-28 20:31:26,629 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:26,629 INFO L688 BuchiCegarLoop]: Abstraction has 167 states and 177 transitions. [2019-11-28 20:31:26,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states and 177 transitions. [2019-11-28 20:31:26,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 156. [2019-11-28 20:31:26,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2019-11-28 20:31:26,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 166 transitions. [2019-11-28 20:31:26,632 INFO L711 BuchiCegarLoop]: Abstraction has 156 states and 166 transitions. [2019-11-28 20:31:26,632 INFO L591 BuchiCegarLoop]: Abstraction has 156 states and 166 transitions. [2019-11-28 20:31:26,632 INFO L424 BuchiCegarLoop]: ======== Iteration 24============ [2019-11-28 20:31:26,632 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 156 states and 166 transitions. [2019-11-28 20:31:26,633 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:26,633 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:26,633 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:26,634 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [13, 13, 13, 13, 13, 13, 1] [2019-11-28 20:31:26,634 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:26,634 INFO L794 eck$LassoCheckResult]: Stem: 8933#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 8934#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8979#L14 assume !(0 == main_~i~0); 9015#L14-2 assume !(main_~i~0 == main_~range~0); 9084#L17-1 assume !(1 == main_~up~0); 9088#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9086#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8942#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9081#L14 assume !(0 == main_~i~0); 9080#L14-2 assume !(main_~i~0 == main_~range~0); 9079#L17-1 assume !(1 == main_~up~0); 9078#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9077#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9076#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9075#L14 assume !(0 == main_~i~0); 9074#L14-2 assume !(main_~i~0 == main_~range~0); 9073#L17-1 assume !(1 == main_~up~0); 9072#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9071#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9070#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9069#L14 assume !(0 == main_~i~0); 9068#L14-2 assume !(main_~i~0 == main_~range~0); 9067#L17-1 assume !(1 == main_~up~0); 9066#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9065#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9064#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9063#L14 assume !(0 == main_~i~0); 9062#L14-2 assume !(main_~i~0 == main_~range~0); 9061#L17-1 assume !(1 == main_~up~0); 9060#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9059#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9058#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9057#L14 assume !(0 == main_~i~0); 9056#L14-2 assume !(main_~i~0 == main_~range~0); 9055#L17-1 assume !(1 == main_~up~0); 9054#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9053#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9052#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9051#L14 assume !(0 == main_~i~0); 9050#L14-2 assume !(main_~i~0 == main_~range~0); 9049#L17-1 assume !(1 == main_~up~0); 9048#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9047#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9046#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9045#L14 assume !(0 == main_~i~0); 9044#L14-2 assume !(main_~i~0 == main_~range~0); 9043#L17-1 assume !(1 == main_~up~0); 9042#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9041#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9040#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9039#L14 assume !(0 == main_~i~0); 9038#L14-2 assume !(main_~i~0 == main_~range~0); 9037#L17-1 assume !(1 == main_~up~0); 9036#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9035#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9034#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9033#L14 assume !(0 == main_~i~0); 9032#L14-2 assume !(main_~i~0 == main_~range~0); 9031#L17-1 assume !(1 == main_~up~0); 9030#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9029#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9028#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9027#L14 assume !(0 == main_~i~0); 9026#L14-2 assume !(main_~i~0 == main_~range~0); 9025#L17-1 assume !(1 == main_~up~0); 9024#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9023#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9022#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9021#L14 assume !(0 == main_~i~0); 9020#L14-2 assume !(main_~i~0 == main_~range~0); 9019#L17-1 assume !(1 == main_~up~0); 9018#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9017#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8987#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9014#L14 assume !(0 == main_~i~0); 9012#L14-2 assume !(main_~i~0 == main_~range~0); 9010#L17-1 assume !(1 == main_~up~0); 8991#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8986#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 8983#L26-1 [2019-11-28 20:31:26,634 INFO L796 eck$LassoCheckResult]: Loop: 8983#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8984#L14 assume 0 == main_~i~0;main_~up~0 := 1; 8985#L14-2 assume !(main_~i~0 == main_~range~0); 8955#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 8946#L20-1 assume !(0 == main_~up~0); 8947#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 9000#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 8998#L14 assume !(0 == main_~i~0); 8996#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 8994#L17-1 assume !(1 == main_~up~0); 8992#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 8988#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 8983#L26-1 [2019-11-28 20:31:26,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:26,634 INFO L82 PathProgramCache]: Analyzing trace with hash 1104938813, now seen corresponding path program 11 times [2019-11-28 20:31:26,634 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:26,635 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [430260773] [2019-11-28 20:31:26,635 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:26,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:26,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:26,656 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:26,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:26,656 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 15 times [2019-11-28 20:31:26,657 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:26,657 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1750614218] [2019-11-28 20:31:26,657 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:26,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:26,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:26,661 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:26,661 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:26,662 INFO L82 PathProgramCache]: Analyzing trace with hash -1467257185, now seen corresponding path program 11 times [2019-11-28 20:31:26,662 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:26,662 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1304457082] [2019-11-28 20:31:26,662 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:26,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:26,930 INFO L134 CoverageAnalysis]: Checked inductivity of 630 backedges. 132 proven. 494 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:26,931 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1304457082] [2019-11-28 20:31:26,931 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1718272086] [2019-11-28 20:31:26,931 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:26,988 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 15 check-sat command(s) [2019-11-28 20:31:26,989 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:26,990 INFO L264 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 17 conjunts are in the unsatisfiable core [2019-11-28 20:31:26,991 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:27,137 INFO L134 CoverageAnalysis]: Checked inductivity of 630 backedges. 132 proven. 494 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:27,137 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:27,137 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 16] total 24 [2019-11-28 20:31:27,138 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1617240228] [2019-11-28 20:31:27,178 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:27,179 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2019-11-28 20:31:27,179 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=156, Invalid=444, Unknown=0, NotChecked=0, Total=600 [2019-11-28 20:31:27,179 INFO L87 Difference]: Start difference. First operand 156 states and 166 transitions. cyclomatic complexity: 14 Second operand 25 states. [2019-11-28 20:31:27,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:27,724 INFO L93 Difference]: Finished difference Result 175 states and 185 transitions. [2019-11-28 20:31:27,724 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2019-11-28 20:31:27,725 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 175 states and 185 transitions. [2019-11-28 20:31:27,726 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:27,727 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 175 states to 173 states and 183 transitions. [2019-11-28 20:31:27,727 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:27,728 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:27,728 INFO L73 IsDeterministic]: Start isDeterministic. Operand 173 states and 183 transitions. [2019-11-28 20:31:27,728 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:27,728 INFO L688 BuchiCegarLoop]: Abstraction has 173 states and 183 transitions. [2019-11-28 20:31:27,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states and 183 transitions. [2019-11-28 20:31:27,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 162. [2019-11-28 20:31:27,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2019-11-28 20:31:27,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 172 transitions. [2019-11-28 20:31:27,731 INFO L711 BuchiCegarLoop]: Abstraction has 162 states and 172 transitions. [2019-11-28 20:31:27,731 INFO L591 BuchiCegarLoop]: Abstraction has 162 states and 172 transitions. [2019-11-28 20:31:27,731 INFO L424 BuchiCegarLoop]: ======== Iteration 25============ [2019-11-28 20:31:27,731 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 162 states and 172 transitions. [2019-11-28 20:31:27,732 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:27,732 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:27,732 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:27,733 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [14, 14, 14, 14, 14, 14, 1] [2019-11-28 20:31:27,733 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:27,734 INFO L794 eck$LassoCheckResult]: Stem: 9610#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 9611#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9652#L14 assume !(0 == main_~i~0); 9688#L14-2 assume !(main_~i~0 == main_~range~0); 9763#L17-1 assume !(1 == main_~up~0); 9767#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9765#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9615#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9760#L14 assume !(0 == main_~i~0); 9759#L14-2 assume !(main_~i~0 == main_~range~0); 9758#L17-1 assume !(1 == main_~up~0); 9757#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9756#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9755#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9754#L14 assume !(0 == main_~i~0); 9753#L14-2 assume !(main_~i~0 == main_~range~0); 9752#L17-1 assume !(1 == main_~up~0); 9751#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9750#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9749#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9748#L14 assume !(0 == main_~i~0); 9747#L14-2 assume !(main_~i~0 == main_~range~0); 9746#L17-1 assume !(1 == main_~up~0); 9745#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9744#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9743#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9742#L14 assume !(0 == main_~i~0); 9741#L14-2 assume !(main_~i~0 == main_~range~0); 9740#L17-1 assume !(1 == main_~up~0); 9739#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9738#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9737#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9736#L14 assume !(0 == main_~i~0); 9735#L14-2 assume !(main_~i~0 == main_~range~0); 9734#L17-1 assume !(1 == main_~up~0); 9733#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9732#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9731#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9730#L14 assume !(0 == main_~i~0); 9729#L14-2 assume !(main_~i~0 == main_~range~0); 9728#L17-1 assume !(1 == main_~up~0); 9727#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9726#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9725#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9724#L14 assume !(0 == main_~i~0); 9723#L14-2 assume !(main_~i~0 == main_~range~0); 9722#L17-1 assume !(1 == main_~up~0); 9721#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9720#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9719#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9718#L14 assume !(0 == main_~i~0); 9717#L14-2 assume !(main_~i~0 == main_~range~0); 9716#L17-1 assume !(1 == main_~up~0); 9715#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9714#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9713#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9712#L14 assume !(0 == main_~i~0); 9711#L14-2 assume !(main_~i~0 == main_~range~0); 9710#L17-1 assume !(1 == main_~up~0); 9709#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9708#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9707#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9706#L14 assume !(0 == main_~i~0); 9705#L14-2 assume !(main_~i~0 == main_~range~0); 9704#L17-1 assume !(1 == main_~up~0); 9703#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9702#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9701#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9700#L14 assume !(0 == main_~i~0); 9699#L14-2 assume !(main_~i~0 == main_~range~0); 9698#L17-1 assume !(1 == main_~up~0); 9697#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9696#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9695#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9694#L14 assume !(0 == main_~i~0); 9693#L14-2 assume !(main_~i~0 == main_~range~0); 9692#L17-1 assume !(1 == main_~up~0); 9691#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9690#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9660#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9687#L14 assume !(0 == main_~i~0); 9685#L14-2 assume !(main_~i~0 == main_~range~0); 9683#L17-1 assume !(1 == main_~up~0); 9664#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9659#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 9656#L26-1 [2019-11-28 20:31:27,734 INFO L796 eck$LassoCheckResult]: Loop: 9656#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9657#L14 assume 0 == main_~i~0;main_~up~0 := 1; 9658#L14-2 assume !(main_~i~0 == main_~range~0); 9628#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 9619#L20-1 assume !(0 == main_~up~0); 9620#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 9673#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 9671#L14 assume !(0 == main_~i~0); 9669#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 9667#L17-1 assume !(1 == main_~up~0); 9665#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 9661#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 9656#L26-1 [2019-11-28 20:31:27,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:27,734 INFO L82 PathProgramCache]: Analyzing trace with hash 1699000654, now seen corresponding path program 12 times [2019-11-28 20:31:27,734 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:27,734 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [232731872] [2019-11-28 20:31:27,735 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:27,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:27,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:27,758 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:27,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:27,759 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 16 times [2019-11-28 20:31:27,759 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:27,759 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1556210743] [2019-11-28 20:31:27,759 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:27,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:27,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:27,763 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:27,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:27,764 INFO L82 PathProgramCache]: Analyzing trace with hash -923236560, now seen corresponding path program 12 times [2019-11-28 20:31:27,764 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:27,764 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [700033938] [2019-11-28 20:31:27,764 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:27,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:28,013 INFO L134 CoverageAnalysis]: Checked inductivity of 720 backedges. 142 proven. 574 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:28,013 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [700033938] [2019-11-28 20:31:28,013 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [260085558] [2019-11-28 20:31:28,013 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:28,072 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2019-11-28 20:31:28,072 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:28,074 INFO L264 TraceCheckSpWp]: Trace formula consists of 216 conjuncts, 18 conjunts are in the unsatisfiable core [2019-11-28 20:31:28,075 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:28,224 INFO L134 CoverageAnalysis]: Checked inductivity of 720 backedges. 142 proven. 574 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:28,224 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:28,225 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 17] total 25 [2019-11-28 20:31:28,225 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1268541441] [2019-11-28 20:31:28,270 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:28,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-11-28 20:31:28,271 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=479, Unknown=0, NotChecked=0, Total=650 [2019-11-28 20:31:28,271 INFO L87 Difference]: Start difference. First operand 162 states and 172 transitions. cyclomatic complexity: 14 Second operand 26 states. [2019-11-28 20:31:28,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:28,764 INFO L93 Difference]: Finished difference Result 181 states and 191 transitions. [2019-11-28 20:31:28,765 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-11-28 20:31:28,765 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 181 states and 191 transitions. [2019-11-28 20:31:28,767 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:28,768 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 181 states to 179 states and 189 transitions. [2019-11-28 20:31:28,768 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:28,769 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:28,769 INFO L73 IsDeterministic]: Start isDeterministic. Operand 179 states and 189 transitions. [2019-11-28 20:31:28,769 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:28,769 INFO L688 BuchiCegarLoop]: Abstraction has 179 states and 189 transitions. [2019-11-28 20:31:28,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states and 189 transitions. [2019-11-28 20:31:28,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 168. [2019-11-28 20:31:28,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2019-11-28 20:31:28,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 178 transitions. [2019-11-28 20:31:28,773 INFO L711 BuchiCegarLoop]: Abstraction has 168 states and 178 transitions. [2019-11-28 20:31:28,773 INFO L591 BuchiCegarLoop]: Abstraction has 168 states and 178 transitions. [2019-11-28 20:31:28,773 INFO L424 BuchiCegarLoop]: ======== Iteration 26============ [2019-11-28 20:31:28,773 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 168 states and 178 transitions. [2019-11-28 20:31:28,774 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:28,774 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:28,774 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:28,775 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [15, 15, 15, 15, 15, 15, 1] [2019-11-28 20:31:28,775 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:28,775 INFO L794 eck$LassoCheckResult]: Stem: 10314#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 10315#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10356#L14 assume !(0 == main_~i~0); 10392#L14-2 assume !(main_~i~0 == main_~range~0); 10473#L17-1 assume !(1 == main_~up~0); 10477#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10475#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10319#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10470#L14 assume !(0 == main_~i~0); 10469#L14-2 assume !(main_~i~0 == main_~range~0); 10468#L17-1 assume !(1 == main_~up~0); 10467#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10466#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10465#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10464#L14 assume !(0 == main_~i~0); 10463#L14-2 assume !(main_~i~0 == main_~range~0); 10462#L17-1 assume !(1 == main_~up~0); 10461#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10460#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10459#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10458#L14 assume !(0 == main_~i~0); 10457#L14-2 assume !(main_~i~0 == main_~range~0); 10456#L17-1 assume !(1 == main_~up~0); 10455#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10454#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10453#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10452#L14 assume !(0 == main_~i~0); 10451#L14-2 assume !(main_~i~0 == main_~range~0); 10450#L17-1 assume !(1 == main_~up~0); 10449#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10448#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10447#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10446#L14 assume !(0 == main_~i~0); 10445#L14-2 assume !(main_~i~0 == main_~range~0); 10444#L17-1 assume !(1 == main_~up~0); 10443#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10442#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10441#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10440#L14 assume !(0 == main_~i~0); 10439#L14-2 assume !(main_~i~0 == main_~range~0); 10438#L17-1 assume !(1 == main_~up~0); 10437#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10436#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10435#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10434#L14 assume !(0 == main_~i~0); 10433#L14-2 assume !(main_~i~0 == main_~range~0); 10432#L17-1 assume !(1 == main_~up~0); 10431#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10430#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10429#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10428#L14 assume !(0 == main_~i~0); 10427#L14-2 assume !(main_~i~0 == main_~range~0); 10426#L17-1 assume !(1 == main_~up~0); 10425#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10424#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10423#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10422#L14 assume !(0 == main_~i~0); 10421#L14-2 assume !(main_~i~0 == main_~range~0); 10420#L17-1 assume !(1 == main_~up~0); 10419#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10418#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10417#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10416#L14 assume !(0 == main_~i~0); 10415#L14-2 assume !(main_~i~0 == main_~range~0); 10414#L17-1 assume !(1 == main_~up~0); 10413#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10412#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10411#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10410#L14 assume !(0 == main_~i~0); 10409#L14-2 assume !(main_~i~0 == main_~range~0); 10408#L17-1 assume !(1 == main_~up~0); 10407#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10406#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10405#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10404#L14 assume !(0 == main_~i~0); 10403#L14-2 assume !(main_~i~0 == main_~range~0); 10402#L17-1 assume !(1 == main_~up~0); 10401#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10400#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10399#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10398#L14 assume !(0 == main_~i~0); 10397#L14-2 assume !(main_~i~0 == main_~range~0); 10396#L17-1 assume !(1 == main_~up~0); 10395#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10394#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10364#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10391#L14 assume !(0 == main_~i~0); 10389#L14-2 assume !(main_~i~0 == main_~range~0); 10387#L17-1 assume !(1 == main_~up~0); 10368#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10363#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 10360#L26-1 [2019-11-28 20:31:28,775 INFO L796 eck$LassoCheckResult]: Loop: 10360#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10361#L14 assume 0 == main_~i~0;main_~up~0 := 1; 10362#L14-2 assume !(main_~i~0 == main_~range~0); 10332#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 10323#L20-1 assume !(0 == main_~up~0); 10324#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 10377#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 10375#L14 assume !(0 == main_~i~0); 10373#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 10371#L17-1 assume !(1 == main_~up~0); 10369#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 10365#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 10360#L26-1 [2019-11-28 20:31:28,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:28,776 INFO L82 PathProgramCache]: Analyzing trace with hash -1051735393, now seen corresponding path program 13 times [2019-11-28 20:31:28,776 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:28,776 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1333539074] [2019-11-28 20:31:28,776 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:28,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:28,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:28,800 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:28,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:28,800 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 17 times [2019-11-28 20:31:28,801 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:28,801 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [339453777] [2019-11-28 20:31:28,801 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:28,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:28,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:28,805 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:28,806 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:28,806 INFO L82 PathProgramCache]: Analyzing trace with hash -1348784383, now seen corresponding path program 13 times [2019-11-28 20:31:28,806 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:28,806 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [46281491] [2019-11-28 20:31:28,806 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:28,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:29,040 INFO L134 CoverageAnalysis]: Checked inductivity of 816 backedges. 152 proven. 660 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:29,040 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [46281491] [2019-11-28 20:31:29,040 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [56858396] [2019-11-28 20:31:29,040 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:29,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:29,084 INFO L264 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 17 conjunts are in the unsatisfiable core [2019-11-28 20:31:29,086 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:29,125 INFO L134 CoverageAnalysis]: Checked inductivity of 816 backedges. 152 proven. 660 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:29,126 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:29,126 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17] total 21 [2019-11-28 20:31:29,126 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1078631966] [2019-11-28 20:31:29,175 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:29,176 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-11-28 20:31:29,176 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=152, Invalid=310, Unknown=0, NotChecked=0, Total=462 [2019-11-28 20:31:29,176 INFO L87 Difference]: Start difference. First operand 168 states and 178 transitions. cyclomatic complexity: 14 Second operand 22 states. [2019-11-28 20:31:29,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:29,541 INFO L93 Difference]: Finished difference Result 187 states and 197 transitions. [2019-11-28 20:31:29,541 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-11-28 20:31:29,541 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 187 states and 197 transitions. [2019-11-28 20:31:29,543 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:29,544 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 187 states to 185 states and 195 transitions. [2019-11-28 20:31:29,545 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:29,545 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:29,545 INFO L73 IsDeterministic]: Start isDeterministic. Operand 185 states and 195 transitions. [2019-11-28 20:31:29,545 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:29,545 INFO L688 BuchiCegarLoop]: Abstraction has 185 states and 195 transitions. [2019-11-28 20:31:29,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states and 195 transitions. [2019-11-28 20:31:29,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 174. [2019-11-28 20:31:29,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 174 states. [2019-11-28 20:31:29,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 174 states to 174 states and 184 transitions. [2019-11-28 20:31:29,548 INFO L711 BuchiCegarLoop]: Abstraction has 174 states and 184 transitions. [2019-11-28 20:31:29,548 INFO L591 BuchiCegarLoop]: Abstraction has 174 states and 184 transitions. [2019-11-28 20:31:29,548 INFO L424 BuchiCegarLoop]: ======== Iteration 27============ [2019-11-28 20:31:29,548 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 174 states and 184 transitions. [2019-11-28 20:31:29,549 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:29,549 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:29,549 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:29,550 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [16, 16, 16, 16, 16, 16, 1] [2019-11-28 20:31:29,551 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:29,551 INFO L794 eck$LassoCheckResult]: Stem: 11022#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 11023#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11064#L14 assume !(0 == main_~i~0); 11100#L14-2 assume !(main_~i~0 == main_~range~0); 11187#L17-1 assume !(1 == main_~up~0); 11191#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11189#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11027#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11184#L14 assume !(0 == main_~i~0); 11183#L14-2 assume !(main_~i~0 == main_~range~0); 11182#L17-1 assume !(1 == main_~up~0); 11181#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11180#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11179#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11178#L14 assume !(0 == main_~i~0); 11177#L14-2 assume !(main_~i~0 == main_~range~0); 11176#L17-1 assume !(1 == main_~up~0); 11175#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11174#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11173#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11172#L14 assume !(0 == main_~i~0); 11171#L14-2 assume !(main_~i~0 == main_~range~0); 11170#L17-1 assume !(1 == main_~up~0); 11169#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11168#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11167#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11166#L14 assume !(0 == main_~i~0); 11165#L14-2 assume !(main_~i~0 == main_~range~0); 11164#L17-1 assume !(1 == main_~up~0); 11163#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11162#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11161#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11160#L14 assume !(0 == main_~i~0); 11159#L14-2 assume !(main_~i~0 == main_~range~0); 11158#L17-1 assume !(1 == main_~up~0); 11157#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11156#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11155#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11154#L14 assume !(0 == main_~i~0); 11153#L14-2 assume !(main_~i~0 == main_~range~0); 11152#L17-1 assume !(1 == main_~up~0); 11151#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11150#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11149#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11148#L14 assume !(0 == main_~i~0); 11147#L14-2 assume !(main_~i~0 == main_~range~0); 11146#L17-1 assume !(1 == main_~up~0); 11145#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11144#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11143#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11142#L14 assume !(0 == main_~i~0); 11141#L14-2 assume !(main_~i~0 == main_~range~0); 11140#L17-1 assume !(1 == main_~up~0); 11139#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11138#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11137#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11136#L14 assume !(0 == main_~i~0); 11135#L14-2 assume !(main_~i~0 == main_~range~0); 11134#L17-1 assume !(1 == main_~up~0); 11133#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11132#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11131#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11130#L14 assume !(0 == main_~i~0); 11129#L14-2 assume !(main_~i~0 == main_~range~0); 11128#L17-1 assume !(1 == main_~up~0); 11127#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11126#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11125#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11124#L14 assume !(0 == main_~i~0); 11123#L14-2 assume !(main_~i~0 == main_~range~0); 11122#L17-1 assume !(1 == main_~up~0); 11121#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11120#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11119#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11118#L14 assume !(0 == main_~i~0); 11117#L14-2 assume !(main_~i~0 == main_~range~0); 11116#L17-1 assume !(1 == main_~up~0); 11115#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11114#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11113#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11112#L14 assume !(0 == main_~i~0); 11111#L14-2 assume !(main_~i~0 == main_~range~0); 11110#L17-1 assume !(1 == main_~up~0); 11109#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11108#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11107#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11106#L14 assume !(0 == main_~i~0); 11105#L14-2 assume !(main_~i~0 == main_~range~0); 11104#L17-1 assume !(1 == main_~up~0); 11103#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11102#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11072#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11099#L14 assume !(0 == main_~i~0); 11097#L14-2 assume !(main_~i~0 == main_~range~0); 11095#L17-1 assume !(1 == main_~up~0); 11076#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11071#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11068#L26-1 [2019-11-28 20:31:29,551 INFO L796 eck$LassoCheckResult]: Loop: 11068#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11069#L14 assume 0 == main_~i~0;main_~up~0 := 1; 11070#L14-2 assume !(main_~i~0 == main_~range~0); 11040#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 11031#L20-1 assume !(0 == main_~up~0); 11032#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 11085#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11083#L14 assume !(0 == main_~i~0); 11081#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 11079#L17-1 assume !(1 == main_~up~0); 11077#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11073#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 11068#L26-1 [2019-11-28 20:31:29,551 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:29,551 INFO L82 PathProgramCache]: Analyzing trace with hash -507714768, now seen corresponding path program 14 times [2019-11-28 20:31:29,552 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:29,552 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1907032666] [2019-11-28 20:31:29,552 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:29,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:29,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:29,578 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:29,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:29,579 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 18 times [2019-11-28 20:31:29,579 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:29,579 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1638794098] [2019-11-28 20:31:29,579 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:29,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:29,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:29,583 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:29,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:29,584 INFO L82 PathProgramCache]: Analyzing trace with hash -178588142, now seen corresponding path program 14 times [2019-11-28 20:31:29,584 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:29,584 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2050410122] [2019-11-28 20:31:29,584 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:29,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:29,906 INFO L134 CoverageAnalysis]: Checked inductivity of 918 backedges. 162 proven. 752 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:29,907 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2050410122] [2019-11-28 20:31:29,907 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [421548833] [2019-11-28 20:31:29,907 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:29,979 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-28 20:31:29,979 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:29,980 INFO L264 TraceCheckSpWp]: Trace formula consists of 242 conjuncts, 18 conjunts are in the unsatisfiable core [2019-11-28 20:31:29,982 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:30,035 INFO L134 CoverageAnalysis]: Checked inductivity of 918 backedges. 162 proven. 752 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:30,035 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:30,036 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 18] total 22 [2019-11-28 20:31:30,036 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [842751198] [2019-11-28 20:31:30,101 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:30,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2019-11-28 20:31:30,101 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=169, Invalid=337, Unknown=0, NotChecked=0, Total=506 [2019-11-28 20:31:30,102 INFO L87 Difference]: Start difference. First operand 174 states and 184 transitions. cyclomatic complexity: 14 Second operand 23 states. [2019-11-28 20:31:30,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:30,554 INFO L93 Difference]: Finished difference Result 193 states and 203 transitions. [2019-11-28 20:31:30,555 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2019-11-28 20:31:30,555 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 193 states and 203 transitions. [2019-11-28 20:31:30,556 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:30,557 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 193 states to 191 states and 201 transitions. [2019-11-28 20:31:30,557 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:30,557 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:30,558 INFO L73 IsDeterministic]: Start isDeterministic. Operand 191 states and 201 transitions. [2019-11-28 20:31:30,558 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:30,558 INFO L688 BuchiCegarLoop]: Abstraction has 191 states and 201 transitions. [2019-11-28 20:31:30,558 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states and 201 transitions. [2019-11-28 20:31:30,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 180. [2019-11-28 20:31:30,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2019-11-28 20:31:30,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 190 transitions. [2019-11-28 20:31:30,562 INFO L711 BuchiCegarLoop]: Abstraction has 180 states and 190 transitions. [2019-11-28 20:31:30,562 INFO L591 BuchiCegarLoop]: Abstraction has 180 states and 190 transitions. [2019-11-28 20:31:30,562 INFO L424 BuchiCegarLoop]: ======== Iteration 28============ [2019-11-28 20:31:30,562 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 180 states and 190 transitions. [2019-11-28 20:31:30,563 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:30,563 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:30,563 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:30,564 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [17, 17, 17, 17, 17, 17, 1] [2019-11-28 20:31:30,564 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:30,565 INFO L794 eck$LassoCheckResult]: Stem: 11757#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 11758#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11803#L14 assume !(0 == main_~i~0); 11839#L14-2 assume !(main_~i~0 == main_~range~0); 11932#L17-1 assume !(1 == main_~up~0); 11936#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11934#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11766#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11929#L14 assume !(0 == main_~i~0); 11928#L14-2 assume !(main_~i~0 == main_~range~0); 11927#L17-1 assume !(1 == main_~up~0); 11926#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11925#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11924#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11923#L14 assume !(0 == main_~i~0); 11922#L14-2 assume !(main_~i~0 == main_~range~0); 11921#L17-1 assume !(1 == main_~up~0); 11920#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11919#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11918#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11917#L14 assume !(0 == main_~i~0); 11916#L14-2 assume !(main_~i~0 == main_~range~0); 11915#L17-1 assume !(1 == main_~up~0); 11914#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11913#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11912#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11911#L14 assume !(0 == main_~i~0); 11910#L14-2 assume !(main_~i~0 == main_~range~0); 11909#L17-1 assume !(1 == main_~up~0); 11908#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11907#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11906#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11905#L14 assume !(0 == main_~i~0); 11904#L14-2 assume !(main_~i~0 == main_~range~0); 11903#L17-1 assume !(1 == main_~up~0); 11902#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11901#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11900#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11899#L14 assume !(0 == main_~i~0); 11898#L14-2 assume !(main_~i~0 == main_~range~0); 11897#L17-1 assume !(1 == main_~up~0); 11896#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11895#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11894#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11893#L14 assume !(0 == main_~i~0); 11892#L14-2 assume !(main_~i~0 == main_~range~0); 11891#L17-1 assume !(1 == main_~up~0); 11890#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11889#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11888#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11887#L14 assume !(0 == main_~i~0); 11886#L14-2 assume !(main_~i~0 == main_~range~0); 11885#L17-1 assume !(1 == main_~up~0); 11884#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11883#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11882#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11881#L14 assume !(0 == main_~i~0); 11880#L14-2 assume !(main_~i~0 == main_~range~0); 11879#L17-1 assume !(1 == main_~up~0); 11878#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11877#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11876#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11875#L14 assume !(0 == main_~i~0); 11874#L14-2 assume !(main_~i~0 == main_~range~0); 11873#L17-1 assume !(1 == main_~up~0); 11872#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11871#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11870#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11869#L14 assume !(0 == main_~i~0); 11868#L14-2 assume !(main_~i~0 == main_~range~0); 11867#L17-1 assume !(1 == main_~up~0); 11866#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11865#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11864#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11863#L14 assume !(0 == main_~i~0); 11862#L14-2 assume !(main_~i~0 == main_~range~0); 11861#L17-1 assume !(1 == main_~up~0); 11860#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11859#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11858#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11857#L14 assume !(0 == main_~i~0); 11856#L14-2 assume !(main_~i~0 == main_~range~0); 11855#L17-1 assume !(1 == main_~up~0); 11854#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11853#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11852#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11851#L14 assume !(0 == main_~i~0); 11850#L14-2 assume !(main_~i~0 == main_~range~0); 11849#L17-1 assume !(1 == main_~up~0); 11848#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11847#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11846#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11845#L14 assume !(0 == main_~i~0); 11844#L14-2 assume !(main_~i~0 == main_~range~0); 11843#L17-1 assume !(1 == main_~up~0); 11842#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11841#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11811#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11838#L14 assume !(0 == main_~i~0); 11836#L14-2 assume !(main_~i~0 == main_~range~0); 11834#L17-1 assume !(1 == main_~up~0); 11815#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11810#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 11807#L26-1 [2019-11-28 20:31:30,565 INFO L796 eck$LassoCheckResult]: Loop: 11807#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11808#L14 assume 0 == main_~i~0;main_~up~0 := 1; 11809#L14-2 assume !(main_~i~0 == main_~range~0); 11779#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 11770#L20-1 assume !(0 == main_~up~0); 11771#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 11824#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 11822#L14 assume !(0 == main_~i~0); 11820#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 11818#L17-1 assume !(1 == main_~up~0); 11816#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 11812#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 11807#L26-1 [2019-11-28 20:31:30,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:30,565 INFO L82 PathProgramCache]: Analyzing trace with hash -933262591, now seen corresponding path program 15 times [2019-11-28 20:31:30,566 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:30,566 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1644242058] [2019-11-28 20:31:30,566 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:30,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:30,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:30,594 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:30,595 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:30,595 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 19 times [2019-11-28 20:31:30,595 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:30,595 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [347953059] [2019-11-28 20:31:30,595 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:30,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:30,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:30,600 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:30,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:30,600 INFO L82 PathProgramCache]: Analyzing trace with hash 724790371, now seen corresponding path program 15 times [2019-11-28 20:31:30,600 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:30,601 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1694631532] [2019-11-28 20:31:30,601 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:30,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:30,970 INFO L134 CoverageAnalysis]: Checked inductivity of 1026 backedges. 172 proven. 850 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:30,971 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1694631532] [2019-11-28 20:31:30,971 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [367440887] [2019-11-28 20:31:30,971 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:31,061 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 19 check-sat command(s) [2019-11-28 20:31:31,061 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:31,063 INFO L264 TraceCheckSpWp]: Trace formula consists of 255 conjuncts, 19 conjunts are in the unsatisfiable core [2019-11-28 20:31:31,065 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:31,155 INFO L134 CoverageAnalysis]: Checked inductivity of 1026 backedges. 172 proven. 850 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:31,155 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:31,156 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19] total 24 [2019-11-28 20:31:31,156 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1982345649] [2019-11-28 20:31:31,233 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:31,233 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2019-11-28 20:31:31,233 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=179, Invalid=421, Unknown=0, NotChecked=0, Total=600 [2019-11-28 20:31:31,234 INFO L87 Difference]: Start difference. First operand 180 states and 190 transitions. cyclomatic complexity: 14 Second operand 25 states. [2019-11-28 20:31:31,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:31,617 INFO L93 Difference]: Finished difference Result 199 states and 209 transitions. [2019-11-28 20:31:31,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2019-11-28 20:31:31,618 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 199 states and 209 transitions. [2019-11-28 20:31:31,620 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:31,620 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 199 states to 197 states and 207 transitions. [2019-11-28 20:31:31,620 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:31,621 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:31,621 INFO L73 IsDeterministic]: Start isDeterministic. Operand 197 states and 207 transitions. [2019-11-28 20:31:31,621 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:31,621 INFO L688 BuchiCegarLoop]: Abstraction has 197 states and 207 transitions. [2019-11-28 20:31:31,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states and 207 transitions. [2019-11-28 20:31:31,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 186. [2019-11-28 20:31:31,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2019-11-28 20:31:31,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 196 transitions. [2019-11-28 20:31:31,626 INFO L711 BuchiCegarLoop]: Abstraction has 186 states and 196 transitions. [2019-11-28 20:31:31,626 INFO L591 BuchiCegarLoop]: Abstraction has 186 states and 196 transitions. [2019-11-28 20:31:31,626 INFO L424 BuchiCegarLoop]: ======== Iteration 29============ [2019-11-28 20:31:31,626 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 186 states and 196 transitions. [2019-11-28 20:31:31,627 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:31,628 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:31,628 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:31,629 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [18, 18, 18, 18, 18, 18, 1] [2019-11-28 20:31:31,629 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:31,629 INFO L794 eck$LassoCheckResult]: Stem: 12530#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 12531#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12576#L14 assume !(0 == main_~i~0); 12612#L14-2 assume !(main_~i~0 == main_~range~0); 12711#L17-1 assume !(1 == main_~up~0); 12715#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12713#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12539#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12708#L14 assume !(0 == main_~i~0); 12707#L14-2 assume !(main_~i~0 == main_~range~0); 12706#L17-1 assume !(1 == main_~up~0); 12705#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12704#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12703#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12702#L14 assume !(0 == main_~i~0); 12701#L14-2 assume !(main_~i~0 == main_~range~0); 12700#L17-1 assume !(1 == main_~up~0); 12699#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12698#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12697#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12696#L14 assume !(0 == main_~i~0); 12695#L14-2 assume !(main_~i~0 == main_~range~0); 12694#L17-1 assume !(1 == main_~up~0); 12693#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12692#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12691#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12690#L14 assume !(0 == main_~i~0); 12689#L14-2 assume !(main_~i~0 == main_~range~0); 12688#L17-1 assume !(1 == main_~up~0); 12687#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12686#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12685#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12684#L14 assume !(0 == main_~i~0); 12683#L14-2 assume !(main_~i~0 == main_~range~0); 12682#L17-1 assume !(1 == main_~up~0); 12681#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12680#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12679#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12678#L14 assume !(0 == main_~i~0); 12677#L14-2 assume !(main_~i~0 == main_~range~0); 12676#L17-1 assume !(1 == main_~up~0); 12675#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12674#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12673#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12672#L14 assume !(0 == main_~i~0); 12671#L14-2 assume !(main_~i~0 == main_~range~0); 12670#L17-1 assume !(1 == main_~up~0); 12669#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12668#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12667#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12666#L14 assume !(0 == main_~i~0); 12665#L14-2 assume !(main_~i~0 == main_~range~0); 12664#L17-1 assume !(1 == main_~up~0); 12663#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12662#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12661#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12660#L14 assume !(0 == main_~i~0); 12659#L14-2 assume !(main_~i~0 == main_~range~0); 12658#L17-1 assume !(1 == main_~up~0); 12657#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12656#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12655#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12654#L14 assume !(0 == main_~i~0); 12653#L14-2 assume !(main_~i~0 == main_~range~0); 12652#L17-1 assume !(1 == main_~up~0); 12651#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12650#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12649#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12648#L14 assume !(0 == main_~i~0); 12647#L14-2 assume !(main_~i~0 == main_~range~0); 12646#L17-1 assume !(1 == main_~up~0); 12645#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12644#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12643#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12642#L14 assume !(0 == main_~i~0); 12641#L14-2 assume !(main_~i~0 == main_~range~0); 12640#L17-1 assume !(1 == main_~up~0); 12639#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12638#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12637#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12636#L14 assume !(0 == main_~i~0); 12635#L14-2 assume !(main_~i~0 == main_~range~0); 12634#L17-1 assume !(1 == main_~up~0); 12633#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12632#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12631#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12630#L14 assume !(0 == main_~i~0); 12629#L14-2 assume !(main_~i~0 == main_~range~0); 12628#L17-1 assume !(1 == main_~up~0); 12627#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12626#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12625#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12624#L14 assume !(0 == main_~i~0); 12623#L14-2 assume !(main_~i~0 == main_~range~0); 12622#L17-1 assume !(1 == main_~up~0); 12621#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12620#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12619#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12618#L14 assume !(0 == main_~i~0); 12617#L14-2 assume !(main_~i~0 == main_~range~0); 12616#L17-1 assume !(1 == main_~up~0); 12615#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12614#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12584#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12611#L14 assume !(0 == main_~i~0); 12609#L14-2 assume !(main_~i~0 == main_~range~0); 12607#L17-1 assume !(1 == main_~up~0); 12588#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12583#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 12580#L26-1 [2019-11-28 20:31:31,629 INFO L796 eck$LassoCheckResult]: Loop: 12580#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12581#L14 assume 0 == main_~i~0;main_~up~0 := 1; 12582#L14-2 assume !(main_~i~0 == main_~range~0); 12552#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 12543#L20-1 assume !(0 == main_~up~0); 12544#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 12597#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 12595#L14 assume !(0 == main_~i~0); 12593#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 12591#L17-1 assume !(1 == main_~up~0); 12589#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 12585#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 12580#L26-1 [2019-11-28 20:31:31,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:31,630 INFO L82 PathProgramCache]: Analyzing trace with hash 236933650, now seen corresponding path program 16 times [2019-11-28 20:31:31,630 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:31,631 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [448119648] [2019-11-28 20:31:31,631 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:31,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:31,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:31,666 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:31,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:31,667 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 20 times [2019-11-28 20:31:31,667 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:31,668 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445547538] [2019-11-28 20:31:31,668 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:31,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:31,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:31,673 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:31,674 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:31,675 INFO L82 PathProgramCache]: Analyzing trace with hash 2067014132, now seen corresponding path program 16 times [2019-11-28 20:31:31,675 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:31,675 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873819395] [2019-11-28 20:31:31,675 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:31,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-28 20:31:32,102 INFO L134 CoverageAnalysis]: Checked inductivity of 1140 backedges. 182 proven. 954 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:32,102 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873819395] [2019-11-28 20:31:32,102 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [276229580] [2019-11-28 20:31:32,103 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 65 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 65 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-28 20:31:32,152 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-11-28 20:31:32,152 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-28 20:31:32,153 INFO L264 TraceCheckSpWp]: Trace formula consists of 268 conjuncts, 20 conjunts are in the unsatisfiable core [2019-11-28 20:31:32,155 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2019-11-28 20:31:32,185 INFO L134 CoverageAnalysis]: Checked inductivity of 1140 backedges. 182 proven. 954 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-28 20:31:32,186 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-28 20:31:32,186 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 20] total 24 [2019-11-28 20:31:32,186 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [300661004] [2019-11-28 20:31:32,245 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-28 20:31:32,245 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2019-11-28 20:31:32,246 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=206, Invalid=394, Unknown=0, NotChecked=0, Total=600 [2019-11-28 20:31:32,246 INFO L87 Difference]: Start difference. First operand 186 states and 196 transitions. cyclomatic complexity: 14 Second operand 25 states. [2019-11-28 20:31:32,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-28 20:31:32,649 INFO L93 Difference]: Finished difference Result 205 states and 215 transitions. [2019-11-28 20:31:32,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2019-11-28 20:31:32,650 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 205 states and 215 transitions. [2019-11-28 20:31:32,652 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:32,654 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 205 states to 203 states and 213 transitions. [2019-11-28 20:31:32,654 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-28 20:31:32,654 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-28 20:31:32,654 INFO L73 IsDeterministic]: Start isDeterministic. Operand 203 states and 213 transitions. [2019-11-28 20:31:32,654 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-28 20:31:32,654 INFO L688 BuchiCegarLoop]: Abstraction has 203 states and 213 transitions. [2019-11-28 20:31:32,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states and 213 transitions. [2019-11-28 20:31:32,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 192. [2019-11-28 20:31:32,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2019-11-28 20:31:32,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 202 transitions. [2019-11-28 20:31:32,660 INFO L711 BuchiCegarLoop]: Abstraction has 192 states and 202 transitions. [2019-11-28 20:31:32,660 INFO L591 BuchiCegarLoop]: Abstraction has 192 states and 202 transitions. [2019-11-28 20:31:32,660 INFO L424 BuchiCegarLoop]: ======== Iteration 30============ [2019-11-28 20:31:32,660 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 192 states and 202 transitions. [2019-11-28 20:31:32,662 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2019-11-28 20:31:32,662 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-28 20:31:32,662 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-28 20:31:32,663 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [19, 19, 19, 19, 19, 19, 1] [2019-11-28 20:31:32,663 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-28 20:31:32,664 INFO L794 eck$LassoCheckResult]: Stem: 13335#ULTIMATE.startENTRY havoc main_#res;havoc main_#t~nondet0, main_~i~0, main_~range~0, main_~up~0;havoc main_~i~0;havoc main_~range~0;havoc main_~up~0;main_~i~0 := main_#t~nondet0;havoc main_#t~nondet0;main_~range~0 := 20;main_~up~0 := 0; 13336#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13377#L14 assume !(0 == main_~i~0); 13413#L14-2 assume !(main_~i~0 == main_~range~0); 13518#L17-1 assume !(1 == main_~up~0); 13522#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13520#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13340#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13515#L14 assume !(0 == main_~i~0); 13514#L14-2 assume !(main_~i~0 == main_~range~0); 13513#L17-1 assume !(1 == main_~up~0); 13512#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13511#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13510#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13509#L14 assume !(0 == main_~i~0); 13508#L14-2 assume !(main_~i~0 == main_~range~0); 13507#L17-1 assume !(1 == main_~up~0); 13506#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13505#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13504#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13503#L14 assume !(0 == main_~i~0); 13502#L14-2 assume !(main_~i~0 == main_~range~0); 13501#L17-1 assume !(1 == main_~up~0); 13500#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13499#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13498#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13497#L14 assume !(0 == main_~i~0); 13496#L14-2 assume !(main_~i~0 == main_~range~0); 13495#L17-1 assume !(1 == main_~up~0); 13494#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13493#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13492#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13491#L14 assume !(0 == main_~i~0); 13490#L14-2 assume !(main_~i~0 == main_~range~0); 13489#L17-1 assume !(1 == main_~up~0); 13488#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13487#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13486#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13485#L14 assume !(0 == main_~i~0); 13484#L14-2 assume !(main_~i~0 == main_~range~0); 13483#L17-1 assume !(1 == main_~up~0); 13482#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13481#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13480#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13479#L14 assume !(0 == main_~i~0); 13478#L14-2 assume !(main_~i~0 == main_~range~0); 13477#L17-1 assume !(1 == main_~up~0); 13476#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13475#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13474#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13473#L14 assume !(0 == main_~i~0); 13472#L14-2 assume !(main_~i~0 == main_~range~0); 13471#L17-1 assume !(1 == main_~up~0); 13470#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13469#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13468#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13467#L14 assume !(0 == main_~i~0); 13466#L14-2 assume !(main_~i~0 == main_~range~0); 13465#L17-1 assume !(1 == main_~up~0); 13464#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13463#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13462#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13461#L14 assume !(0 == main_~i~0); 13460#L14-2 assume !(main_~i~0 == main_~range~0); 13459#L17-1 assume !(1 == main_~up~0); 13458#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13457#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13456#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13455#L14 assume !(0 == main_~i~0); 13454#L14-2 assume !(main_~i~0 == main_~range~0); 13453#L17-1 assume !(1 == main_~up~0); 13452#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13451#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13450#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13449#L14 assume !(0 == main_~i~0); 13448#L14-2 assume !(main_~i~0 == main_~range~0); 13447#L17-1 assume !(1 == main_~up~0); 13446#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13445#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13444#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13443#L14 assume !(0 == main_~i~0); 13442#L14-2 assume !(main_~i~0 == main_~range~0); 13441#L17-1 assume !(1 == main_~up~0); 13440#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13439#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13438#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13437#L14 assume !(0 == main_~i~0); 13436#L14-2 assume !(main_~i~0 == main_~range~0); 13435#L17-1 assume !(1 == main_~up~0); 13434#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13433#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13432#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13431#L14 assume !(0 == main_~i~0); 13430#L14-2 assume !(main_~i~0 == main_~range~0); 13429#L17-1 assume !(1 == main_~up~0); 13428#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13427#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13426#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13425#L14 assume !(0 == main_~i~0); 13424#L14-2 assume !(main_~i~0 == main_~range~0); 13423#L17-1 assume !(1 == main_~up~0); 13422#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13421#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13420#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13419#L14 assume !(0 == main_~i~0); 13418#L14-2 assume !(main_~i~0 == main_~range~0); 13417#L17-1 assume !(1 == main_~up~0); 13416#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13415#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13385#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13412#L14 assume !(0 == main_~i~0); 13410#L14-2 assume !(main_~i~0 == main_~range~0); 13408#L17-1 assume !(1 == main_~up~0); 13389#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13384#L23-1 assume main_~i~0 == main_~range~0 - 2;main_~range~0 := main_~range~0 - 1; 13381#L26-1 [2019-11-28 20:31:32,664 INFO L796 eck$LassoCheckResult]: Loop: 13381#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13382#L14 assume 0 == main_~i~0;main_~up~0 := 1; 13383#L14-2 assume !(main_~i~0 == main_~range~0); 13353#L17-1 assume 1 == main_~up~0;main_~i~0 := 1 + main_~i~0; 13344#L20-1 assume !(0 == main_~up~0); 13345#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 13398#L26-1 assume !!(0 <= main_~i~0 && main_~i~0 <= main_~range~0); 13396#L14 assume !(0 == main_~i~0); 13394#L14-2 assume main_~i~0 == main_~range~0;main_~up~0 := 0; 13392#L17-1 assume !(1 == main_~up~0); 13390#L20-1 assume 0 == main_~up~0;main_~i~0 := main_~i~0 - 1; 13386#L23-1 assume !(main_~i~0 == main_~range~0 - 2); 13381#L26-1 [2019-11-28 20:31:32,666 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:32,667 INFO L82 PathProgramCache]: Analyzing trace with hash 1140312163, now seen corresponding path program 17 times [2019-11-28 20:31:32,667 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:32,667 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [278984886] [2019-11-28 20:31:32,667 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:32,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:32,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:32,723 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:32,724 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:32,724 INFO L82 PathProgramCache]: Analyzing trace with hash -724803229, now seen corresponding path program 21 times [2019-11-28 20:31:32,724 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:32,724 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [756759066] [2019-11-28 20:31:32,725 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:32,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:32,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:32,731 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:32,731 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-28 20:31:32,731 INFO L82 PathProgramCache]: Analyzing trace with hash -1988057403, now seen corresponding path program 17 times [2019-11-28 20:31:32,732 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-28 20:31:32,732 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [488165578] [2019-11-28 20:31:32,732 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-28 20:31:32,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:32,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-28 20:31:32,781 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-28 20:31:33,798 WARN L192 SmtUtils]: Spent 946.00 ms on a formula simplification. DAG size of input: 281 DAG size of output: 128 [2019-11-28 20:31:33,843 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 28.11 08:31:33 BoogieIcfgContainer [2019-11-28 20:31:33,843 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2019-11-28 20:31:33,843 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2019-11-28 20:31:33,844 INFO L271 PluginConnector]: Initializing Witness Printer... [2019-11-28 20:31:33,844 INFO L275 PluginConnector]: Witness Printer initialized [2019-11-28 20:31:33,844 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 08:31:13" (3/4) ... [2019-11-28 20:31:33,847 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2019-11-28 20:31:33,933 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2019-11-28 20:31:33,933 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2019-11-28 20:31:33,935 INFO L168 Benchmark]: Toolchain (without parser) took 21512.47 ms. Allocated memory was 1.0 GB in the beginning and 1.5 GB in the end (delta: 432.5 MB). Free memory was 961.7 MB in the beginning and 883.9 MB in the end (delta: 77.8 MB). Peak memory consumption was 510.3 MB. Max. memory is 11.5 GB. [2019-11-28 20:31:33,935 INFO L168 Benchmark]: CDTParser took 0.31 ms. Allocated memory is still 1.0 GB. Free memory is still 987.2 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-28 20:31:33,936 INFO L168 Benchmark]: CACSL2BoogieTranslator took 289.02 ms. Allocated memory is still 1.0 GB. Free memory was 961.7 MB in the beginning and 951.0 MB in the end (delta: 10.7 MB). Peak memory consumption was 10.7 MB. Max. memory is 11.5 GB. [2019-11-28 20:31:33,936 INFO L168 Benchmark]: Boogie Procedure Inliner took 92.05 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 108.0 MB). Free memory was 951.0 MB in the beginning and 1.1 GB in the end (delta: -151.8 MB). Peak memory consumption was 9.5 MB. Max. memory is 11.5 GB. [2019-11-28 20:31:33,936 INFO L168 Benchmark]: Boogie Preprocessor took 22.70 ms. Allocated memory is still 1.1 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-28 20:31:33,937 INFO L168 Benchmark]: RCFGBuilder took 250.03 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 12.2 MB). Peak memory consumption was 12.2 MB. Max. memory is 11.5 GB. [2019-11-28 20:31:33,938 INFO L168 Benchmark]: BuchiAutomizer took 20760.44 ms. Allocated memory was 1.1 GB in the beginning and 1.5 GB in the end (delta: 324.5 MB). Free memory was 1.1 GB in the beginning and 883.9 MB in the end (delta: 199.8 MB). Peak memory consumption was 524.4 MB. Max. memory is 11.5 GB. [2019-11-28 20:31:33,938 INFO L168 Benchmark]: Witness Printer took 89.70 ms. Allocated memory is still 1.5 GB. Free memory is still 883.9 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-28 20:31:33,940 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.31 ms. Allocated memory is still 1.0 GB. Free memory is still 987.2 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 289.02 ms. Allocated memory is still 1.0 GB. Free memory was 961.7 MB in the beginning and 951.0 MB in the end (delta: 10.7 MB). Peak memory consumption was 10.7 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 92.05 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 108.0 MB). Free memory was 951.0 MB in the beginning and 1.1 GB in the end (delta: -151.8 MB). Peak memory consumption was 9.5 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 22.70 ms. Allocated memory is still 1.1 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * RCFGBuilder took 250.03 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 12.2 MB). Peak memory consumption was 12.2 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 20760.44 ms. Allocated memory was 1.1 GB in the beginning and 1.5 GB in the end (delta: 324.5 MB). Free memory was 1.1 GB in the beginning and 883.9 MB in the end (delta: 199.8 MB). Peak memory consumption was 524.4 MB. Max. memory is 11.5 GB. * Witness Printer took 89.70 ms. Allocated memory is still 1.5 GB. Free memory is still 883.9 MB. 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 32 terminating modules (27 trivial, 3 deterministic, 2 nondeterministic) and one nonterminating remainder module.One deterministic module has affine ranking function i and consists of 4 locations. One deterministic module has affine ranking function -1 * i and consists of 4 locations. One deterministic module has affine ranking function -1 * i + range and consists of 4 locations. One nondeterministic module has affine ranking function -1 * i + range and consists of 4 locations. One nondeterministic module has affine ranking function i and consists of 4 locations. 27 modules have a trivial ranking function, the largest among these consists of 26 locations. The remainder module has 192 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 20.6s and 30 iterations. TraceHistogramMax:19. Analysis of lassos took 12.4s. Construction of modules took 3.2s. Büchi inclusion checks took 4.4s. Highest rank in rank-based complementation 3. Minimization of det autom 3. Minimization of nondet autom 29. Automata minimization 0.1s AutomataMinimizationTime, 32 MinimizatonAttempts, 481 StatesRemovedByMinimization, 30 NontrivialMinimizations. Non-live state removal took 0.1s Buchi closure took 0.0s. Biggest automaton had 192 states and ocurred in iteration 29. Nontrivial modules had stage [3, 0, 2, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 340 SDtfs, 2028 SDslu, 881 SDs, 0 SdLazy, 3873 SolverSat, 412 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 3.2s Time LassoAnalysisResults: nont1 unkn0 SFLI4 SFLT2 conc17 concLT1 SILN2 SILU0 SILI1 SILT2 lasso0 LassoPreprocessingBenchmarks: Lassos: inital29 mio100 ax140 hnf100 lsp62 ukn100 mio100 lsp100 div100 bol100 ite100 ukn100 eq176 hnf97 smp63 dnf137 smp95 tf106 neg91 sie118 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 31ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 11 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 5 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 1.0s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 13]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {} State at position 1 is {up=0, range=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@266836a6=0, \result=0, i=0} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 13]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L6] int i; [L7] int range; [L8] int up; [L9] i = __VERIFIER_nondet_int() [L10] range = 20 [L11] up = 0 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND FALSE !(i == range) [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND TRUE i == range-2 [L27] range = range-1 Loop: [L13] COND TRUE 0 <= i && i <= range [L14] COND TRUE i == 0 [L15] up = 1 [L17] COND FALSE !(i == range) [L20] COND TRUE up == 1 [L21] i = i+1 [L23] COND FALSE !(up == 0) [L26] COND FALSE !(i == range-2) [L13] COND TRUE 0 <= i && i <= range [L14] COND FALSE !(i == 0) [L17] COND TRUE i == range [L18] up = 0 [L20] COND FALSE !(up == 1) [L23] COND TRUE up == 0 [L24] i = i-1 [L26] COND FALSE !(i == range-2) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! Received shutdown request...