./Ultimate.py --spec ../../sv-benchmarks/c/Termination.prp --file ../../sv-benchmarks/c/array-memsafety/lis-alloca_true-valid-memsafety_true-termination.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 1dbac8bc Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/array-memsafety/lis-alloca_true-valid-memsafety_true-termination.i -s /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 13fe1afeee88065faace0f9ad16456f5e678cf43 .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-1dbac8b [2018-10-27 06:06:11,910 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-10-27 06:06:11,911 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-10-27 06:06:11,920 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-10-27 06:06:11,920 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-10-27 06:06:11,921 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-10-27 06:06:11,922 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-10-27 06:06:11,923 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-10-27 06:06:11,925 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-10-27 06:06:11,925 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-10-27 06:06:11,926 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-10-27 06:06:11,926 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-10-27 06:06:11,927 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-10-27 06:06:11,928 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-10-27 06:06:11,929 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-10-27 06:06:11,929 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-10-27 06:06:11,930 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-10-27 06:06:11,932 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-10-27 06:06:11,933 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-10-27 06:06:11,935 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-10-27 06:06:11,935 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-10-27 06:06:11,936 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-10-27 06:06:11,938 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-10-27 06:06:11,938 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-10-27 06:06:11,939 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-10-27 06:06:11,939 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-10-27 06:06:11,940 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-10-27 06:06:11,941 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-10-27 06:06:11,942 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-10-27 06:06:11,943 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-10-27 06:06:11,943 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-10-27 06:06:11,943 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-10-27 06:06:11,944 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-10-27 06:06:11,944 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-10-27 06:06:11,945 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-10-27 06:06:11,945 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-10-27 06:06:11,946 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2018-10-27 06:06:11,958 INFO L110 SettingsManager]: Loading preferences was successful [2018-10-27 06:06:11,958 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-10-27 06:06:11,959 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-10-27 06:06:11,959 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-10-27 06:06:11,959 INFO L133 SettingsManager]: * Use SBE=true [2018-10-27 06:06:11,959 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2018-10-27 06:06:11,959 INFO L133 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2018-10-27 06:06:11,960 INFO L133 SettingsManager]: * Use old map elimination=false [2018-10-27 06:06:11,960 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2018-10-27 06:06:11,960 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2018-10-27 06:06:11,960 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2018-10-27 06:06:11,960 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-10-27 06:06:11,960 INFO L133 SettingsManager]: * sizeof long=4 [2018-10-27 06:06:11,960 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2018-10-27 06:06:11,961 INFO L133 SettingsManager]: * sizeof long double=12 [2018-10-27 06:06:11,963 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-10-27 06:06:11,963 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2018-10-27 06:06:11,963 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2018-10-27 06:06:11,964 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-10-27 06:06:11,964 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-10-27 06:06:11,964 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2018-10-27 06:06:11,964 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-10-27 06:06:11,964 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-10-27 06:06:11,964 INFO L133 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2018-10-27 06:06:11,965 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-10-27 06:06:11,965 INFO L133 SettingsManager]: * TransformationType=MODULO_NEIGHBOR Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 13fe1afeee88065faace0f9ad16456f5e678cf43 [2018-10-27 06:06:11,999 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-10-27 06:06:12,009 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-10-27 06:06:12,015 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-10-27 06:06:12,016 INFO L271 PluginConnector]: Initializing CDTParser... [2018-10-27 06:06:12,016 INFO L276 PluginConnector]: CDTParser initialized [2018-10-27 06:06:12,016 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/../../sv-benchmarks/c/array-memsafety/lis-alloca_true-valid-memsafety_true-termination.i [2018-10-27 06:06:12,061 INFO L218 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/data/779ea4294/b795a807c10f4af295394a0e8e726dd6/FLAG5c08bec75 [2018-10-27 06:06:12,470 INFO L298 CDTParser]: Found 1 translation units. [2018-10-27 06:06:12,470 INFO L158 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/sv-benchmarks/c/array-memsafety/lis-alloca_true-valid-memsafety_true-termination.i [2018-10-27 06:06:12,483 INFO L346 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/data/779ea4294/b795a807c10f4af295394a0e8e726dd6/FLAG5c08bec75 [2018-10-27 06:06:12,501 INFO L354 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/data/779ea4294/b795a807c10f4af295394a0e8e726dd6 [2018-10-27 06:06:12,506 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-10-27 06:06:12,508 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-10-27 06:06:12,509 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-10-27 06:06:12,509 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-10-27 06:06:12,512 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-10-27 06:06:12,513 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,519 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3bbd19a9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12, skipping insertion in model container [2018-10-27 06:06:12,520 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,528 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-10-27 06:06:12,557 INFO L174 MainTranslator]: Built tables and reachable declarations [2018-10-27 06:06:12,792 INFO L202 PostProcessor]: Analyzing one entry point: main [2018-10-27 06:06:12,800 INFO L189 MainTranslator]: Completed pre-run [2018-10-27 06:06:12,838 INFO L202 PostProcessor]: Analyzing one entry point: main [2018-10-27 06:06:12,871 INFO L193 MainTranslator]: Completed translation [2018-10-27 06:06:12,871 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12 WrapperNode [2018-10-27 06:06:12,871 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-10-27 06:06:12,872 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-10-27 06:06:12,872 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-10-27 06:06:12,872 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-10-27 06:06:12,880 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,896 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,974 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-10-27 06:06:12,974 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-10-27 06:06:12,974 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-10-27 06:06:12,974 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-10-27 06:06:12,982 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,982 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,985 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,985 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:12,994 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:13,009 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:13,011 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... [2018-10-27 06:06:13,013 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-10-27 06:06:13,013 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-10-27 06:06:13,013 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-10-27 06:06:13,020 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-10-27 06:06:13,021 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:13,081 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-10-27 06:06:13,081 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-10-27 06:06:13,081 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-10-27 06:06:13,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-10-27 06:06:13,682 INFO L341 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-10-27 06:06:13,682 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.10 06:06:13 BoogieIcfgContainer [2018-10-27 06:06:13,682 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-10-27 06:06:13,683 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2018-10-27 06:06:13,683 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2018-10-27 06:06:13,687 INFO L276 PluginConnector]: BuchiAutomizer initialized [2018-10-27 06:06:13,687 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-10-27 06:06:13,688 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 27.10 06:06:12" (1/3) ... [2018-10-27 06:06:13,689 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@29ed6f6b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 27.10 06:06:13, skipping insertion in model container [2018-10-27 06:06:13,689 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-10-27 06:06:13,689 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:06:12" (2/3) ... [2018-10-27 06:06:13,689 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@29ed6f6b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 27.10 06:06:13, skipping insertion in model container [2018-10-27 06:06:13,689 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-10-27 06:06:13,691 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.10 06:06:13" (3/3) ... [2018-10-27 06:06:13,693 INFO L375 chiAutomizerObserver]: Analyzing ICFG lis-alloca_true-valid-memsafety_true-termination.i [2018-10-27 06:06:13,741 INFO L135 ementStrategyFactory]: Using default assertion order modulation [2018-10-27 06:06:13,742 INFO L374 BuchiCegarLoop]: Interprodecural is true [2018-10-27 06:06:13,742 INFO L375 BuchiCegarLoop]: Hoare is false [2018-10-27 06:06:13,742 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2018-10-27 06:06:13,742 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2018-10-27 06:06:13,742 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-10-27 06:06:13,742 INFO L379 BuchiCegarLoop]: Difference is false [2018-10-27 06:06:13,742 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-10-27 06:06:13,743 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2018-10-27 06:06:13,755 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41 states. [2018-10-27 06:06:13,774 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 30 [2018-10-27 06:06:13,775 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:13,775 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:13,781 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2018-10-27 06:06:13,781 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:13,781 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2018-10-27 06:06:13,781 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41 states. [2018-10-27 06:06:13,783 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 30 [2018-10-27 06:06:13,783 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:13,784 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:13,784 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2018-10-27 06:06:13,784 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:13,791 INFO L793 eck$LassoCheckResult]: Stem: 39#ULTIMATE.startENTRYtrue assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 11#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 24#L558true assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 30#L558-2true #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 12#L545-3true [2018-10-27 06:06:13,791 INFO L795 eck$LassoCheckResult]: Loop: 12#L545-3true assume true; 32#L545-1true assume !!(lis_~i~0 < lis_~N); 6#L546true SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7#L546-1true SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 9#L546-2true lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 12#L545-3true [2018-10-27 06:06:13,798 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:13,799 INFO L82 PathProgramCache]: Analyzing trace with hash 925669, now seen corresponding path program 1 times [2018-10-27 06:06:13,800 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:13,801 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:13,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:13,842 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:13,842 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:13,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:13,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:13,931 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:13,931 INFO L82 PathProgramCache]: Analyzing trace with hash 41190063, now seen corresponding path program 1 times [2018-10-27 06:06:13,932 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:13,932 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:13,933 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:13,934 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:13,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:13,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:13,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:13,952 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:13,952 INFO L82 PathProgramCache]: Analyzing trace with hash 1181921611, now seen corresponding path program 1 times [2018-10-27 06:06:13,953 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:13,953 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:13,959 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:13,960 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:13,960 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:13,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:14,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:14,151 WARN L179 SmtUtils]: Spent 124.00 ms on a formula simplification that was a NOOP. DAG size: 42 [2018-10-27 06:06:14,294 WARN L179 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 40 [2018-10-27 06:06:14,653 WARN L179 SmtUtils]: Spent 357.00 ms on a formula simplification that was a NOOP. DAG size: 90 [2018-10-27 06:06:15,026 WARN L179 SmtUtils]: Spent 371.00 ms on a formula simplification that was a NOOP. DAG size: 88 [2018-10-27 06:06:15,044 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:15,045 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:15,045 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:15,045 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:15,045 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:06:15,046 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:15,046 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:15,046 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:15,046 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration1_Lasso [2018-10-27 06:06:15,046 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:15,047 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:15,069 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,075 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,082 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,451 WARN L179 SmtUtils]: Spent 301.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 95 [2018-10-27 06:06:15,570 WARN L179 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 55 [2018-10-27 06:06:15,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,574 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,576 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,582 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,584 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,593 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,595 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,597 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,599 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,604 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,606 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,608 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,610 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,613 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,615 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,617 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,619 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,630 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,632 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:15,892 WARN L179 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 58 [2018-10-27 06:06:16,255 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:16,259 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:06:16,261 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,263 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,263 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:16,264 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,264 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,264 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,267 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:16,267 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:16,268 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,269 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,269 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,271 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,271 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,271 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,273 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,273 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,276 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,277 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,277 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,279 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:16,279 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,279 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,282 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:16,282 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,298 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,299 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,299 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,299 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,300 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,300 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,301 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,303 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,310 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,311 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,311 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,311 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,311 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,311 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,313 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,313 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,318 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,319 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,319 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,319 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:16,320 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,320 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,323 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:16,323 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,334 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,334 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,335 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,335 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,335 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,335 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,339 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,339 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,360 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,360 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,361 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,361 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:16,361 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,361 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,361 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,361 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:16,362 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:16,362 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,363 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,363 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,363 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:16,363 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,363 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,364 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,364 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:16,364 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:16,365 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,365 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,373 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,373 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,373 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,374 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,375 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,375 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,377 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,377 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,378 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,378 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,378 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,378 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,379 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,379 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,387 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:16,387 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:16,388 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:16,388 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:16,388 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:16,388 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:16,397 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:16,401 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:16,495 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:06:16,551 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2018-10-27 06:06:16,552 INFO L444 ModelExtractionUtils]: 48 out of 55 variables were initially zero. Simplification set additionally 4 variables to zero. [2018-10-27 06:06:16,556 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:06:16,557 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:06:16,559 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:06:16,560 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~i~0, ULTIMATE.start_lis_~N) = -1*ULTIMATE.start_lis_~i~0 + 1*ULTIMATE.start_lis_~N Supporting invariants [] [2018-10-27 06:06:16,710 INFO L297 tatePredicateManager]: 16 out of 16 supporting invariants were superfluous and have been removed [2018-10-27 06:06:16,734 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:16,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:16,785 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:16,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:16,815 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:16,890 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:16,901 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2018-10-27 06:06:16,902 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 41 states. Second operand 4 states. [2018-10-27 06:06:17,029 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 41 states.. Second operand 4 states. Result 79 states and 100 transitions. Complement of second has 8 states. [2018-10-27 06:06:17,034 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:17,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-10-27 06:06:17,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 52 transitions. [2018-10-27 06:06:17,039 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 52 transitions. Stem has 4 letters. Loop has 5 letters. [2018-10-27 06:06:17,040 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:17,041 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 52 transitions. Stem has 9 letters. Loop has 5 letters. [2018-10-27 06:06:17,041 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:17,041 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 52 transitions. Stem has 4 letters. Loop has 10 letters. [2018-10-27 06:06:17,042 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:17,043 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 100 transitions. [2018-10-27 06:06:17,048 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 25 [2018-10-27 06:06:17,052 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 38 states and 48 transitions. [2018-10-27 06:06:17,055 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 32 [2018-10-27 06:06:17,055 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 33 [2018-10-27 06:06:17,056 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38 states and 48 transitions. [2018-10-27 06:06:17,056 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:17,056 INFO L705 BuchiCegarLoop]: Abstraction has 38 states and 48 transitions. [2018-10-27 06:06:17,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states and 48 transitions. [2018-10-27 06:06:17,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 38. [2018-10-27 06:06:17,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-10-27 06:06:17,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 48 transitions. [2018-10-27 06:06:17,083 INFO L728 BuchiCegarLoop]: Abstraction has 38 states and 48 transitions. [2018-10-27 06:06:17,083 INFO L608 BuchiCegarLoop]: Abstraction has 38 states and 48 transitions. [2018-10-27 06:06:17,083 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2018-10-27 06:06:17,083 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 38 states and 48 transitions. [2018-10-27 06:06:17,084 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 25 [2018-10-27 06:06:17,084 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:17,084 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:17,085 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:17,085 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2018-10-27 06:06:17,085 INFO L793 eck$LassoCheckResult]: Stem: 276#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 250#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 251#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 268#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 252#L545-3 assume true; 254#L545-1 assume !(lis_~i~0 < lis_~N); 261#L545-4 lis_~i~0 := 1; 262#L547-4 [2018-10-27 06:06:17,085 INFO L795 eck$LassoCheckResult]: Loop: 262#L547-4 assume true; 272#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 247#L548-4 assume !true; 242#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 262#L547-4 [2018-10-27 06:06:17,085 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:17,089 INFO L82 PathProgramCache]: Analyzing trace with hash 1806814418, now seen corresponding path program 1 times [2018-10-27 06:06:17,089 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:17,089 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:17,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,090 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:17,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:17,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:17,165 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:06:17,165 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:06:17,166 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:17,167 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:17,167 INFO L82 PathProgramCache]: Analyzing trace with hash 1853096, now seen corresponding path program 1 times [2018-10-27 06:06:17,167 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:17,167 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:17,167 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,168 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:17,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:17,172 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:17,172 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:06:17,172 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-10-27 06:06:17,172 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:06:17,174 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-10-27 06:06:17,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-10-27 06:06:17,175 INFO L87 Difference]: Start difference. First operand 38 states and 48 transitions. cyclomatic complexity: 13 Second operand 2 states. [2018-10-27 06:06:17,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:17,179 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2018-10-27 06:06:17,179 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-10-27 06:06:17,180 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 38 states and 46 transitions. [2018-10-27 06:06:17,181 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 25 [2018-10-27 06:06:17,181 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 38 states to 38 states and 46 transitions. [2018-10-27 06:06:17,181 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 33 [2018-10-27 06:06:17,182 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 33 [2018-10-27 06:06:17,182 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38 states and 46 transitions. [2018-10-27 06:06:17,182 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:17,182 INFO L705 BuchiCegarLoop]: Abstraction has 38 states and 46 transitions. [2018-10-27 06:06:17,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states and 46 transitions. [2018-10-27 06:06:17,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 38. [2018-10-27 06:06:17,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-10-27 06:06:17,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 46 transitions. [2018-10-27 06:06:17,184 INFO L728 BuchiCegarLoop]: Abstraction has 38 states and 46 transitions. [2018-10-27 06:06:17,184 INFO L608 BuchiCegarLoop]: Abstraction has 38 states and 46 transitions. [2018-10-27 06:06:17,185 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2018-10-27 06:06:17,185 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 38 states and 46 transitions. [2018-10-27 06:06:17,185 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 25 [2018-10-27 06:06:17,185 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:17,188 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:17,188 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:17,188 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:17,189 INFO L793 eck$LassoCheckResult]: Stem: 359#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 333#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 334#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 351#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 335#L545-3 assume true; 337#L545-1 assume !(lis_~i~0 < lis_~N); 342#L545-4 lis_~i~0 := 1; 343#L547-4 [2018-10-27 06:06:17,189 INFO L795 eck$LassoCheckResult]: Loop: 343#L547-4 assume true; 354#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 331#L548-4 assume true; 325#L548-1 assume !(lis_~j~0 < lis_~i~0); 326#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 343#L547-4 [2018-10-27 06:06:17,189 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:17,189 INFO L82 PathProgramCache]: Analyzing trace with hash 1806814418, now seen corresponding path program 2 times [2018-10-27 06:06:17,189 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:17,189 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:17,189 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,190 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:17,190 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:17,422 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:17,422 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:06:17,422 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:06:17,423 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:17,423 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:17,423 INFO L82 PathProgramCache]: Analyzing trace with hash 57416318, now seen corresponding path program 1 times [2018-10-27 06:06:17,423 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:17,423 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:17,424 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,424 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:17,424 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:17,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:17,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:17,562 WARN L179 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-10-27 06:06:17,670 WARN L179 SmtUtils]: Spent 107.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-10-27 06:06:17,670 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:17,670 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:17,670 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:17,670 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:17,671 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-10-27 06:06:17,671 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:17,671 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:17,671 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:17,671 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration3_Loop [2018-10-27 06:06:17,671 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:17,671 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:17,672 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:17,678 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:17,719 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:17,720 INFO L410 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:17,724 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:06:17,724 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:17,748 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-10-27 06:06:17,748 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:06:17,880 INFO L450 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-10-27 06:06:17,881 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:17,881 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:17,881 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:17,882 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:17,882 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:06:17,882 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:17,882 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:17,882 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:17,882 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration3_Loop [2018-10-27 06:06:17,882 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:17,882 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:17,883 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:17,890 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:17,927 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:17,928 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:06:17,928 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:17,930 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:17,930 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:17,930 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:17,930 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:17,930 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:17,930 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:17,931 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:17,932 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:06:17,934 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2018-10-27 06:06:17,934 INFO L444 ModelExtractionUtils]: 2 out of 5 variables were initially zero. Simplification set additionally 0 variables to zero. [2018-10-27 06:06:17,934 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:06:17,934 INFO L440 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2018-10-27 06:06:17,934 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:06:17,935 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~i~0) = -2*ULTIMATE.start_lis_~i~0 + 1 Supporting invariants [] [2018-10-27 06:06:17,935 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2018-10-27 06:06:17,948 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:17,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:17,962 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:17,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:17,970 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:18,063 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:18,064 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 [2018-10-27 06:06:18,064 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 38 states and 46 transitions. cyclomatic complexity: 11 Second operand 5 states. [2018-10-27 06:06:18,194 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 38 states and 46 transitions. cyclomatic complexity: 11. Second operand 5 states. Result 92 states and 111 transitions. Complement of second has 9 states. [2018-10-27 06:06:18,195 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 [2018-10-27 06:06:18,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-10-27 06:06:18,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 54 transitions. [2018-10-27 06:06:18,196 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 54 transitions. Stem has 7 letters. Loop has 5 letters. [2018-10-27 06:06:18,196 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:18,196 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 54 transitions. Stem has 12 letters. Loop has 5 letters. [2018-10-27 06:06:18,196 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:18,197 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 54 transitions. Stem has 7 letters. Loop has 10 letters. [2018-10-27 06:06:18,197 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:18,197 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 92 states and 111 transitions. [2018-10-27 06:06:18,198 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 40 [2018-10-27 06:06:18,199 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 92 states to 90 states and 109 transitions. [2018-10-27 06:06:18,199 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 49 [2018-10-27 06:06:18,199 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 50 [2018-10-27 06:06:18,199 INFO L73 IsDeterministic]: Start isDeterministic. Operand 90 states and 109 transitions. [2018-10-27 06:06:18,199 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:18,200 INFO L705 BuchiCegarLoop]: Abstraction has 90 states and 109 transitions. [2018-10-27 06:06:18,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states and 109 transitions. [2018-10-27 06:06:18,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 63. [2018-10-27 06:06:18,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-10-27 06:06:18,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 77 transitions. [2018-10-27 06:06:18,207 INFO L728 BuchiCegarLoop]: Abstraction has 63 states and 77 transitions. [2018-10-27 06:06:18,207 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:06:18,207 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:06:18,207 INFO L87 Difference]: Start difference. First operand 63 states and 77 transitions. Second operand 4 states. [2018-10-27 06:06:18,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:18,248 INFO L93 Difference]: Finished difference Result 68 states and 81 transitions. [2018-10-27 06:06:18,249 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-10-27 06:06:18,249 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 68 states and 81 transitions. [2018-10-27 06:06:18,250 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 27 [2018-10-27 06:06:18,250 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 68 states to 67 states and 80 transitions. [2018-10-27 06:06:18,251 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 36 [2018-10-27 06:06:18,251 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 36 [2018-10-27 06:06:18,251 INFO L73 IsDeterministic]: Start isDeterministic. Operand 67 states and 80 transitions. [2018-10-27 06:06:18,251 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:18,251 INFO L705 BuchiCegarLoop]: Abstraction has 67 states and 80 transitions. [2018-10-27 06:06:18,251 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states and 80 transitions. [2018-10-27 06:06:18,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 63. [2018-10-27 06:06:18,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-10-27 06:06:18,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 76 transitions. [2018-10-27 06:06:18,256 INFO L728 BuchiCegarLoop]: Abstraction has 63 states and 76 transitions. [2018-10-27 06:06:18,256 INFO L608 BuchiCegarLoop]: Abstraction has 63 states and 76 transitions. [2018-10-27 06:06:18,256 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2018-10-27 06:06:18,256 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 63 states and 76 transitions. [2018-10-27 06:06:18,257 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 27 [2018-10-27 06:06:18,257 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:18,257 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:18,257 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:18,258 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:18,258 INFO L793 eck$LassoCheckResult]: Stem: 708#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 668#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 669#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 691#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 670#L545-3 assume true; 671#L545-1 assume !!(lis_~i~0 < lis_~N); 661#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 662#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 663#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 666#L545-3 assume true; 672#L545-1 assume !(lis_~i~0 < lis_~N); 677#L545-4 lis_~i~0 := 1; 678#L547-4 assume true; 695#L547-1 [2018-10-27 06:06:18,258 INFO L795 eck$LassoCheckResult]: Loop: 695#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 667#L548-4 assume true; 654#L548-1 assume !!(lis_~j~0 < lis_~i~0); 655#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 687#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 688#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 693#L549-3 assume !lis_#t~short11; 679#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 659#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 664#L548-4 assume true; 712#L548-1 assume !(lis_~j~0 < lis_~i~0); 702#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 703#L547-4 assume true; 695#L547-1 [2018-10-27 06:06:18,258 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:18,258 INFO L82 PathProgramCache]: Analyzing trace with hash 2144943090, now seen corresponding path program 1 times [2018-10-27 06:06:18,258 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:18,258 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:18,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,259 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:18,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:18,296 INFO L82 PathProgramCache]: Analyzing trace with hash -1193874324, now seen corresponding path program 1 times [2018-10-27 06:06:18,296 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:18,296 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:18,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,297 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:18,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,305 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:18,305 INFO L82 PathProgramCache]: Analyzing trace with hash 1088446491, now seen corresponding path program 1 times [2018-10-27 06:06:18,305 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:18,305 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:18,305 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,307 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:18,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:18,455 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:18,455 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:18,455 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:18,462 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:18,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:18,484 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:18,562 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-10-27 06:06:18,583 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:18,583 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 11 [2018-10-27 06:06:18,650 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-10-27 06:06:18,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2018-10-27 06:06:18,651 INFO L87 Difference]: Start difference. First operand 63 states and 76 transitions. cyclomatic complexity: 17 Second operand 11 states. [2018-10-27 06:06:18,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:18,873 INFO L93 Difference]: Finished difference Result 150 states and 175 transitions. [2018-10-27 06:06:18,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-10-27 06:06:18,874 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 150 states and 175 transitions. [2018-10-27 06:06:18,875 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 49 [2018-10-27 06:06:18,875 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 150 states to 135 states and 159 transitions. [2018-10-27 06:06:18,875 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79 [2018-10-27 06:06:18,876 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79 [2018-10-27 06:06:18,876 INFO L73 IsDeterministic]: Start isDeterministic. Operand 135 states and 159 transitions. [2018-10-27 06:06:18,876 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:18,876 INFO L705 BuchiCegarLoop]: Abstraction has 135 states and 159 transitions. [2018-10-27 06:06:18,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states and 159 transitions. [2018-10-27 06:06:18,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 68. [2018-10-27 06:06:18,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-10-27 06:06:18,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 81 transitions. [2018-10-27 06:06:18,879 INFO L728 BuchiCegarLoop]: Abstraction has 68 states and 81 transitions. [2018-10-27 06:06:18,880 INFO L608 BuchiCegarLoop]: Abstraction has 68 states and 81 transitions. [2018-10-27 06:06:18,880 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2018-10-27 06:06:18,880 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 68 states and 81 transitions. [2018-10-27 06:06:18,880 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 27 [2018-10-27 06:06:18,880 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:18,880 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:18,881 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:18,881 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:18,881 INFO L793 eck$LassoCheckResult]: Stem: 1024#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 982#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 983#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 1006#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 984#L545-3 assume true; 985#L545-1 assume !!(lis_~i~0 < lis_~N); 1027#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 1026#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 1025#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 986#L545-3 assume true; 987#L545-1 assume !!(lis_~i~0 < lis_~N); 975#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 976#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 977#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 980#L545-3 assume true; 1017#L545-1 assume !(lis_~i~0 < lis_~N); 992#L545-4 lis_~i~0 := 1; 993#L547-4 assume true; 1010#L547-1 [2018-10-27 06:06:18,881 INFO L795 eck$LassoCheckResult]: Loop: 1010#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 981#L548-4 assume true; 968#L548-1 assume !!(lis_~j~0 < lis_~i~0); 969#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 1002#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 1003#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 1008#L549-3 assume !lis_#t~short11; 994#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 973#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 978#L548-4 assume true; 1028#L548-1 assume !(lis_~j~0 < lis_~i~0); 1018#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 1019#L547-4 assume true; 1010#L547-1 [2018-10-27 06:06:18,881 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:18,886 INFO L82 PathProgramCache]: Analyzing trace with hash 407559500, now seen corresponding path program 2 times [2018-10-27 06:06:18,886 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:18,886 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:18,886 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,886 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:18,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,915 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:18,917 INFO L82 PathProgramCache]: Analyzing trace with hash -1193874324, now seen corresponding path program 2 times [2018-10-27 06:06:18,917 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:18,917 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:18,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,919 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:18,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,933 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:18,934 INFO L82 PathProgramCache]: Analyzing trace with hash -1948958463, now seen corresponding path program 2 times [2018-10-27 06:06:18,935 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:18,935 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:18,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,937 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:18,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:18,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:18,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:19,254 WARN L179 SmtUtils]: Spent 252.00 ms on a formula simplification. DAG size of input: 50 DAG size of output: 44 [2018-10-27 06:06:19,649 WARN L179 SmtUtils]: Spent 378.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 128 [2018-10-27 06:06:19,830 WARN L179 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 109 [2018-10-27 06:06:19,839 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:19,839 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:19,839 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:19,839 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:19,840 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:06:19,840 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:19,840 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:19,840 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:19,840 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration5_Lasso [2018-10-27 06:06:19,840 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:19,840 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:19,843 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,846 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,848 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,849 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,850 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,852 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,854 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,856 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,863 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:19,865 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,253 WARN L179 SmtUtils]: Spent 279.00 ms on a formula simplification. DAG size of input: 127 DAG size of output: 109 [2018-10-27 06:06:20,319 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,322 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,323 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,324 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,326 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,328 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,330 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,331 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,333 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,334 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,336 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:20,571 WARN L179 SmtUtils]: Spent 197.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 75 [2018-10-27 06:06:20,897 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:20,897 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:06:20,897 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,898 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,898 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,898 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,898 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,898 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,899 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,899 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,899 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,899 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,900 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,900 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,900 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,900 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,900 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,900 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,900 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,901 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,901 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,901 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,906 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,906 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,906 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,906 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,906 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,906 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,907 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,907 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,907 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,907 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,907 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,908 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,908 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,908 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,908 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,908 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,909 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,909 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,909 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,909 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,909 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,909 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,909 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,915 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,915 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,915 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,916 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,916 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,916 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,916 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,917 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:20,917 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:20,918 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,918 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,919 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,919 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,919 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,919 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,919 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,919 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,919 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,920 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,920 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,920 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,920 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,920 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,920 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,921 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,921 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,921 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,921 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,930 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,930 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,930 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,930 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,930 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,931 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,931 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,931 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,931 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,932 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,932 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,932 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,932 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,932 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,933 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:20,933 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:20,940 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,941 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,941 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,941 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:20,941 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,941 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,942 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:20,942 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:20,949 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,949 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,950 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,950 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,950 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,950 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,951 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:20,951 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:20,952 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,952 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,952 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,953 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:20,953 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,953 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,953 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,953 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:20,953 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:20,960 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,961 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,961 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,961 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,961 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,961 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,962 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:20,962 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:20,963 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:20,963 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:20,964 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:20,964 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:20,964 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:20,964 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:20,972 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:20,972 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:21,002 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:06:21,029 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2018-10-27 06:06:21,030 INFO L444 ModelExtractionUtils]: 60 out of 70 variables were initially zero. Simplification set additionally 7 variables to zero. [2018-10-27 06:06:21,030 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:06:21,031 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:06:21,031 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:06:21,031 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~i~0) = -2*ULTIMATE.start_lis_~i~0 + 3 Supporting invariants [] [2018-10-27 06:06:21,756 INFO L297 tatePredicateManager]: 30 out of 30 supporting invariants were superfluous and have been removed [2018-10-27 06:06:21,975 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:21,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:21,985 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:21,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:21,991 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:22,091 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:22,091 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 5 loop predicates [2018-10-27 06:06:22,091 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 68 states and 81 transitions. cyclomatic complexity: 17 Second operand 6 states. [2018-10-27 06:06:22,256 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 68 states and 81 transitions. cyclomatic complexity: 17. Second operand 6 states. Result 234 states and 281 transitions. Complement of second has 13 states. [2018-10-27 06:06:22,256 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 7 states 1 stem states 5 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:22,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-10-27 06:06:22,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 76 transitions. [2018-10-27 06:06:22,257 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 76 transitions. Stem has 18 letters. Loop has 13 letters. [2018-10-27 06:06:22,257 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:22,257 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 76 transitions. Stem has 31 letters. Loop has 13 letters. [2018-10-27 06:06:22,257 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:22,257 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 76 transitions. Stem has 18 letters. Loop has 26 letters. [2018-10-27 06:06:22,258 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:22,258 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 234 states and 281 transitions. [2018-10-27 06:06:22,260 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 55 [2018-10-27 06:06:22,261 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 234 states to 182 states and 217 transitions. [2018-10-27 06:06:22,261 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 66 [2018-10-27 06:06:22,261 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 69 [2018-10-27 06:06:22,261 INFO L73 IsDeterministic]: Start isDeterministic. Operand 182 states and 217 transitions. [2018-10-27 06:06:22,261 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:22,261 INFO L705 BuchiCegarLoop]: Abstraction has 182 states and 217 transitions. [2018-10-27 06:06:22,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states and 217 transitions. [2018-10-27 06:06:22,275 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 122. [2018-10-27 06:06:22,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-10-27 06:06:22,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 147 transitions. [2018-10-27 06:06:22,276 INFO L728 BuchiCegarLoop]: Abstraction has 122 states and 147 transitions. [2018-10-27 06:06:22,276 INFO L608 BuchiCegarLoop]: Abstraction has 122 states and 147 transitions. [2018-10-27 06:06:22,277 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2018-10-27 06:06:22,277 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 122 states and 147 transitions. [2018-10-27 06:06:22,277 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:22,277 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:22,277 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:22,280 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:22,280 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1] [2018-10-27 06:06:22,280 INFO L793 eck$LassoCheckResult]: Stem: 1587#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 1538#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 1539#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 1563#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 1542#L545-3 assume true; 1543#L545-1 assume !!(lis_~i~0 < lis_~N); 1528#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 1529#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 1590#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 1544#L545-3 assume true; 1545#L545-1 assume !!(lis_~i~0 < lis_~N); 1592#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 1532#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 1533#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 1537#L545-3 assume true; 1583#L545-1 assume !(lis_~i~0 < lis_~N); 1552#L545-4 lis_~i~0 := 1; 1553#L547-4 assume true; 1601#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 1534#L548-4 [2018-10-27 06:06:22,280 INFO L795 eck$LassoCheckResult]: Loop: 1534#L548-4 assume true; 1535#L548-1 assume !!(lis_~j~0 < lis_~i~0); 1600#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 1599#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 1597#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 1570#L549-3 assume !lis_#t~short11; 1548#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 1526#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 1530#L548-4 assume true; 1521#L548-1 assume !!(lis_~j~0 < lis_~i~0); 1522#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 1559#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 1560#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 1565#L549-3 assume !lis_#t~short11; 1594#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 1593#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 1591#L548-4 assume true; 1589#L548-1 assume !(lis_~j~0 < lis_~i~0); 1576#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 1577#L547-4 assume true; 1584#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 1534#L548-4 [2018-10-27 06:06:22,281 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:22,281 INFO L82 PathProgramCache]: Analyzing trace with hash -250557353, now seen corresponding path program 1 times [2018-10-27 06:06:22,281 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:22,281 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:22,281 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,281 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:22,281 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:22,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:22,305 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:22,309 INFO L82 PathProgramCache]: Analyzing trace with hash 351181960, now seen corresponding path program 3 times [2018-10-27 06:06:22,309 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:22,309 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:22,310 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,310 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:22,310 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:22,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:22,324 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:22,327 INFO L82 PathProgramCache]: Analyzing trace with hash 797049330, now seen corresponding path program 3 times [2018-10-27 06:06:22,327 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:22,327 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:22,328 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,328 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:22,328 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:22,611 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-10-27 06:06:22,612 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:06:22,612 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-10-27 06:06:22,719 WARN L179 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 59 [2018-10-27 06:06:22,743 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-10-27 06:06:22,743 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-10-27 06:06:22,743 INFO L87 Difference]: Start difference. First operand 122 states and 147 transitions. cyclomatic complexity: 30 Second operand 6 states. [2018-10-27 06:06:22,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:22,914 INFO L93 Difference]: Finished difference Result 178 states and 209 transitions. [2018-10-27 06:06:22,914 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-10-27 06:06:22,914 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 178 states and 209 transitions. [2018-10-27 06:06:22,915 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:22,916 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 178 states to 161 states and 190 transitions. [2018-10-27 06:06:22,916 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 54 [2018-10-27 06:06:22,916 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 54 [2018-10-27 06:06:22,916 INFO L73 IsDeterministic]: Start isDeterministic. Operand 161 states and 190 transitions. [2018-10-27 06:06:22,916 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:22,917 INFO L705 BuchiCegarLoop]: Abstraction has 161 states and 190 transitions. [2018-10-27 06:06:22,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states and 190 transitions. [2018-10-27 06:06:22,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 157. [2018-10-27 06:06:22,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-10-27 06:06:22,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 186 transitions. [2018-10-27 06:06:22,924 INFO L728 BuchiCegarLoop]: Abstraction has 157 states and 186 transitions. [2018-10-27 06:06:22,924 INFO L608 BuchiCegarLoop]: Abstraction has 157 states and 186 transitions. [2018-10-27 06:06:22,924 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2018-10-27 06:06:22,925 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 157 states and 186 transitions. [2018-10-27 06:06:22,928 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:22,931 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:22,932 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:22,932 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:22,932 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:22,932 INFO L793 eck$LassoCheckResult]: Stem: 1901#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 1850#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 1851#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 1873#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 1852#L545-3 assume true; 1853#L545-1 assume !!(lis_~i~0 < lis_~N); 1838#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 1839#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 1848#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 1849#L545-3 assume true; 1854#L545-1 assume !!(lis_~i~0 < lis_~N); 1919#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 1843#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 1844#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 1904#L545-3 assume true; 1894#L545-1 assume !(lis_~i~0 < lis_~N); 1863#L545-4 lis_~i~0 := 1; 1864#L547-4 assume true; 1896#L547-1 assume !(lis_~i~0 < lis_~N); 1855#L547-5 lis_~i~0 := 0; 1856#L551-4 [2018-10-27 06:06:22,933 INFO L795 eck$LassoCheckResult]: Loop: 1856#L551-4 assume true; 1877#L551-1 assume !!(lis_~i~0 < lis_~N); 1857#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 1858#L552-1 assume !(lis_~max~0 < lis_#t~mem14);havoc lis_#t~mem14; 1866#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 1856#L551-4 [2018-10-27 06:06:22,933 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:22,933 INFO L82 PathProgramCache]: Analyzing trace with hash 822656662, now seen corresponding path program 1 times [2018-10-27 06:06:22,933 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:22,933 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:22,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,934 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:22,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:22,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:23,345 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:23,346 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:23,346 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:23,354 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:23,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:23,375 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:23,392 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:23,408 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:23,408 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 6] total 11 [2018-10-27 06:06:23,409 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:23,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:23,409 INFO L82 PathProgramCache]: Analyzing trace with hash 104174385, now seen corresponding path program 1 times [2018-10-27 06:06:23,409 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:23,409 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:23,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,410 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:23,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,450 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-10-27 06:06:23,451 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2018-10-27 06:06:23,451 INFO L87 Difference]: Start difference. First operand 157 states and 186 transitions. cyclomatic complexity: 34 Second operand 11 states. [2018-10-27 06:06:23,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:23,600 INFO L93 Difference]: Finished difference Result 168 states and 197 transitions. [2018-10-27 06:06:23,601 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-10-27 06:06:23,601 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 168 states and 197 transitions. [2018-10-27 06:06:23,602 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:23,603 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 168 states to 168 states and 197 transitions. [2018-10-27 06:06:23,603 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 60 [2018-10-27 06:06:23,603 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 60 [2018-10-27 06:06:23,603 INFO L73 IsDeterministic]: Start isDeterministic. Operand 168 states and 197 transitions. [2018-10-27 06:06:23,603 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:23,603 INFO L705 BuchiCegarLoop]: Abstraction has 168 states and 197 transitions. [2018-10-27 06:06:23,604 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states and 197 transitions. [2018-10-27 06:06:23,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 157. [2018-10-27 06:06:23,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-10-27 06:06:23,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 185 transitions. [2018-10-27 06:06:23,608 INFO L728 BuchiCegarLoop]: Abstraction has 157 states and 185 transitions. [2018-10-27 06:06:23,608 INFO L608 BuchiCegarLoop]: Abstraction has 157 states and 185 transitions. [2018-10-27 06:06:23,609 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2018-10-27 06:06:23,609 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 157 states and 185 transitions. [2018-10-27 06:06:23,609 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:23,609 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:23,609 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:23,615 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:23,615 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1] [2018-10-27 06:06:23,615 INFO L793 eck$LassoCheckResult]: Stem: 2295#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 2249#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 2250#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 2273#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 2251#L545-3 assume true; 2252#L545-1 assume !!(lis_~i~0 < lis_~N); 2241#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 2242#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 2243#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 2246#L545-3 assume true; 2253#L545-1 assume !!(lis_~i~0 < lis_~N); 2305#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 2303#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 2301#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 2298#L545-3 assume true; 2285#L545-1 assume !(lis_~i~0 < lis_~N); 2258#L545-4 lis_~i~0 := 1; 2259#L547-4 assume true; 2292#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 2385#L548-4 assume true; 2384#L548-1 assume !(lis_~j~0 < lis_~i~0); 2322#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 2319#L547-4 assume true; 2297#L547-1 [2018-10-27 06:06:23,615 INFO L795 eck$LassoCheckResult]: Loop: 2297#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 2247#L548-4 assume true; 2234#L548-1 assume !!(lis_~j~0 < lis_~i~0); 2235#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 2269#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 2270#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 2274#L549-3 assume !lis_#t~short11; 2260#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 2238#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 2244#L548-4 assume true; 2316#L548-1 assume !!(lis_~j~0 < lis_~i~0); 2300#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 2315#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 2313#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 2310#L549-3 assume !lis_#t~short11; 2306#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 2304#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 2302#L548-4 assume true; 2299#L548-1 assume !(lis_~j~0 < lis_~i~0); 2286#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 2287#L547-4 assume true; 2297#L547-1 [2018-10-27 06:06:23,615 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:23,615 INFO L82 PathProgramCache]: Analyzing trace with hash 682043825, now seen corresponding path program 1 times [2018-10-27 06:06:23,615 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:23,615 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:23,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,616 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:23,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:23,712 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-10-27 06:06:23,712 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:06:23,712 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:06:23,712 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:23,712 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:23,712 INFO L82 PathProgramCache]: Analyzing trace with hash -1491068740, now seen corresponding path program 4 times [2018-10-27 06:06:23,712 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:23,713 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:23,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,713 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:23,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,827 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:06:23,828 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:06:23,828 INFO L87 Difference]: Start difference. First operand 157 states and 185 transitions. cyclomatic complexity: 33 Second operand 4 states. [2018-10-27 06:06:23,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:23,869 INFO L93 Difference]: Finished difference Result 159 states and 186 transitions. [2018-10-27 06:06:23,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-10-27 06:06:23,874 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 159 states and 186 transitions. [2018-10-27 06:06:23,875 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:23,876 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 159 states to 159 states and 186 transitions. [2018-10-27 06:06:23,876 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53 [2018-10-27 06:06:23,877 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 53 [2018-10-27 06:06:23,877 INFO L73 IsDeterministic]: Start isDeterministic. Operand 159 states and 186 transitions. [2018-10-27 06:06:23,877 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:23,877 INFO L705 BuchiCegarLoop]: Abstraction has 159 states and 186 transitions. [2018-10-27 06:06:23,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states and 186 transitions. [2018-10-27 06:06:23,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 157. [2018-10-27 06:06:23,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-10-27 06:06:23,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 184 transitions. [2018-10-27 06:06:23,881 INFO L728 BuchiCegarLoop]: Abstraction has 157 states and 184 transitions. [2018-10-27 06:06:23,881 INFO L608 BuchiCegarLoop]: Abstraction has 157 states and 184 transitions. [2018-10-27 06:06:23,881 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2018-10-27 06:06:23,881 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 157 states and 184 transitions. [2018-10-27 06:06:23,881 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:23,882 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:23,882 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:23,882 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:23,882 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1] [2018-10-27 06:06:23,883 INFO L793 eck$LassoCheckResult]: Stem: 2618#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 2572#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 2573#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 2595#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 2574#L545-3 assume true; 2575#L545-1 assume !!(lis_~i~0 < lis_~N); 2642#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 2565#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 2566#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 2569#L545-3 assume true; 2576#L545-1 assume !!(lis_~i~0 < lis_~N); 2563#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 2564#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 2625#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 2622#L545-3 assume true; 2607#L545-1 assume !(lis_~i~0 < lis_~N); 2581#L545-4 lis_~i~0 := 1; 2582#L547-4 assume true; 2599#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 2600#L548-4 assume true; 2698#L548-1 assume !!(lis_~j~0 < lis_~i~0); 2697#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 2696#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 2695#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 2679#L549-3 assume !lis_#t~short11; 2672#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 2670#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 2668#L548-4 assume true; 2646#L548-1 assume !(lis_~j~0 < lis_~i~0); 2645#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 2621#L547-4 assume true; 2620#L547-1 [2018-10-27 06:06:23,883 INFO L795 eck$LassoCheckResult]: Loop: 2620#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 2570#L548-4 assume true; 2557#L548-1 assume !!(lis_~j~0 < lis_~i~0); 2558#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 2591#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 2592#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 2596#L549-3 assume !lis_#t~short11; 2583#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 2561#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 2567#L548-4 assume true; 2639#L548-1 assume !!(lis_~j~0 < lis_~i~0); 2624#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 2637#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 2636#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 2633#L549-3 assume !lis_#t~short11; 2628#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 2627#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 2626#L548-4 assume true; 2623#L548-1 assume !(lis_~j~0 < lis_~i~0); 2610#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 2611#L547-4 assume true; 2620#L547-1 [2018-10-27 06:06:23,883 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:23,883 INFO L82 PathProgramCache]: Analyzing trace with hash -1948958463, now seen corresponding path program 4 times [2018-10-27 06:06:23,883 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:23,883 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:23,884 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,884 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:23,884 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,913 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:23,913 INFO L82 PathProgramCache]: Analyzing trace with hash -1491068740, now seen corresponding path program 5 times [2018-10-27 06:06:23,914 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:23,914 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:23,914 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,914 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:23,915 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:23,923 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:23,924 INFO L82 PathProgramCache]: Analyzing trace with hash 919435196, now seen corresponding path program 5 times [2018-10-27 06:06:23,924 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:23,924 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:23,924 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,924 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:23,924 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:23,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:24,055 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 23 proven. 25 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-10-27 06:06:24,055 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:24,055 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:24,075 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-10-27 06:06:24,110 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-10-27 06:06:24,110 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:06:24,113 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:24,166 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 29 proven. 11 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-10-27 06:06:24,184 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:24,184 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9] total 15 [2018-10-27 06:06:24,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-10-27 06:06:24,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=165, Unknown=0, NotChecked=0, Total=210 [2018-10-27 06:06:24,313 INFO L87 Difference]: Start difference. First operand 157 states and 184 transitions. cyclomatic complexity: 32 Second operand 15 states. [2018-10-27 06:06:24,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:24,636 INFO L93 Difference]: Finished difference Result 360 states and 415 transitions. [2018-10-27 06:06:24,637 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-10-27 06:06:24,637 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 360 states and 415 transitions. [2018-10-27 06:06:24,639 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 64 [2018-10-27 06:06:24,640 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 360 states to 297 states and 346 transitions. [2018-10-27 06:06:24,640 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 125 [2018-10-27 06:06:24,641 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 125 [2018-10-27 06:06:24,641 INFO L73 IsDeterministic]: Start isDeterministic. Operand 297 states and 346 transitions. [2018-10-27 06:06:24,641 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:24,641 INFO L705 BuchiCegarLoop]: Abstraction has 297 states and 346 transitions. [2018-10-27 06:06:24,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 297 states and 346 transitions. [2018-10-27 06:06:24,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 297 to 162. [2018-10-27 06:06:24,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-10-27 06:06:24,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 189 transitions. [2018-10-27 06:06:24,645 INFO L728 BuchiCegarLoop]: Abstraction has 162 states and 189 transitions. [2018-10-27 06:06:24,645 INFO L608 BuchiCegarLoop]: Abstraction has 162 states and 189 transitions. [2018-10-27 06:06:24,649 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2018-10-27 06:06:24,649 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 162 states and 189 transitions. [2018-10-27 06:06:24,650 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2018-10-27 06:06:24,650 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:24,650 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:24,651 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:24,651 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1] [2018-10-27 06:06:24,651 INFO L793 eck$LassoCheckResult]: Stem: 3332#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 3282#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 3283#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 3306#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 3284#L545-3 assume true; 3285#L545-1 assume !!(lis_~i~0 < lis_~N); 3353#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 3338#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 3339#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 3286#L545-3 assume true; 3287#L545-1 assume !!(lis_~i~0 < lis_~N); 3342#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 3343#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 3280#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 3281#L545-3 assume true; 3327#L545-1 assume !!(lis_~i~0 < lis_~N); 3273#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 3274#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 3277#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 3334#L545-3 assume true; 3326#L545-1 assume !(lis_~i~0 < lis_~N); 3296#L545-4 lis_~i~0 := 1; 3297#L547-4 assume true; 3313#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 3314#L548-4 assume true; 3411#L548-1 assume !!(lis_~j~0 < lis_~i~0); 3410#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 3409#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 3407#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 3403#L549-3 assume !lis_#t~short11; 3399#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 3398#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 3397#L548-4 assume true; 3396#L548-1 assume !(lis_~j~0 < lis_~i~0); 3324#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 3325#L547-4 assume true; 3336#L547-1 [2018-10-27 06:06:24,651 INFO L795 eck$LassoCheckResult]: Loop: 3336#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 3337#L548-4 assume true; 3360#L548-1 assume !!(lis_~j~0 < lis_~i~0); 3358#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 3357#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 3355#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 3351#L549-3 assume !lis_#t~short11; 3292#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 3271#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 3275#L548-4 assume true; 3267#L548-1 assume !!(lis_~j~0 < lis_~i~0); 3268#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 3302#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 3303#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 3308#L549-3 assume !lis_#t~short11; 3311#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 3341#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 3340#L548-4 assume true; 3335#L548-1 assume !(lis_~j~0 < lis_~i~0); 3322#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 3323#L547-4 assume true; 3336#L547-1 [2018-10-27 06:06:24,657 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:24,660 INFO L82 PathProgramCache]: Analyzing trace with hash -1083768869, now seen corresponding path program 6 times [2018-10-27 06:06:24,660 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:24,660 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:24,661 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:24,661 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:24,661 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:24,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:24,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:24,698 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:24,700 INFO L82 PathProgramCache]: Analyzing trace with hash -1491068740, now seen corresponding path program 6 times [2018-10-27 06:06:24,700 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:24,700 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:24,701 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:24,701 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:24,701 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:24,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:24,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:24,711 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:24,711 INFO L82 PathProgramCache]: Analyzing trace with hash 1715430690, now seen corresponding path program 7 times [2018-10-27 06:06:24,711 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:24,711 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:24,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:24,712 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:24,712 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:24,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:24,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:24,872 WARN L179 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 58 [2018-10-27 06:06:25,749 WARN L179 SmtUtils]: Spent 861.00 ms on a formula simplification. DAG size of input: 209 DAG size of output: 164 [2018-10-27 06:06:25,930 WARN L179 SmtUtils]: Spent 174.00 ms on a formula simplification that was a NOOP. DAG size: 123 [2018-10-27 06:06:25,931 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:25,931 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:25,931 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:25,932 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:25,932 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:06:25,932 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:25,932 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:25,932 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:25,932 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration10_Lasso [2018-10-27 06:06:25,932 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:25,932 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:25,935 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,951 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,952 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,954 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,957 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,958 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,960 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,961 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,962 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,963 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,965 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:25,966 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,466 WARN L179 SmtUtils]: Spent 240.00 ms on a formula simplification. DAG size of input: 137 DAG size of output: 116 [2018-10-27 06:06:26,535 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,537 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,538 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,539 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,543 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,544 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,545 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,546 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,549 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:26,718 WARN L179 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 63 [2018-10-27 06:06:27,106 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:27,106 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:06:27,106 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,110 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,110 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,110 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,110 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,110 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,111 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,111 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,111 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,111 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,112 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,112 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,112 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,112 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,112 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,112 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,112 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,112 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,113 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,113 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,113 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,113 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,113 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,118 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,118 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,119 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,119 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,119 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,120 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,120 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,120 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,120 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,120 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,121 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,121 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,121 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,122 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,122 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,122 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,122 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,122 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,122 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,122 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,123 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,123 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,123 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,123 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,123 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,123 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,124 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,124 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,128 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,128 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,128 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,128 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,128 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,128 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,129 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,129 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,129 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,129 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,130 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,130 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,130 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,130 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,130 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,130 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,130 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,131 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,131 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,131 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,131 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,131 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,131 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,131 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,132 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,132 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,132 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,132 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,132 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,133 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,133 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,133 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,133 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,133 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,137 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,137 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,137 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,137 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:27,138 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,138 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,138 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,138 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:27,138 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:27,139 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,139 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,139 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,139 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,139 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,139 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,140 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,140 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,141 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,162 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,162 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,162 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,162 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,162 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,163 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,163 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,164 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,164 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,164 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,164 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,164 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,164 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,165 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,165 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,169 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,169 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,170 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,170 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:27,170 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,170 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,171 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:27,171 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,173 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,173 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,173 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,173 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,186 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,186 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,186 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,186 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,187 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,187 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,188 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,188 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,188 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,188 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,188 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,188 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,189 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,190 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,190 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,191 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,191 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,191 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,191 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,191 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,192 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:27,193 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:27,193 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:27,193 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:27,193 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:27,193 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:27,201 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:27,201 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:27,225 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:06:27,269 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2018-10-27 06:06:27,269 INFO L444 ModelExtractionUtils]: 52 out of 61 variables were initially zero. Simplification set additionally 6 variables to zero. [2018-10-27 06:06:27,270 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:06:27,270 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:06:27,270 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:06:27,271 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~i~0, v_rep(select #length ULTIMATE.start_lis_~a.base)_2) = -4*ULTIMATE.start_lis_~i~0 + 1*v_rep(select #length ULTIMATE.start_lis_~a.base)_2 Supporting invariants [] [2018-10-27 06:06:27,565 INFO L297 tatePredicateManager]: 46 out of 46 supporting invariants were superfluous and have been removed [2018-10-27 06:06:27,566 WARN L1239 BoogieBacktranslator]: unknown boogie variable #length [2018-10-27 06:06:27,584 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:27,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:27,599 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:27,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:27,609 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:27,671 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-10-27 06:06:27,671 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 5 loop predicates [2018-10-27 06:06:27,672 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 162 states and 189 transitions. cyclomatic complexity: 32 Second operand 6 states. [2018-10-27 06:06:27,861 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 162 states and 189 transitions. cyclomatic complexity: 32. Second operand 6 states. Result 320 states and 376 transitions. Complement of second has 13 states. [2018-10-27 06:06:27,861 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 7 states 1 stem states 5 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:27,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-10-27 06:06:27,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 58 transitions. [2018-10-27 06:06:27,862 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 58 transitions. Stem has 36 letters. Loop has 21 letters. [2018-10-27 06:06:27,862 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:27,862 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 58 transitions. Stem has 57 letters. Loop has 21 letters. [2018-10-27 06:06:27,863 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:27,863 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 58 transitions. Stem has 36 letters. Loop has 42 letters. [2018-10-27 06:06:27,863 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:27,864 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 320 states and 376 transitions. [2018-10-27 06:06:27,865 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:27,869 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 320 states to 218 states and 256 transitions. [2018-10-27 06:06:27,869 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53 [2018-10-27 06:06:27,869 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 54 [2018-10-27 06:06:27,870 INFO L73 IsDeterministic]: Start isDeterministic. Operand 218 states and 256 transitions. [2018-10-27 06:06:27,870 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:27,870 INFO L705 BuchiCegarLoop]: Abstraction has 218 states and 256 transitions. [2018-10-27 06:06:27,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states and 256 transitions. [2018-10-27 06:06:27,872 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 184. [2018-10-27 06:06:27,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-10-27 06:06:27,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 217 transitions. [2018-10-27 06:06:27,873 INFO L728 BuchiCegarLoop]: Abstraction has 184 states and 217 transitions. [2018-10-27 06:06:27,873 INFO L608 BuchiCegarLoop]: Abstraction has 184 states and 217 transitions. [2018-10-27 06:06:27,878 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2018-10-27 06:06:27,878 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 184 states and 217 transitions. [2018-10-27 06:06:27,878 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:27,878 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:27,879 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:27,879 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:27,879 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:27,879 INFO L793 eck$LassoCheckResult]: Stem: 4206#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 4156#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 4157#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 4182#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 4158#L545-3 assume true; 4159#L545-1 assume !!(lis_~i~0 < lis_~N); 4147#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 4148#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 4213#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 4160#L545-3 assume true; 4161#L545-1 assume !!(lis_~i~0 < lis_~N); 4214#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 4149#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 4150#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 4155#L545-3 assume true; 4209#L545-1 assume !!(lis_~i~0 < lis_~N); 4212#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 4211#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 4210#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 4208#L545-3 assume true; 4198#L545-1 assume !(lis_~i~0 < lis_~N); 4166#L545-4 lis_~i~0 := 1; 4167#L547-4 assume true; 4202#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 4278#L548-4 assume true; 4277#L548-1 assume !!(lis_~j~0 < lis_~i~0); 4276#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 4275#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 4273#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 4269#L549-3 assume !lis_#t~short11; 4265#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 4264#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 4263#L548-4 assume true; 4262#L548-1 assume !(lis_~j~0 < lis_~i~0); 4243#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 4260#L547-4 assume true; 4215#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 4151#L548-4 [2018-10-27 06:06:27,880 INFO L795 eck$LassoCheckResult]: Loop: 4151#L548-4 assume true; 4141#L548-1 assume !!(lis_~j~0 < lis_~i~0); 4142#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 4178#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 4179#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 4183#L549-3 assume !lis_#t~short11; 4168#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 4145#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 4151#L548-4 [2018-10-27 06:06:27,880 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:27,880 INFO L82 PathProgramCache]: Analyzing trace with hash 762903464, now seen corresponding path program 8 times [2018-10-27 06:06:27,880 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:27,880 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:27,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:27,881 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:27,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:27,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:27,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:27,900 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:27,901 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 1 times [2018-10-27 06:06:27,901 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:27,901 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:27,901 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:27,901 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:27,902 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:27,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:27,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:27,906 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:27,906 INFO L82 PathProgramCache]: Analyzing trace with hash -713074184, now seen corresponding path program 9 times [2018-10-27 06:06:27,906 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:27,906 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:27,907 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:27,907 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:27,907 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:27,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:27,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:28,036 WARN L179 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:06:29,139 WARN L179 SmtUtils]: Spent 1.09 s on a formula simplification. DAG size of input: 212 DAG size of output: 170 [2018-10-27 06:06:29,413 WARN L179 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 129 [2018-10-27 06:06:29,415 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:29,416 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:29,416 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:29,416 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:29,416 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:06:29,416 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:29,416 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:29,416 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:29,416 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration11_Lasso [2018-10-27 06:06:29,416 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:29,416 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:29,419 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,422 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,453 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,454 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,455 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,457 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,458 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,460 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,461 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,462 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,466 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,467 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:29,468 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,038 WARN L179 SmtUtils]: Spent 284.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 120 [2018-10-27 06:06:30,111 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,113 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,115 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,117 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,119 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,120 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,121 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,123 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:30,409 WARN L179 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 72 [2018-10-27 06:06:30,712 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:30,712 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:06:30,712 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,712 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,713 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,713 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,713 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,713 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,713 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,713 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,713 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,718 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,718 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,718 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,718 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,719 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,719 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,719 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,719 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,719 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,719 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,720 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,720 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,720 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,720 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,720 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,720 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,721 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,721 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,722 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,722 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,722 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,722 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,722 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,722 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,722 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,723 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,723 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,723 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,723 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,723 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,723 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,723 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,724 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,724 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,724 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,724 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,724 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,725 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,725 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,725 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,725 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,725 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,727 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,727 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,728 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,728 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,728 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,728 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,728 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,728 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,728 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,729 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,729 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,729 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,729 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,729 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,729 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,730 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,730 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,731 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,731 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,731 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,731 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,731 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,731 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,731 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,732 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,732 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,732 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,732 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,732 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,733 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,733 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,733 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,733 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,733 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,733 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,733 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,750 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,750 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,750 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,750 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,750 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,751 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,751 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,752 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,752 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,752 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,753 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,753 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,753 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,753 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,753 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,753 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,753 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,758 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,758 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,759 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:30,759 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,759 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,759 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,759 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:30,759 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:30,759 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,760 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,760 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,760 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,760 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,760 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,761 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,761 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,762 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,763 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,763 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,763 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,763 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,763 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,764 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,764 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,765 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,765 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,765 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,765 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,765 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,765 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,766 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,766 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,768 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:30,768 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:30,768 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:30,768 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:30,768 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:30,769 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:30,772 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:30,772 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:30,815 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:06:30,839 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2018-10-27 06:06:30,839 INFO L444 ModelExtractionUtils]: 58 out of 67 variables were initially zero. Simplification set additionally 6 variables to zero. [2018-10-27 06:06:30,839 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:06:30,840 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:06:30,840 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:06:30,840 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~j~0, ULTIMATE.start_lis_~i~0) = -4*ULTIMATE.start_lis_~j~0 + 3*ULTIMATE.start_lis_~i~0 Supporting invariants [] [2018-10-27 06:06:31,076 INFO L297 tatePredicateManager]: 53 out of 55 supporting invariants were superfluous and have been removed [2018-10-27 06:06:31,094 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:31,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,112 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,157 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,168 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:31,168 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.4 stem predicates 2 loop predicates [2018-10-27 06:06:31,168 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 184 states and 217 transitions. cyclomatic complexity: 40 Second operand 7 states. [2018-10-27 06:06:31,210 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 184 states and 217 transitions. cyclomatic complexity: 40. Second operand 7 states. Result 184 states and 217 transitions. Complement of second has 5 states. [2018-10-27 06:06:31,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:31,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-10-27 06:06:31,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:06:31,210 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 37 letters. Loop has 8 letters. [2018-10-27 06:06:31,211 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:31,211 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:06:31,227 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:31,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,251 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,290 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,307 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:31,307 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.4 stem predicates 2 loop predicates [2018-10-27 06:06:31,307 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 184 states and 217 transitions. cyclomatic complexity: 40 Second operand 7 states. [2018-10-27 06:06:31,328 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 184 states and 217 transitions. cyclomatic complexity: 40. Second operand 7 states. Result 184 states and 217 transitions. Complement of second has 5 states. [2018-10-27 06:06:31,328 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:31,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-10-27 06:06:31,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:06:31,329 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 37 letters. Loop has 8 letters. [2018-10-27 06:06:31,329 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:31,329 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:06:31,347 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:31,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,383 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,437 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,450 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:31,450 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.4 stem predicates 2 loop predicates [2018-10-27 06:06:31,451 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 184 states and 217 transitions. cyclomatic complexity: 40 Second operand 7 states. [2018-10-27 06:06:31,570 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 184 states and 217 transitions. cyclomatic complexity: 40. Second operand 7 states. Result 395 states and 465 transitions. Complement of second has 11 states. [2018-10-27 06:06:31,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 8 states 4 stem states 2 non-accepting loop states 2 accepting loop states [2018-10-27 06:06:31,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-10-27 06:06:31,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2018-10-27 06:06:31,571 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 108 transitions. Stem has 37 letters. Loop has 8 letters. [2018-10-27 06:06:31,572 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:31,572 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 108 transitions. Stem has 45 letters. Loop has 8 letters. [2018-10-27 06:06:31,572 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:31,572 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 108 transitions. Stem has 37 letters. Loop has 16 letters. [2018-10-27 06:06:31,572 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:31,573 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 395 states and 465 transitions. [2018-10-27 06:06:31,574 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:31,575 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 395 states to 290 states and 341 transitions. [2018-10-27 06:06:31,576 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38 [2018-10-27 06:06:31,576 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39 [2018-10-27 06:06:31,576 INFO L73 IsDeterministic]: Start isDeterministic. Operand 290 states and 341 transitions. [2018-10-27 06:06:31,576 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:31,576 INFO L705 BuchiCegarLoop]: Abstraction has 290 states and 341 transitions. [2018-10-27 06:06:31,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states and 341 transitions. [2018-10-27 06:06:31,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 275. [2018-10-27 06:06:31,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 275 states. [2018-10-27 06:06:31,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 275 states to 275 states and 326 transitions. [2018-10-27 06:06:31,583 INFO L728 BuchiCegarLoop]: Abstraction has 275 states and 326 transitions. [2018-10-27 06:06:31,583 INFO L608 BuchiCegarLoop]: Abstraction has 275 states and 326 transitions. [2018-10-27 06:06:31,583 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2018-10-27 06:06:31,583 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 275 states and 326 transitions. [2018-10-27 06:06:31,584 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:31,584 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:31,584 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:31,584 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:31,584 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:31,585 INFO L793 eck$LassoCheckResult]: Stem: 5843#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 5795#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 5796#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 5820#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 5797#L545-3 assume true; 5798#L545-1 assume !!(lis_~i~0 < lis_~N); 5852#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 5851#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 5850#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 5799#L545-3 assume true; 5800#L545-1 assume !!(lis_~i~0 < lis_~N); 5787#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 5788#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 5792#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 5794#L545-3 assume true; 5846#L545-1 assume !!(lis_~i~0 < lis_~N); 5849#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 5848#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 5847#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 5845#L545-3 assume true; 5837#L545-1 assume !(lis_~i~0 < lis_~N); 5809#L545-4 lis_~i~0 := 1; 5810#L547-4 assume true; 5838#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 5876#L548-4 assume true; 5875#L548-1 assume !!(lis_~j~0 < lis_~i~0); 5874#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 5873#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 5871#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 5867#L549-3 assume !lis_#t~short11; 5863#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 5862#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 5861#L548-4 assume true; 5860#L548-1 assume !(lis_~j~0 < lis_~i~0); 5859#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 5855#L547-4 assume true; 5853#L547-1 assume !(lis_~i~0 < lis_~N); 5801#L547-5 lis_~i~0 := 0; 5802#L551-4 [2018-10-27 06:06:31,585 INFO L795 eck$LassoCheckResult]: Loop: 5802#L551-4 assume true; 5823#L551-1 assume !!(lis_~i~0 < lis_~N); 5803#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 5804#L552-1 assume !(lis_~max~0 < lis_#t~mem14);havoc lis_#t~mem14; 5812#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 5802#L551-4 [2018-10-27 06:06:31,585 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:31,585 INFO L82 PathProgramCache]: Analyzing trace with hash -2119796379, now seen corresponding path program 1 times [2018-10-27 06:06:31,585 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:31,585 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:31,589 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:31,589 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:31,589 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:31,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,768 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 13 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-10-27 06:06:31,768 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:31,768 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:31,776 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:31,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:31,807 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:31,850 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 14 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-10-27 06:06:31,866 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:31,867 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8] total 15 [2018-10-27 06:06:31,867 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:31,867 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:31,867 INFO L82 PathProgramCache]: Analyzing trace with hash 104174385, now seen corresponding path program 2 times [2018-10-27 06:06:31,867 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:31,867 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:31,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:31,868 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:31,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:31,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:31,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:31,904 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-10-27 06:06:31,904 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=155, Unknown=0, NotChecked=0, Total=210 [2018-10-27 06:06:31,904 INFO L87 Difference]: Start difference. First operand 275 states and 326 transitions. cyclomatic complexity: 61 Second operand 15 states. [2018-10-27 06:06:32,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:32,084 INFO L93 Difference]: Finished difference Result 299 states and 351 transitions. [2018-10-27 06:06:32,085 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-10-27 06:06:32,085 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 299 states and 351 transitions. [2018-10-27 06:06:32,086 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:32,087 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 299 states to 298 states and 350 transitions. [2018-10-27 06:06:32,087 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 49 [2018-10-27 06:06:32,087 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 49 [2018-10-27 06:06:32,087 INFO L73 IsDeterministic]: Start isDeterministic. Operand 298 states and 350 transitions. [2018-10-27 06:06:32,087 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:32,087 INFO L705 BuchiCegarLoop]: Abstraction has 298 states and 350 transitions. [2018-10-27 06:06:32,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 298 states and 350 transitions. [2018-10-27 06:06:32,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 298 to 274. [2018-10-27 06:06:32,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2018-10-27 06:06:32,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 324 transitions. [2018-10-27 06:06:32,096 INFO L728 BuchiCegarLoop]: Abstraction has 274 states and 324 transitions. [2018-10-27 06:06:32,096 INFO L608 BuchiCegarLoop]: Abstraction has 274 states and 324 transitions. [2018-10-27 06:06:32,096 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2018-10-27 06:06:32,096 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 274 states and 324 transitions. [2018-10-27 06:06:32,097 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:32,097 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:32,097 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:32,097 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:32,098 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:32,098 INFO L793 eck$LassoCheckResult]: Stem: 6566#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 6514#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 6515#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 6540#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 6516#L545-3 assume true; 6517#L545-1 assume !!(lis_~i~0 < lis_~N); 6555#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 6507#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 6508#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 6518#L545-3 assume true; 6519#L545-1 assume !!(lis_~i~0 < lis_~N); 6505#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 6506#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 6511#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 6512#L545-3 assume true; 6570#L545-1 assume !!(lis_~i~0 < lis_~N); 6573#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 6572#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 6571#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 6569#L545-3 assume true; 6554#L545-1 assume !(lis_~i~0 < lis_~N); 6524#L545-4 lis_~i~0 := 1; 6525#L547-4 assume true; 6560#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 6724#L548-4 assume true; 6696#L548-1 assume !!(lis_~j~0 < lis_~i~0); 6693#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 6692#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 6689#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 6690#L549-3 assume !lis_#t~short11; 6713#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 6712#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 6711#L548-4 assume true; 6709#L548-1 assume !(lis_~j~0 < lis_~i~0); 6586#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 6587#L547-4 assume true; 6575#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 6726#L548-4 assume true; 6727#L548-1 assume !(lis_~j~0 < lis_~i~0); 6759#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 6574#L547-4 assume true; 6568#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 6509#L548-4 [2018-10-27 06:06:32,098 INFO L795 eck$LassoCheckResult]: Loop: 6509#L548-4 assume true; 6499#L548-1 assume !!(lis_~j~0 < lis_~i~0); 6500#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 6536#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 6537#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 6541#L549-3 assume !lis_#t~short11; 6526#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 6503#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 6509#L548-4 [2018-10-27 06:06:32,098 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:32,098 INFO L82 PathProgramCache]: Analyzing trace with hash -288110623, now seen corresponding path program 10 times [2018-10-27 06:06:32,098 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:32,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:32,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,099 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:32,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:32,181 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 7 proven. 6 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-10-27 06:06:32,181 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:32,181 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:32,188 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-10-27 06:06:32,202 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-10-27 06:06:32,203 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:06:32,204 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:32,214 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-10-27 06:06:32,231 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-10-27 06:06:32,231 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 8 [2018-10-27 06:06:32,231 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:32,232 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:32,232 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 2 times [2018-10-27 06:06:32,232 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:32,232 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:32,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,232 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:32,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:32,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:32,410 WARN L179 SmtUtils]: Spent 173.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:06:32,418 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-10-27 06:06:32,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-10-27 06:06:32,418 INFO L87 Difference]: Start difference. First operand 274 states and 324 transitions. cyclomatic complexity: 60 Second operand 8 states. [2018-10-27 06:06:32,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:32,578 INFO L93 Difference]: Finished difference Result 317 states and 363 transitions. [2018-10-27 06:06:32,579 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-10-27 06:06:32,579 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 317 states and 363 transitions. [2018-10-27 06:06:32,580 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:32,581 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 317 states to 153 states and 174 transitions. [2018-10-27 06:06:32,581 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 50 [2018-10-27 06:06:32,581 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 50 [2018-10-27 06:06:32,581 INFO L73 IsDeterministic]: Start isDeterministic. Operand 153 states and 174 transitions. [2018-10-27 06:06:32,581 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:32,581 INFO L705 BuchiCegarLoop]: Abstraction has 153 states and 174 transitions. [2018-10-27 06:06:32,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states and 174 transitions. [2018-10-27 06:06:32,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 135. [2018-10-27 06:06:32,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-10-27 06:06:32,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 154 transitions. [2018-10-27 06:06:32,584 INFO L728 BuchiCegarLoop]: Abstraction has 135 states and 154 transitions. [2018-10-27 06:06:32,584 INFO L608 BuchiCegarLoop]: Abstraction has 135 states and 154 transitions. [2018-10-27 06:06:32,584 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2018-10-27 06:06:32,584 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 135 states and 154 transitions. [2018-10-27 06:06:32,584 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:32,584 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:32,584 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:32,585 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:32,585 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:32,594 INFO L793 eck$LassoCheckResult]: Stem: 7295#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 7248#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 7249#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 7272#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 7250#L545-3 assume true; 7251#L545-1 assume !!(lis_~i~0 < lis_~N); 7241#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7242#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 7243#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7246#L545-3 assume true; 7252#L545-1 assume !!(lis_~i~0 < lis_~N); 7310#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7309#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 7308#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7306#L545-3 assume true; 7300#L545-1 assume !!(lis_~i~0 < lis_~N); 7303#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7302#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 7301#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7299#L545-3 assume true; 7286#L545-1 assume !(lis_~i~0 < lis_~N); 7257#L545-4 lis_~i~0 := 1; 7258#L547-4 assume true; 7280#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 7281#L548-4 assume true; 7325#L548-1 assume !!(lis_~j~0 < lis_~i~0); 7324#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 7323#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 7321#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 7318#L549-3 assume !lis_#t~short11; 7314#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 7313#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 7312#L548-4 assume true; 7311#L548-1 assume !(lis_~j~0 < lis_~i~0); 7290#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 7291#L547-4 assume true; 7292#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 7364#L548-4 assume true; 7363#L548-1 assume !!(lis_~j~0 < lis_~i~0); 7362#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 7270#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 7271#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 7274#L549-3 assume !lis_#t~short11; 7261#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 7236#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 7245#L548-4 assume true; 7247#L548-1 assume !!(lis_~j~0 < lis_~i~0); 7355#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 7354#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 7353#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 7335#L549-3 assume !lis_#t~short11; 7334#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 7329#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 7330#L548-4 assume true; 7307#L548-1 assume !(lis_~j~0 < lis_~i~0); 7305#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 7304#L547-4 assume true; 7298#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 7244#L548-4 [2018-10-27 06:06:32,594 INFO L795 eck$LassoCheckResult]: Loop: 7244#L548-4 assume true; 7237#L548-1 assume !!(lis_~j~0 < lis_~i~0); 7238#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 7268#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 7269#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 7273#L549-3 assume !lis_#t~short11; 7259#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 7234#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 7244#L548-4 [2018-10-27 06:06:32,594 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:32,594 INFO L82 PathProgramCache]: Analyzing trace with hash 1638743873, now seen corresponding path program 11 times [2018-10-27 06:06:32,594 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:32,594 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:32,595 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,595 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:32,595 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:32,789 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-10-27 06:06:32,789 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:32,789 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:32,797 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-10-27 06:06:32,842 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-10-27 06:06:32,842 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:06:32,845 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:32,951 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 31 proven. 21 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-10-27 06:06:32,974 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:32,974 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9] total 19 [2018-10-27 06:06:32,975 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:32,975 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:32,975 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 3 times [2018-10-27 06:06:32,975 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:32,975 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:32,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,975 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:32,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:32,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:32,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:33,076 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-10-27 06:06:33,076 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=308, Unknown=0, NotChecked=0, Total=380 [2018-10-27 06:06:33,076 INFO L87 Difference]: Start difference. First operand 135 states and 154 transitions. cyclomatic complexity: 24 Second operand 20 states. [2018-10-27 06:06:33,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:33,512 INFO L93 Difference]: Finished difference Result 332 states and 377 transitions. [2018-10-27 06:06:33,513 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-10-27 06:06:33,513 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 332 states and 377 transitions. [2018-10-27 06:06:33,514 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 44 [2018-10-27 06:06:33,515 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 332 states to 248 states and 283 transitions. [2018-10-27 06:06:33,515 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-10-27 06:06:33,515 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-10-27 06:06:33,515 INFO L73 IsDeterministic]: Start isDeterministic. Operand 248 states and 283 transitions. [2018-10-27 06:06:33,516 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:33,516 INFO L705 BuchiCegarLoop]: Abstraction has 248 states and 283 transitions. [2018-10-27 06:06:33,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states and 283 transitions. [2018-10-27 06:06:33,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 140. [2018-10-27 06:06:33,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-10-27 06:06:33,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 159 transitions. [2018-10-27 06:06:33,518 INFO L728 BuchiCegarLoop]: Abstraction has 140 states and 159 transitions. [2018-10-27 06:06:33,518 INFO L608 BuchiCegarLoop]: Abstraction has 140 states and 159 transitions. [2018-10-27 06:06:33,518 INFO L442 BuchiCegarLoop]: ======== Iteration 15============ [2018-10-27 06:06:33,518 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 140 states and 159 transitions. [2018-10-27 06:06:33,519 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:33,519 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:33,519 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:33,520 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:33,520 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:33,520 INFO L793 eck$LassoCheckResult]: Stem: 7980#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 7935#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 7936#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 7960#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 7939#L545-3 assume true; 7940#L545-1 assume !!(lis_~i~0 < lis_~N); 7928#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7929#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 8000#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7941#L545-3 assume true; 7942#L545-1 assume !!(lis_~i~0 < lis_~N); 8008#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7932#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 7933#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7934#L545-3 assume true; 7995#L545-1 assume !!(lis_~i~0 < lis_~N); 7993#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7991#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 7990#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7989#L545-3 assume true; 7982#L545-1 assume !!(lis_~i~0 < lis_~N); 7988#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 7987#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 7983#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 7981#L545-3 assume true; 7977#L545-1 assume !(lis_~i~0 < lis_~N); 7949#L545-4 lis_~i~0 := 1; 7950#L547-4 assume true; 7967#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 7968#L548-4 assume true; 8011#L548-1 assume !!(lis_~j~0 < lis_~i~0); 8010#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 8009#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 8006#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 8002#L549-3 assume !lis_#t~short11; 7997#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 7996#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 7994#L548-4 assume true; 7992#L548-1 assume !(lis_~j~0 < lis_~i~0); 7975#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 7976#L547-4 assume true; 7978#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 8048#L548-4 assume true; 8047#L548-1 assume !!(lis_~j~0 < lis_~i~0); 8046#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 8045#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 8043#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 8039#L549-3 assume !lis_#t~short11; 8035#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 8034#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 8033#L548-4 assume true; 8019#L548-1 assume !!(lis_~j~0 < lis_~i~0); 8032#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 8031#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 8029#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 8025#L549-3 assume !lis_#t~short11; 8021#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 8020#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 8018#L548-4 assume true; 8012#L548-1 assume !(lis_~j~0 < lis_~i~0); 7986#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 7985#L547-4 assume true; 7984#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 7930#L548-4 [2018-10-27 06:06:33,520 INFO L795 eck$LassoCheckResult]: Loop: 7930#L548-4 assume true; 7921#L548-1 assume !!(lis_~j~0 < lis_~i~0); 7922#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 7956#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 7957#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 7961#L549-3 assume !lis_#t~short11; 7945#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 7925#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 7930#L548-4 [2018-10-27 06:06:33,520 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:33,520 INFO L82 PathProgramCache]: Analyzing trace with hash -1326118873, now seen corresponding path program 12 times [2018-10-27 06:06:33,520 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:33,520 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:33,521 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:33,521 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:33,521 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:33,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:33,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:33,569 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:33,570 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 4 times [2018-10-27 06:06:33,570 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:33,570 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:33,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:33,573 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:33,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:33,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:33,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:33,576 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:33,576 INFO L82 PathProgramCache]: Analyzing trace with hash -534612105, now seen corresponding path program 13 times [2018-10-27 06:06:33,576 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:33,576 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:33,577 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:33,577 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:33,577 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:33,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:33,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:34,338 WARN L179 SmtUtils]: Spent 706.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:06:34,533 WARN L179 SmtUtils]: Spent 184.00 ms on a formula simplification that was a NOOP. DAG size: 29 [2018-10-27 06:06:37,083 WARN L179 SmtUtils]: Spent 2.55 s on a formula simplification. DAG size of input: 291 DAG size of output: 215 [2018-10-27 06:06:37,474 WARN L179 SmtUtils]: Spent 386.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2018-10-27 06:06:37,476 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:06:37,476 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:06:37,476 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:06:37,477 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:06:37,477 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:06:37,477 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:06:37,477 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:06:37,477 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:06:37,477 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration15_Lasso [2018-10-27 06:06:37,477 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:06:37,477 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:06:37,480 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,484 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,485 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,487 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,488 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,490 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,491 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,492 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,494 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,495 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:37,496 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,371 WARN L179 SmtUtils]: Spent 343.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 131 [2018-10-27 06:06:38,443 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,445 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,446 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,448 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,449 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,450 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,452 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,453 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,456 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:06:38,684 WARN L179 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 73 [2018-10-27 06:06:38,910 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:06:38,910 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:06:38,911 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,911 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,911 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,911 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,911 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,911 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,912 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,912 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,912 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,912 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,912 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,913 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,917 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,918 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,918 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,918 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,918 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,918 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,919 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,919 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,919 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,919 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,919 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,919 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,919 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,920 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,920 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,920 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,920 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,920 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,920 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,921 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,921 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,921 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,921 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,921 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,922 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,922 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,922 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,923 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,923 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,923 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,923 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,924 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,924 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,924 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,925 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,925 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,925 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,925 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,925 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,925 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,925 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,927 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,927 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,927 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,928 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,928 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,928 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,928 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,928 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,928 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,929 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,929 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,929 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,929 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,929 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,929 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,929 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,929 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,930 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,930 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,930 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,930 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,930 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,930 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,931 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,931 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,931 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,931 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,931 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,932 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,932 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,932 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,932 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,932 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,932 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,932 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,932 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,933 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,933 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,933 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:38,933 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,933 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,935 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:38,935 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,937 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,937 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,938 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,938 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,938 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,938 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,938 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,938 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,939 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,939 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,940 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,940 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,940 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,940 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,940 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,940 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,941 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,957 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,958 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,958 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,958 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,958 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,958 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,959 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,959 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,960 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,960 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,960 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,960 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,960 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,961 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,961 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,965 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,965 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,965 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,965 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,965 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,966 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,966 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,966 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,974 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,974 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,975 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,975 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,975 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,975 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,975 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,976 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,976 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,977 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,977 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,977 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,977 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,977 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,979 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,979 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,980 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,980 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,980 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,980 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,980 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,981 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,990 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:38,990 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,991 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,991 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,991 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,991 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:06:38,991 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:38,991 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,992 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,992 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:06:38,992 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:06:38,992 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,992 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,993 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,993 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:38,993 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,993 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,994 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:38,995 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:38,996 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:38,997 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:38,997 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:38,997 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:06:38,997 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:38,997 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:38,998 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:06:38,998 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,001 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,001 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,010 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,010 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,010 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,010 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,010 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,011 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,011 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,012 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,012 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,012 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,012 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,012 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,013 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,013 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,017 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,017 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,017 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,030 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,030 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,030 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,030 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,030 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,031 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,032 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,032 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,032 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,032 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,032 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,032 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,033 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,034 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,034 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,034 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,034 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,034 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,034 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,035 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,035 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,036 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,037 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,037 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,037 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,037 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,037 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,046 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,046 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,047 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,047 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,047 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,048 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,048 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,048 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,048 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,048 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,049 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:06:39,050 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:06:39,050 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:06:39,050 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:06:39,050 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:06:39,050 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:06:39,052 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:06:39,053 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:06:39,101 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:06:39,136 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2018-10-27 06:06:39,136 INFO L444 ModelExtractionUtils]: 57 out of 64 variables were initially zero. Simplification set additionally 4 variables to zero. [2018-10-27 06:06:39,142 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:06:39,142 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:06:39,142 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:06:39,143 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~j~0) = -2*ULTIMATE.start_lis_~j~0 + 5 Supporting invariants [] [2018-10-27 06:06:39,390 INFO L297 tatePredicateManager]: 77 out of 79 supporting invariants were superfluous and have been removed [2018-10-27 06:06:39,407 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:39,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:39,446 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:39,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:39,652 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:39,677 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:39,677 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.5 stem predicates 2 loop predicates [2018-10-27 06:06:39,677 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 140 states and 159 transitions. cyclomatic complexity: 24 Second operand 8 states. [2018-10-27 06:06:39,707 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 140 states and 159 transitions. cyclomatic complexity: 24. Second operand 8 states. Result 140 states and 159 transitions. Complement of second has 5 states. [2018-10-27 06:06:39,707 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:39,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-10-27 06:06:39,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:06:39,708 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 63 letters. Loop has 8 letters. [2018-10-27 06:06:39,708 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:39,708 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:06:39,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:39,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:39,748 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:39,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:39,886 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:39,918 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:39,919 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.5 stem predicates 2 loop predicates [2018-10-27 06:06:39,919 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 140 states and 159 transitions. cyclomatic complexity: 24 Second operand 8 states. [2018-10-27 06:06:39,941 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 140 states and 159 transitions. cyclomatic complexity: 24. Second operand 8 states. Result 140 states and 159 transitions. Complement of second has 5 states. [2018-10-27 06:06:39,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:06:39,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-10-27 06:06:39,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:06:39,941 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 63 letters. Loop has 8 letters. [2018-10-27 06:06:39,941 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:39,941 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:06:39,967 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:39,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:39,987 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:40,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:40,169 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:40,180 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:06:40,181 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.5 stem predicates 2 loop predicates [2018-10-27 06:06:40,181 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 140 states and 159 transitions. cyclomatic complexity: 24 Second operand 8 states. [2018-10-27 06:06:40,352 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 140 states and 159 transitions. cyclomatic complexity: 24. Second operand 8 states. Result 240 states and 276 transitions. Complement of second has 13 states. [2018-10-27 06:06:40,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 9 states 5 stem states 2 non-accepting loop states 2 accepting loop states [2018-10-27 06:06:40,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-10-27 06:06:40,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 130 transitions. [2018-10-27 06:06:40,354 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 130 transitions. Stem has 63 letters. Loop has 8 letters. [2018-10-27 06:06:40,354 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:40,354 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 130 transitions. Stem has 71 letters. Loop has 8 letters. [2018-10-27 06:06:40,354 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:40,354 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 130 transitions. Stem has 63 letters. Loop has 16 letters. [2018-10-27 06:06:40,354 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:06:40,355 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 240 states and 276 transitions. [2018-10-27 06:06:40,355 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:40,356 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 240 states to 181 states and 206 transitions. [2018-10-27 06:06:40,356 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 36 [2018-10-27 06:06:40,356 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 37 [2018-10-27 06:06:40,356 INFO L73 IsDeterministic]: Start isDeterministic. Operand 181 states and 206 transitions. [2018-10-27 06:06:40,356 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:40,357 INFO L705 BuchiCegarLoop]: Abstraction has 181 states and 206 transitions. [2018-10-27 06:06:40,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states and 206 transitions. [2018-10-27 06:06:40,358 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 176. [2018-10-27 06:06:40,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-10-27 06:06:40,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 201 transitions. [2018-10-27 06:06:40,359 INFO L728 BuchiCegarLoop]: Abstraction has 176 states and 201 transitions. [2018-10-27 06:06:40,359 INFO L608 BuchiCegarLoop]: Abstraction has 176 states and 201 transitions. [2018-10-27 06:06:40,359 INFO L442 BuchiCegarLoop]: ======== Iteration 16============ [2018-10-27 06:06:40,359 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 176 states and 201 transitions. [2018-10-27 06:06:40,360 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:40,360 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:40,360 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:40,360 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:40,361 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:40,361 INFO L793 eck$LassoCheckResult]: Stem: 9667#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 9624#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 9625#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 9648#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 9628#L545-3 assume true; 9629#L545-1 assume !!(lis_~i~0 < lis_~N); 9615#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 9616#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 9620#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 9630#L545-3 assume true; 9631#L545-1 assume !!(lis_~i~0 < lis_~N); 9664#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 9679#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 9622#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 9623#L545-3 assume true; 9678#L545-1 assume !!(lis_~i~0 < lis_~N); 9677#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 9676#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 9675#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 9674#L545-3 assume true; 9670#L545-1 assume !!(lis_~i~0 < lis_~N); 9673#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 9672#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 9671#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 9669#L545-3 assume true; 9663#L545-1 assume !(lis_~i~0 < lis_~N); 9638#L545-4 lis_~i~0 := 1; 9639#L547-4 assume true; 9654#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 9655#L548-4 assume true; 9731#L548-1 assume !!(lis_~j~0 < lis_~i~0); 9727#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 9722#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 9717#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 9702#L549-3 assume !lis_#t~short11; 9695#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 9693#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 9690#L548-4 assume true; 9688#L548-1 assume !(lis_~j~0 < lis_~i~0); 9661#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 9662#L547-4 assume true; 9665#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 9735#L548-4 assume true; 9734#L548-1 assume !!(lis_~j~0 < lis_~i~0); 9733#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 9732#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 9729#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 9724#L549-3 assume !lis_#t~short11; 9718#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 9714#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 9713#L548-4 assume true; 9692#L548-1 assume !!(lis_~j~0 < lis_~i~0); 9711#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 9710#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 9709#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 9706#L549-3 assume !lis_#t~short11; 9698#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 9694#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 9691#L548-4 assume true; 9689#L548-1 assume !(lis_~j~0 < lis_~i~0); 9687#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 9686#L547-4 assume true; 9684#L547-1 assume !(lis_~i~0 < lis_~N); 9626#L547-5 lis_~i~0 := 0; 9627#L551-4 [2018-10-27 06:06:40,361 INFO L795 eck$LassoCheckResult]: Loop: 9627#L551-4 assume true; 9651#L551-1 assume !!(lis_~i~0 < lis_~N); 9632#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 9633#L552-1 assume !(lis_~max~0 < lis_#t~mem14);havoc lis_#t~mem14; 9641#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 9627#L551-4 [2018-10-27 06:06:40,361 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:40,361 INFO L82 PathProgramCache]: Analyzing trace with hash 1839987910, now seen corresponding path program 2 times [2018-10-27 06:06:40,361 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:40,361 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:40,364 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:40,365 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:40,365 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:40,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:40,569 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 22 proven. 47 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-10-27 06:06:40,569 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:40,569 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:40,601 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-10-27 06:06:40,653 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-10-27 06:06:40,654 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:06:40,657 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:40,780 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 21 proven. 48 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-10-27 06:06:40,796 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:40,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10] total 19 [2018-10-27 06:06:40,796 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:40,796 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:40,796 INFO L82 PathProgramCache]: Analyzing trace with hash 104174385, now seen corresponding path program 3 times [2018-10-27 06:06:40,797 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:40,797 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:40,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:40,797 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:40,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:40,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:40,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:40,823 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-10-27 06:06:40,823 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=259, Unknown=0, NotChecked=0, Total=342 [2018-10-27 06:06:40,823 INFO L87 Difference]: Start difference. First operand 176 states and 201 transitions. cyclomatic complexity: 31 Second operand 19 states. [2018-10-27 06:06:41,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:41,273 INFO L93 Difference]: Finished difference Result 199 states and 226 transitions. [2018-10-27 06:06:41,275 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-10-27 06:06:41,275 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 199 states and 226 transitions. [2018-10-27 06:06:41,276 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:41,277 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 199 states to 198 states and 225 transitions. [2018-10-27 06:06:41,277 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 54 [2018-10-27 06:06:41,277 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 54 [2018-10-27 06:06:41,277 INFO L73 IsDeterministic]: Start isDeterministic. Operand 198 states and 225 transitions. [2018-10-27 06:06:41,277 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:41,277 INFO L705 BuchiCegarLoop]: Abstraction has 198 states and 225 transitions. [2018-10-27 06:06:41,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states and 225 transitions. [2018-10-27 06:06:41,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 175. [2018-10-27 06:06:41,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-10-27 06:06:41,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 199 transitions. [2018-10-27 06:06:41,280 INFO L728 BuchiCegarLoop]: Abstraction has 175 states and 199 transitions. [2018-10-27 06:06:41,280 INFO L608 BuchiCegarLoop]: Abstraction has 175 states and 199 transitions. [2018-10-27 06:06:41,280 INFO L442 BuchiCegarLoop]: ======== Iteration 17============ [2018-10-27 06:06:41,280 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 175 states and 199 transitions. [2018-10-27 06:06:41,280 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:41,280 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:41,280 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:41,281 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [8, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:41,281 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:41,281 INFO L793 eck$LassoCheckResult]: Stem: 10275#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 10231#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 10232#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 10255#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 10233#L545-3 assume true; 10234#L545-1 assume !!(lis_~i~0 < lis_~N); 10267#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 10291#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 10290#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 10235#L545-3 assume true; 10236#L545-1 assume !!(lis_~i~0 < lis_~N); 10223#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 10224#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 10225#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 10228#L545-3 assume true; 10289#L545-1 assume !!(lis_~i~0 < lis_~N); 10288#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 10287#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 10286#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 10285#L545-3 assume true; 10278#L545-1 assume !!(lis_~i~0 < lis_~N); 10281#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 10280#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 10279#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 10277#L545-3 assume true; 10266#L545-1 assume !(lis_~i~0 < lis_~N); 10241#L545-4 lis_~i~0 := 1; 10242#L547-4 assume true; 10259#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 10229#L548-4 assume true; 10230#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10314#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10313#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10311#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10308#L549-3 assume !lis_#t~short11; 10300#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10297#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10293#L548-4 assume true; 10292#L548-1 assume !(lis_~j~0 < lis_~i~0); 10271#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 10272#L547-4 assume true; 10260#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 10261#L548-4 assume true; 10219#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10220#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10253#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10254#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10257#L549-3 assume !lis_#t~short11; 10245#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10222#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10227#L548-4 assume true; 10373#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10385#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10384#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10383#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10381#L549-3 assume !lis_#t~short11; 10375#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10374#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10372#L548-4 assume true; 10371#L548-1 assume !(lis_~j~0 < lis_~i~0); 10370#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 10369#L547-4 assume true; 10368#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 10366#L548-4 assume true; 10360#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10356#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10355#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10353#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10348#L549-3 assume !lis_#t~short11; 10343#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10339#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10337#L548-4 assume true; 10328#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10329#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10323#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10320#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10316#L549-3 assume !lis_#t~short11; 10315#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10298#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10299#L548-4 assume true; 10294#L548-1 assume !(lis_~j~0 < lis_~i~0); 10284#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 10282#L547-4 assume true; 10276#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 10226#L548-4 [2018-10-27 06:06:41,282 INFO L795 eck$LassoCheckResult]: Loop: 10226#L548-4 assume true; 10217#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10218#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10251#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10252#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10256#L549-3 assume !lis_#t~short11; 10243#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10221#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10226#L548-4 [2018-10-27 06:06:41,282 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:41,282 INFO L82 PathProgramCache]: Analyzing trace with hash 617105442, now seen corresponding path program 14 times [2018-10-27 06:06:41,282 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:41,282 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:41,282 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:41,282 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:41,283 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:41,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:41,455 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 73 proven. 48 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-10-27 06:06:41,455 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:41,455 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:41,466 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-10-27 06:06:41,488 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-10-27 06:06:41,488 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:06:41,490 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:41,539 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 105 proven. 12 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2018-10-27 06:06:41,556 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:41,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2018-10-27 06:06:41,556 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:41,557 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:41,557 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 5 times [2018-10-27 06:06:41,557 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:41,557 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:41,557 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:41,557 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:41,557 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:41,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:41,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:41,719 WARN L179 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:06:41,727 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-10-27 06:06:41,727 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=193, Unknown=0, NotChecked=0, Total=272 [2018-10-27 06:06:41,727 INFO L87 Difference]: Start difference. First operand 175 states and 199 transitions. cyclomatic complexity: 30 Second operand 17 states. [2018-10-27 06:06:42,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:42,034 INFO L93 Difference]: Finished difference Result 279 states and 317 transitions. [2018-10-27 06:06:42,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-10-27 06:06:42,035 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 279 states and 317 transitions. [2018-10-27 06:06:42,036 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:42,037 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 279 states to 278 states and 316 transitions. [2018-10-27 06:06:42,037 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 78 [2018-10-27 06:06:42,037 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 78 [2018-10-27 06:06:42,037 INFO L73 IsDeterministic]: Start isDeterministic. Operand 278 states and 316 transitions. [2018-10-27 06:06:42,037 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:42,037 INFO L705 BuchiCegarLoop]: Abstraction has 278 states and 316 transitions. [2018-10-27 06:06:42,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 278 states and 316 transitions. [2018-10-27 06:06:42,040 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 278 to 205. [2018-10-27 06:06:42,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-10-27 06:06:42,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 233 transitions. [2018-10-27 06:06:42,041 INFO L728 BuchiCegarLoop]: Abstraction has 205 states and 233 transitions. [2018-10-27 06:06:42,041 INFO L608 BuchiCegarLoop]: Abstraction has 205 states and 233 transitions. [2018-10-27 06:06:42,041 INFO L442 BuchiCegarLoop]: ======== Iteration 18============ [2018-10-27 06:06:42,041 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 205 states and 233 transitions. [2018-10-27 06:06:42,042 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:42,042 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:42,042 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:42,043 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [9, 6, 6, 6, 6, 6, 6, 6, 5, 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:42,043 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:42,043 INFO L793 eck$LassoCheckResult]: Stem: 11015#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 10973#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 10974#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 10996#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 10977#L545-3 assume true; 10978#L545-1 assume !!(lis_~i~0 < lis_~N); 10966#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 10967#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 10971#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 10972#L545-3 assume true; 10979#L545-1 assume !!(lis_~i~0 < lis_~N); 11034#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 11033#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 11032#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 11031#L545-3 assume true; 11030#L545-1 assume !!(lis_~i~0 < lis_~N); 11029#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 11028#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 11027#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 11026#L545-3 assume true; 11017#L545-1 assume !!(lis_~i~0 < lis_~N); 11025#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 11024#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 11022#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 11016#L545-3 assume true; 11012#L545-1 assume !(lis_~i~0 < lis_~N); 10986#L545-4 lis_~i~0 := 1; 10987#L547-4 assume true; 11000#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 11001#L548-4 assume true; 11063#L548-1 assume !!(lis_~j~0 < lis_~i~0); 11062#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 11060#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 11056#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 11057#L549-3 assume !lis_#t~short11; 11044#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 11045#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 11040#L548-4 assume true; 11041#L548-1 assume !(lis_~j~0 < lis_~i~0); 11010#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 11011#L547-4 assume true; 11087#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 11086#L548-4 assume true; 11085#L548-1 assume !!(lis_~j~0 < lis_~i~0); 11084#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 11083#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 11081#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 11077#L549-3 assume !lis_#t~short11; 11073#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 11072#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 11064#L548-4 assume true; 11065#L548-1 assume !!(lis_~j~0 < lis_~i~0); 11071#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 11070#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 11069#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 11050#L549-3 assume !lis_#t~short11; 11049#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 11042#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 11043#L548-4 assume true; 11037#L548-1 assume !(lis_~j~0 < lis_~i~0); 11038#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 11013#L547-4 assume true; 11002#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 11003#L548-4 assume true; 11124#L548-1 assume !!(lis_~j~0 < lis_~i~0); 11123#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 11121#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 11122#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 11117#L549-3 assume !lis_#t~short11; 11116#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 11111#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 11112#L548-4 assume true; 11104#L548-1 assume !!(lis_~j~0 < lis_~i~0); 11105#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 11100#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 11101#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 11094#L549-3 assume !lis_#t~short11; 11093#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10969#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10970#L548-4 assume true; 10962#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10963#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10994#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10995#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10998#L549-3 assume !lis_#t~short11; 10984#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10965#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 11039#L548-4 assume true; 11023#L548-1 assume !(lis_~j~0 < lis_~i~0); 11021#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 11019#L547-4 assume true; 11018#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 10968#L548-4 [2018-10-27 06:06:42,043 INFO L795 eck$LassoCheckResult]: Loop: 10968#L548-4 assume true; 10960#L548-1 assume !!(lis_~j~0 < lis_~i~0); 10961#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 10992#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 10993#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 10997#L549-3 assume !lis_#t~short11; 10982#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 10964#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 10968#L548-4 [2018-10-27 06:06:42,043 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:42,043 INFO L82 PathProgramCache]: Analyzing trace with hash 695241426, now seen corresponding path program 15 times [2018-10-27 06:06:42,043 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:42,043 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:42,044 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:42,044 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:42,044 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:42,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:42,570 INFO L134 CoverageAnalysis]: Checked inductivity of 215 backedges. 6 proven. 148 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2018-10-27 06:06:42,570 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:42,570 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:42,579 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-10-27 06:06:42,609 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-10-27 06:06:42,609 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:06:42,611 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:42,732 INFO L134 CoverageAnalysis]: Checked inductivity of 215 backedges. 114 proven. 56 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-10-27 06:06:42,749 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:42,749 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12] total 24 [2018-10-27 06:06:42,749 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:06:42,749 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:42,749 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 6 times [2018-10-27 06:06:42,750 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:42,750 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:42,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:42,750 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:42,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:42,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:42,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:42,838 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-10-27 06:06:42,839 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=500, Unknown=0, NotChecked=0, Total=600 [2018-10-27 06:06:42,839 INFO L87 Difference]: Start difference. First operand 205 states and 233 transitions. cyclomatic complexity: 34 Second operand 25 states. [2018-10-27 06:06:43,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:43,407 INFO L93 Difference]: Finished difference Result 490 states and 556 transitions. [2018-10-27 06:06:43,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-10-27 06:06:43,409 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 490 states and 556 transitions. [2018-10-27 06:06:43,410 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 51 [2018-10-27 06:06:43,412 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 490 states to 488 states and 554 transitions. [2018-10-27 06:06:43,412 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 151 [2018-10-27 06:06:43,412 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 154 [2018-10-27 06:06:43,412 INFO L73 IsDeterministic]: Start isDeterministic. Operand 488 states and 554 transitions. [2018-10-27 06:06:43,412 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:43,412 INFO L705 BuchiCegarLoop]: Abstraction has 488 states and 554 transitions. [2018-10-27 06:06:43,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 488 states and 554 transitions. [2018-10-27 06:06:43,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 488 to 319. [2018-10-27 06:06:43,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 319 states. [2018-10-27 06:06:43,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 361 transitions. [2018-10-27 06:06:43,419 INFO L728 BuchiCegarLoop]: Abstraction has 319 states and 361 transitions. [2018-10-27 06:06:43,419 INFO L608 BuchiCegarLoop]: Abstraction has 319 states and 361 transitions. [2018-10-27 06:06:43,419 INFO L442 BuchiCegarLoop]: ======== Iteration 19============ [2018-10-27 06:06:43,419 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 319 states and 361 transitions. [2018-10-27 06:06:43,420 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:43,420 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:43,420 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:43,420 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [9, 6, 6, 6, 6, 6, 6, 6, 5, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:43,421 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2018-10-27 06:06:43,421 INFO L793 eck$LassoCheckResult]: Stem: 12061#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 12012#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 12013#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 12036#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 12014#L545-3 assume true; 12015#L545-1 assume !!(lis_~i~0 < lis_~N); 12005#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 12006#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 12007#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 12010#L545-3 assume true; 12016#L545-1 assume !!(lis_~i~0 < lis_~N); 12183#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 12182#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 12181#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 12180#L545-3 assume true; 12179#L545-1 assume !!(lis_~i~0 < lis_~N); 12178#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 12177#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 12176#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 12175#L545-3 assume true; 12174#L545-1 assume !!(lis_~i~0 < lis_~N); 12173#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 12172#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 12171#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 12170#L545-3 assume true; 12048#L545-1 assume !(lis_~i~0 < lis_~N); 12049#L545-4 lis_~i~0 := 1; 12165#L547-4 assume true; 12164#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 12163#L548-4 assume true; 12162#L548-1 assume !!(lis_~j~0 < lis_~i~0); 12161#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 12160#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 12158#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 12154#L549-3 assume !lis_#t~short11; 12150#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 12149#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 12148#L548-4 assume true; 12147#L548-1 assume !(lis_~j~0 < lis_~i~0); 12146#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 12145#L547-4 assume true; 12144#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 12143#L548-4 assume true; 12142#L548-1 assume !!(lis_~j~0 < lis_~i~0); 12141#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 12140#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 12138#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 12134#L549-3 assume !lis_#t~short11; 12130#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 12129#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 12128#L548-4 assume true; 12127#L548-1 assume !!(lis_~j~0 < lis_~i~0); 12126#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 12125#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 12123#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 12119#L549-3 assume !lis_#t~short11; 12115#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 12114#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 12113#L548-4 assume true; 12112#L548-1 assume !(lis_~j~0 < lis_~i~0); 12111#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 12110#L547-4 assume true; 12109#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 12108#L548-4 assume true; 12107#L548-1 assume !!(lis_~j~0 < lis_~i~0); 12106#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 12105#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 12103#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 12099#L549-3 assume !lis_#t~short11; 12095#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 12094#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 12093#L548-4 assume true; 12092#L548-1 assume !!(lis_~j~0 < lis_~i~0); 12091#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 12090#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 12088#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 12084#L549-3 assume !lis_#t~short11; 12080#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 12079#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 12078#L548-4 assume true; 12064#L548-1 assume !!(lis_~j~0 < lis_~i~0); 12077#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 12076#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 12074#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 12070#L549-3 assume !lis_#t~short11; 12066#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 12065#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 12063#L548-4 assume true; 12062#L548-1 assume !(lis_~j~0 < lis_~i~0); 12052#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 12053#L547-4 assume true; 12056#L547-1 assume !(lis_~i~0 < lis_~N); 12017#L547-5 lis_~i~0 := 0; 12018#L551-4 [2018-10-27 06:06:43,421 INFO L795 eck$LassoCheckResult]: Loop: 12018#L551-4 assume true; 12039#L551-1 assume !!(lis_~i~0 < lis_~N); 12019#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 12020#L552-1 assume !(lis_~max~0 < lis_#t~mem14);havoc lis_#t~mem14; 12028#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 12018#L551-4 [2018-10-27 06:06:43,421 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:43,421 INFO L82 PathProgramCache]: Analyzing trace with hash 77647739, now seen corresponding path program 3 times [2018-10-27 06:06:43,421 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:43,421 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:43,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:43,422 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:43,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:43,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:43,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:43,481 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:43,481 INFO L82 PathProgramCache]: Analyzing trace with hash 104174385, now seen corresponding path program 4 times [2018-10-27 06:06:43,482 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:43,482 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:43,482 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:43,483 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:43,483 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:43,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:43,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:43,485 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:43,485 INFO L82 PathProgramCache]: Analyzing trace with hash -252878857, now seen corresponding path program 1 times [2018-10-27 06:06:43,485 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:43,485 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:43,493 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:43,493 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:06:43,493 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:43,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:43,954 WARN L179 SmtUtils]: Spent 316.00 ms on a formula simplification. DAG size of input: 17 DAG size of output: 12 [2018-10-27 06:06:44,474 WARN L179 SmtUtils]: Spent 472.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 21 [2018-10-27 06:06:44,970 WARN L179 SmtUtils]: Spent 431.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 23 [2018-10-27 06:06:45,266 INFO L134 CoverageAnalysis]: Checked inductivity of 215 backedges. 5 proven. 33 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2018-10-27 06:06:45,266 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:45,266 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:45,276 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:45,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:45,306 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:45,318 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 14 [2018-10-27 06:06:45,346 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,347 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,347 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-10-27 06:06:45,348 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,352 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,357 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,357 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:18, output treesize:11 [2018-10-27 06:06:45,371 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-10-27 06:06:45,374 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-10-27 06:06:45,374 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,376 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,380 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,381 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 [2018-10-27 06:06:45,411 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 28 [2018-10-27 06:06:45,414 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-10-27 06:06:45,414 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,419 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,424 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,425 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:37, output treesize:33 [2018-10-27 06:06:45,474 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 29 [2018-10-27 06:06:45,526 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,527 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 27 [2018-10-27 06:06:45,528 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,571 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,577 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,578 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:40, output treesize:36 [2018-10-27 06:06:45,598 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 40 [2018-10-27 06:06:45,601 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,603 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,603 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 35 [2018-10-27 06:06:45,604 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,612 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,620 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,620 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:51, output treesize:47 [2018-10-27 06:06:45,671 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 52 treesize of output 49 [2018-10-27 06:06:45,674 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,676 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,677 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,678 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 58 [2018-10-27 06:06:45,678 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,689 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,700 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-10-27 06:06:45,700 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:67, output treesize:63 [2018-10-27 06:06:45,733 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 63 treesize of output 60 [2018-10-27 06:06:45,739 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,741 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,742 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,769 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,770 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,771 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,772 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 94 [2018-10-27 06:06:45,772 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,842 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,893 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-10-27 06:06:45,893 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:78, output treesize:74 [2018-10-27 06:06:45,962 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 74 treesize of output 69 [2018-10-27 06:06:45,966 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,967 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,968 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,970 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,971 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,972 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:45,973 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 101 [2018-10-27 06:06:45,974 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:45,991 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,007 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-10-27 06:06:46,007 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:94, output treesize:90 [2018-10-27 06:06:46,051 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 85 treesize of output 80 [2018-10-27 06:06:46,054 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,055 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,056 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,057 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,059 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,060 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,062 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,063 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,064 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,066 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,066 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,068 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,069 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 12 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 185 [2018-10-27 06:06:46,069 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,099 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,116 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2018-10-27 06:06:46,116 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 6 variables, input treesize:105, output treesize:101 [2018-10-27 06:06:46,466 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 88 treesize of output 74 [2018-10-27 06:06:46,506 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,536 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,566 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,587 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,604 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,605 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,605 INFO L303 Elim1Store]: Index analysis took 137 ms [2018-10-27 06:06:46,606 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 64 [2018-10-27 06:06:46,606 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,678 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,703 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,721 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,726 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,727 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,728 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,730 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,730 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,732 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,733 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,734 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,735 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:46,735 INFO L303 Elim1Store]: Index analysis took 112 ms [2018-10-27 06:06:46,736 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 12 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 85 [2018-10-27 06:06:46,737 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,749 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,756 INFO L267 ElimStorePlain]: Start of recursive call 1: 7 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:46,756 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 8 variables, input treesize:108, output treesize:7 [2018-10-27 06:06:46,909 INFO L134 CoverageAnalysis]: Checked inductivity of 215 backedges. 13 proven. 25 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2018-10-27 06:06:46,926 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:46,926 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 16] total 25 [2018-10-27 06:06:46,956 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-10-27 06:06:46,956 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=511, Unknown=0, NotChecked=0, Total=600 [2018-10-27 06:06:46,956 INFO L87 Difference]: Start difference. First operand 319 states and 361 transitions. cyclomatic complexity: 49 Second operand 25 states. [2018-10-27 06:06:49,006 WARN L179 SmtUtils]: Spent 1.59 s on a formula simplification. DAG size of input: 67 DAG size of output: 51 [2018-10-27 06:06:50,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:50,219 INFO L93 Difference]: Finished difference Result 549 states and 625 transitions. [2018-10-27 06:06:50,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-10-27 06:06:50,221 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 549 states and 625 transitions. [2018-10-27 06:06:50,223 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 33 [2018-10-27 06:06:50,226 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 549 states to 549 states and 625 transitions. [2018-10-27 06:06:50,226 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 72 [2018-10-27 06:06:50,226 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 72 [2018-10-27 06:06:50,226 INFO L73 IsDeterministic]: Start isDeterministic. Operand 549 states and 625 transitions. [2018-10-27 06:06:50,226 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:50,226 INFO L705 BuchiCegarLoop]: Abstraction has 549 states and 625 transitions. [2018-10-27 06:06:50,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 549 states and 625 transitions. [2018-10-27 06:06:50,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 549 to 323. [2018-10-27 06:06:50,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 323 states. [2018-10-27 06:06:50,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323 states to 323 states and 365 transitions. [2018-10-27 06:06:50,240 INFO L728 BuchiCegarLoop]: Abstraction has 323 states and 365 transitions. [2018-10-27 06:06:50,240 INFO L608 BuchiCegarLoop]: Abstraction has 323 states and 365 transitions. [2018-10-27 06:06:50,240 INFO L442 BuchiCegarLoop]: ======== Iteration 20============ [2018-10-27 06:06:50,240 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 323 states and 365 transitions. [2018-10-27 06:06:50,241 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:50,241 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:50,241 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:50,241 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [9, 6, 6, 6, 6, 6, 6, 6, 5, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:50,250 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:50,250 INFO L793 eck$LassoCheckResult]: Stem: 13288#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 13239#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 13240#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 13264#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 13241#L545-3 assume true; 13242#L545-1 assume !!(lis_~i~0 < lis_~N); 13230#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 13231#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 13236#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 13237#L545-3 assume true; 13243#L545-1 assume !!(lis_~i~0 < lis_~N); 13324#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 13232#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 13233#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 13320#L545-3 assume true; 13319#L545-1 assume !!(lis_~i~0 < lis_~N); 13318#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 13317#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 13316#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 13314#L545-3 assume true; 13315#L545-1 assume !!(lis_~i~0 < lis_~N); 13303#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 13304#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 13296#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 13297#L545-3 assume true; 13276#L545-1 assume !(lis_~i~0 < lis_~N); 13277#L545-4 lis_~i~0 := 1; 13284#L547-4 assume true; 13285#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 13417#L548-4 assume true; 13416#L548-1 assume !!(lis_~j~0 < lis_~i~0); 13415#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 13414#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 13412#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 13408#L549-3 assume !lis_#t~short11; 13404#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 13403#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 13402#L548-4 assume true; 13401#L548-1 assume !(lis_~j~0 < lis_~i~0); 13400#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 13399#L547-4 assume true; 13398#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 13397#L548-4 assume true; 13396#L548-1 assume !!(lis_~j~0 < lis_~i~0); 13395#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 13394#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 13393#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 13390#L549-3 assume !lis_#t~short11; 13384#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 13383#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 13382#L548-4 assume true; 13381#L548-1 assume !!(lis_~j~0 < lis_~i~0); 13380#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 13379#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 13378#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 13375#L549-3 assume !lis_#t~short11; 13369#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 13368#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 13367#L548-4 assume true; 13366#L548-1 assume !(lis_~j~0 < lis_~i~0); 13365#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 13364#L547-4 assume true; 13363#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 13362#L548-4 assume true; 13361#L548-1 assume !!(lis_~j~0 < lis_~i~0); 13360#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 13359#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 13358#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 13355#L549-3 assume !lis_#t~short11; 13349#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 13348#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 13347#L548-4 assume true; 13346#L548-1 assume !!(lis_~j~0 < lis_~i~0); 13345#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 13343#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 13342#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 13339#L549-3 assume !lis_#t~short11; 13329#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 13327#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 13326#L548-4 assume true; 13299#L548-1 assume !!(lis_~j~0 < lis_~i~0); 13325#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 13322#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 13321#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 13312#L549-3 assume !lis_#t~short11; 13305#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 13302#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 13298#L548-4 assume true; 13295#L548-1 assume !(lis_~j~0 < lis_~i~0); 13280#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 13281#L547-4 assume true; 13328#L547-1 assume !(lis_~i~0 < lis_~N); 13244#L547-5 lis_~i~0 := 0; 13245#L551-4 assume true; 13267#L551-1 assume !!(lis_~i~0 < lis_~N); 13246#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 13247#L552-1 assume lis_~max~0 < lis_#t~mem14;havoc lis_#t~mem14; 13254#L553 [2018-10-27 06:06:50,250 INFO L795 eck$LassoCheckResult]: Loop: 13254#L553 SUMMARY for call lis_#t~mem15 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L553 13287#L553-1 lis_~max~0 := lis_#t~mem15;havoc lis_#t~mem15; 13262#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 13263#L551-4 assume true; 13291#L551-1 assume !!(lis_~i~0 < lis_~N); 13290#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 13289#L552-1 assume lis_~max~0 < lis_#t~mem14;havoc lis_#t~mem14; 13254#L553 [2018-10-27 06:06:50,250 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:50,251 INFO L82 PathProgramCache]: Analyzing trace with hash 546031939, now seen corresponding path program 1 times [2018-10-27 06:06:50,251 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:50,251 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:50,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:50,251 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:50,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:50,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:50,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:50,311 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:50,312 INFO L82 PathProgramCache]: Analyzing trace with hash 1792130820, now seen corresponding path program 1 times [2018-10-27 06:06:50,312 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:50,312 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:50,312 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:50,312 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:50,312 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:50,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:50,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:06:50,320 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:50,320 INFO L82 PathProgramCache]: Analyzing trace with hash 1009739650, now seen corresponding path program 1 times [2018-10-27 06:06:50,320 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:50,320 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:50,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:50,321 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:50,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:50,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:50,661 WARN L179 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 23 [2018-10-27 06:06:51,092 WARN L179 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 38 [2018-10-27 06:06:52,220 INFO L134 CoverageAnalysis]: Checked inductivity of 219 backedges. 13 proven. 161 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-10-27 06:06:52,220 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:06:52,220 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:06:52,228 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:52,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:06:52,256 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:06:52,266 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 14 [2018-10-27 06:06:52,272 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,274 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,274 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-10-27 06:06:52,275 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,279 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,284 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,284 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:18, output treesize:11 [2018-10-27 06:06:52,364 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-10-27 06:06:52,366 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-10-27 06:06:52,366 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,370 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,375 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,375 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 [2018-10-27 06:06:52,406 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 28 [2018-10-27 06:06:52,408 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-10-27 06:06:52,408 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,413 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,419 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,419 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:37, output treesize:33 [2018-10-27 06:06:52,505 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 33 [2018-10-27 06:06:52,507 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,508 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 31 [2018-10-27 06:06:52,508 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,515 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,522 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,522 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:44, output treesize:40 [2018-10-27 06:06:52,562 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 44 [2018-10-27 06:06:52,566 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,568 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,569 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 41 [2018-10-27 06:06:52,569 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,578 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,586 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,587 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:55, output treesize:51 [2018-10-27 06:06:52,727 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 53 [2018-10-27 06:06:52,730 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,731 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,732 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,733 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 64 [2018-10-27 06:06:52,733 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,745 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,756 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-10-27 06:06:52,756 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:71, output treesize:67 [2018-10-27 06:06:52,814 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 67 treesize of output 64 [2018-10-27 06:06:52,836 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,839 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,840 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,841 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,843 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,844 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:52,845 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 104 [2018-10-27 06:06:52,845 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,863 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:52,909 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2018-10-27 06:06:52,909 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:82, output treesize:78 [2018-10-27 06:06:53,606 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 86 treesize of output 72 [2018-10-27 06:06:53,634 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,636 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,637 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,638 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,639 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,641 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,645 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 43 treesize of output 64 [2018-10-27 06:06:53,645 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:53,688 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,689 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,690 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,692 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,693 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,694 INFO L700 Elim1Store]: detected not equals via solver [2018-10-27 06:06:53,695 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 45 [2018-10-27 06:06:53,695 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-10-27 06:06:53,703 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:53,709 INFO L267 ElimStorePlain]: Start of recursive call 1: 6 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-10-27 06:06:53,709 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 7 variables, input treesize:98, output treesize:7 [2018-10-27 06:06:53,865 INFO L134 CoverageAnalysis]: Checked inductivity of 219 backedges. 4 proven. 38 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2018-10-27 06:06:53,882 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:06:53,882 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 18] total 43 [2018-10-27 06:06:53,924 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-10-27 06:06:53,924 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=1765, Unknown=0, NotChecked=0, Total=1892 [2018-10-27 06:06:53,924 INFO L87 Difference]: Start difference. First operand 323 states and 365 transitions. cyclomatic complexity: 49 Second operand 44 states. [2018-10-27 06:06:58,963 WARN L179 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 52 [2018-10-27 06:06:59,891 WARN L179 SmtUtils]: Spent 161.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 24 [2018-10-27 06:06:59,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:06:59,967 INFO L93 Difference]: Finished difference Result 806 states and 913 transitions. [2018-10-27 06:06:59,969 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-10-27 06:06:59,969 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 806 states and 913 transitions. [2018-10-27 06:06:59,971 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 53 [2018-10-27 06:06:59,973 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 806 states to 806 states and 913 transitions. [2018-10-27 06:06:59,973 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 136 [2018-10-27 06:06:59,973 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 136 [2018-10-27 06:06:59,974 INFO L73 IsDeterministic]: Start isDeterministic. Operand 806 states and 913 transitions. [2018-10-27 06:06:59,974 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:06:59,974 INFO L705 BuchiCegarLoop]: Abstraction has 806 states and 913 transitions. [2018-10-27 06:06:59,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 806 states and 913 transitions. [2018-10-27 06:06:59,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 806 to 533. [2018-10-27 06:06:59,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 533 states. [2018-10-27 06:06:59,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 533 states to 533 states and 607 transitions. [2018-10-27 06:06:59,982 INFO L728 BuchiCegarLoop]: Abstraction has 533 states and 607 transitions. [2018-10-27 06:06:59,982 INFO L608 BuchiCegarLoop]: Abstraction has 533 states and 607 transitions. [2018-10-27 06:06:59,983 INFO L442 BuchiCegarLoop]: ======== Iteration 21============ [2018-10-27 06:06:59,983 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 533 states and 607 transitions. [2018-10-27 06:06:59,984 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:06:59,984 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:06:59,984 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:06:59,985 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [9, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:59,985 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:06:59,985 INFO L793 eck$LassoCheckResult]: Stem: 14893#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 14843#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 14844#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 14870#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 14847#L545-3 assume true; 14848#L545-1 assume !!(lis_~i~0 < lis_~N); 14835#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 14836#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 14909#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 14903#L545-3 assume true; 14904#L545-1 assume !!(lis_~i~0 < lis_~N); 14910#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 14839#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 14840#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 14842#L545-3 assume true; 14908#L545-1 assume !!(lis_~i~0 < lis_~N); 14907#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 14906#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 14905#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 14849#L545-3 assume true; 14850#L545-1 assume !!(lis_~i~0 < lis_~N); 15047#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 15046#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 14898#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 14899#L545-3 assume true; 14897#L545-1 assume !!(lis_~i~0 < lis_~N); 14902#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 14900#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 14901#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 14895#L545-3 assume true; 14896#L545-1 assume !(lis_~i~0 < lis_~N); 14857#L545-4 lis_~i~0 := 1; 14858#L547-4 assume true; 14876#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 14877#L548-4 assume true; 15082#L548-1 assume !!(lis_~j~0 < lis_~i~0); 15081#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 15080#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 15078#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 15074#L549-3 assume !lis_#t~short11; 15069#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 15070#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 15049#L548-4 assume true; 15050#L548-1 assume !(lis_~j~0 < lis_~i~0); 15110#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 15111#L547-4 assume true; 15106#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 15107#L548-4 assume true; 15102#L548-1 assume !!(lis_~j~0 < lis_~i~0); 15103#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 15098#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 15099#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 15089#L549-3 assume !lis_#t~short11; 15088#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 15287#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 15286#L548-4 assume true; 15276#L548-1 assume !!(lis_~j~0 < lis_~i~0); 15285#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 15284#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 15283#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 15280#L549-3 assume !lis_#t~short11; 15278#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 15277#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 15275#L548-4 assume true; 15274#L548-1 assume !(lis_~j~0 < lis_~i~0); 15273#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 15272#L547-4 assume true; 15271#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 15270#L548-4 assume true; 15269#L548-1 assume !!(lis_~j~0 < lis_~i~0); 15268#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 15267#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 15266#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 15263#L549-3 assume !lis_#t~short11; 15260#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 15259#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 15258#L548-4 assume true; 15257#L548-1 assume !!(lis_~j~0 < lis_~i~0); 15256#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 15255#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 15254#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 15251#L549-3 assume !lis_#t~short11; 15248#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 15247#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 15246#L548-4 assume true; 15218#L548-1 assume !!(lis_~j~0 < lis_~i~0); 15219#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 15213#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 15214#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 15207#L549-3 assume !lis_#t~short11; 15206#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 15200#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 15201#L548-4 assume true; 15135#L548-1 assume !(lis_~j~0 < lis_~i~0); 15133#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 15130#L547-4 assume true; 14912#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 14837#L548-4 [2018-10-27 06:06:59,985 INFO L795 eck$LassoCheckResult]: Loop: 14837#L548-4 assume true; 14828#L548-1 assume !!(lis_~j~0 < lis_~i~0); 14829#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 14865#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 14866#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 14871#L549-3 assume !lis_#t~short11; 14853#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 14832#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 14837#L548-4 [2018-10-27 06:06:59,985 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:06:59,985 INFO L82 PathProgramCache]: Analyzing trace with hash -1551721928, now seen corresponding path program 16 times [2018-10-27 06:06:59,985 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:06:59,985 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:06:59,986 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:06:59,986 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:06:59,986 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:00,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:00,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:00,022 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:00,023 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 7 times [2018-10-27 06:07:00,023 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:00,023 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:00,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:00,023 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:00,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:00,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:00,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:00,026 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:00,026 INFO L82 PathProgramCache]: Analyzing trace with hash -712415096, now seen corresponding path program 17 times [2018-10-27 06:07:00,026 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:00,026 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:00,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:00,027 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:07:00,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:00,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:00,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:00,310 WARN L179 SmtUtils]: Spent 239.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:07:06,637 WARN L179 SmtUtils]: Spent 6.30 s on a formula simplification. DAG size of input: 391 DAG size of output: 277 [2018-10-27 06:07:07,218 WARN L179 SmtUtils]: Spent 572.00 ms on a formula simplification that was a NOOP. DAG size: 158 [2018-10-27 06:07:07,220 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:07:07,220 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:07:07,220 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:07:07,220 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:07:07,220 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:07:07,221 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:07:07,221 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:07:07,221 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:07:07,221 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration21_Lasso [2018-10-27 06:07:07,221 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:07:07,221 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:07:07,224 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,233 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,237 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,244 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,246 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,248 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,250 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:07,256 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:08,862 WARN L179 SmtUtils]: Spent 328.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 139 [2018-10-27 06:07:08,932 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:08,939 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:08,945 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:08,947 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:09,198 WARN L179 SmtUtils]: Spent 230.00 ms on a formula simplification. DAG size of input: 89 DAG size of output: 86 [2018-10-27 06:07:09,494 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:07:09,494 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:07:09,494 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,495 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,495 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,495 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,495 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,495 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:09,496 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:09,496 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,496 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,497 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,497 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,497 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,497 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,497 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,497 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,497 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,509 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,510 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,510 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,510 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,510 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,510 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,510 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,511 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,511 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,511 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,511 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,511 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,511 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,511 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,512 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,512 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,512 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,512 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,512 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,512 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,512 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,512 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,512 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,512 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,513 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,513 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,513 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,513 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,513 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,513 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,513 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,513 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,513 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,513 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,513 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,514 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,514 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,514 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,514 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,514 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,514 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,514 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,514 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,515 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,515 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,515 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,515 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,515 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,515 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,516 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,516 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,516 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:09,516 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:09,517 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,517 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,517 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,517 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,517 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,517 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,518 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:09,518 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:09,519 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,519 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,519 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,519 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,519 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,519 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,519 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,520 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,520 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,520 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,520 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,520 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,520 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,521 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,521 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,521 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,521 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,521 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,521 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,521 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,522 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,522 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,522 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,522 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,522 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,522 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,522 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,523 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,523 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,523 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,523 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,523 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,523 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,523 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,523 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,524 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,524 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,524 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,524 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,524 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,524 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,524 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,525 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,525 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,525 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,525 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,525 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,525 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,526 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:09,526 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,526 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,526 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,526 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:09,526 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:09,526 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:09,527 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:09,527 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:09,527 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:09,527 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:09,527 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:09,529 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:09,530 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:09,553 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:07:09,564 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2018-10-27 06:07:09,564 INFO L444 ModelExtractionUtils]: 65 out of 70 variables were initially zero. Simplification set additionally 2 variables to zero. [2018-10-27 06:07:09,564 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:07:09,565 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:07:09,565 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:07:09,565 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~j~0) = -2*ULTIMATE.start_lis_~j~0 + 7 Supporting invariants [] [2018-10-27 06:07:10,056 INFO L297 tatePredicateManager]: 101 out of 104 supporting invariants were superfluous and have been removed [2018-10-27 06:07:10,074 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:10,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:10,104 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:10,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:10,220 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:10,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:07:10,233 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.6 stem predicates 2 loop predicates [2018-10-27 06:07:10,234 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 533 states and 607 transitions. cyclomatic complexity: 85 Second operand 9 states. [2018-10-27 06:07:10,261 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 533 states and 607 transitions. cyclomatic complexity: 85. Second operand 9 states. Result 533 states and 607 transitions. Complement of second has 5 states. [2018-10-27 06:07:10,261 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:07:10,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-10-27 06:07:10,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:07:10,262 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 97 letters. Loop has 8 letters. [2018-10-27 06:07:10,262 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:10,262 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:07:10,281 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:10,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:10,308 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:10,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:10,423 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:10,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:07:10,436 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.6 stem predicates 2 loop predicates [2018-10-27 06:07:10,436 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 533 states and 607 transitions. cyclomatic complexity: 85 Second operand 9 states. [2018-10-27 06:07:10,464 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 533 states and 607 transitions. cyclomatic complexity: 85. Second operand 9 states. Result 533 states and 607 transitions. Complement of second has 5 states. [2018-10-27 06:07:10,464 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:07:10,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-10-27 06:07:10,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:07:10,465 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 97 letters. Loop has 8 letters. [2018-10-27 06:07:10,465 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:10,465 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:07:10,484 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:10,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:10,512 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:10,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:10,705 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:10,717 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:07:10,718 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.6 stem predicates 2 loop predicates [2018-10-27 06:07:10,718 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 533 states and 607 transitions. cyclomatic complexity: 85 Second operand 9 states. [2018-10-27 06:07:11,202 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 533 states and 607 transitions. cyclomatic complexity: 85. Second operand 9 states. Result 735 states and 846 transitions. Complement of second has 15 states. [2018-10-27 06:07:11,203 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 10 states 6 stem states 2 non-accepting loop states 2 accepting loop states [2018-10-27 06:07:11,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-10-27 06:07:11,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 152 transitions. [2018-10-27 06:07:11,204 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 152 transitions. Stem has 97 letters. Loop has 8 letters. [2018-10-27 06:07:11,204 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:11,204 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 152 transitions. Stem has 105 letters. Loop has 8 letters. [2018-10-27 06:07:11,204 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:11,204 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 152 transitions. Stem has 97 letters. Loop has 16 letters. [2018-10-27 06:07:11,205 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:11,205 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 735 states and 846 transitions. [2018-10-27 06:07:11,207 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:07:11,209 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 735 states to 631 states and 721 transitions. [2018-10-27 06:07:11,209 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 67 [2018-10-27 06:07:11,209 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 68 [2018-10-27 06:07:11,209 INFO L73 IsDeterministic]: Start isDeterministic. Operand 631 states and 721 transitions. [2018-10-27 06:07:11,209 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:07:11,209 INFO L705 BuchiCegarLoop]: Abstraction has 631 states and 721 transitions. [2018-10-27 06:07:11,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 631 states and 721 transitions. [2018-10-27 06:07:11,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 631 to 621. [2018-10-27 06:07:11,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 621 states. [2018-10-27 06:07:11,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 621 states to 621 states and 711 transitions. [2018-10-27 06:07:11,216 INFO L728 BuchiCegarLoop]: Abstraction has 621 states and 711 transitions. [2018-10-27 06:07:11,216 INFO L608 BuchiCegarLoop]: Abstraction has 621 states and 711 transitions. [2018-10-27 06:07:11,217 INFO L442 BuchiCegarLoop]: ======== Iteration 22============ [2018-10-27 06:07:11,217 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 621 states and 711 transitions. [2018-10-27 06:07:11,218 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2018-10-27 06:07:11,218 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:07:11,218 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:07:11,219 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [9, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:11,219 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:11,219 INFO L793 eck$LassoCheckResult]: Stem: 18669#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 18616#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 18617#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 18642#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 18620#L545-3 assume true; 18621#L545-1 assume !!(lis_~i~0 < lis_~N); 18699#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 18697#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 18696#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 18622#L545-3 assume true; 18623#L545-1 assume !!(lis_~i~0 < lis_~N); 18608#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 18609#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 18612#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 18615#L545-3 assume true; 18695#L545-1 assume !!(lis_~i~0 < lis_~N); 18694#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 18692#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 18690#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 18688#L545-3 assume true; 18686#L545-1 assume !!(lis_~i~0 < lis_~N); 18684#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 18681#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 18677#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 18673#L545-3 assume true; 18663#L545-1 assume !(lis_~i~0 < lis_~N); 18630#L545-4 lis_~i~0 := 1; 18631#L547-4 assume true; 18816#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 18815#L548-4 assume true; 18814#L548-1 assume !!(lis_~j~0 < lis_~i~0); 18813#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 18812#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 18811#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 18808#L549-3 assume !lis_#t~short11; 18805#L549-8 assume lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 18804#L550 SUMMARY for call lis_#t~mem12 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~j~0 * 4, 4); srcloc: L550 18803#L550-1 SUMMARY for call write~int(lis_#t~mem12 + 1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L550-1 18802#L550-2 havoc lis_#t~mem12; 18801#L550-3 SUMMARY for call write~int(lis_~j~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L550-3 18800#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 18799#L548-4 assume true; 18798#L548-1 assume !(lis_~j~0 < lis_~i~0); 18797#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 18796#L547-4 assume true; 18795#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 18794#L548-4 assume true; 18792#L548-1 assume !!(lis_~j~0 < lis_~i~0); 18791#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 18790#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 18788#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 18785#L549-3 assume !lis_#t~short11; 18781#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 18780#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 18779#L548-4 assume true; 18777#L548-1 assume !!(lis_~j~0 < lis_~i~0); 18776#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 18775#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 18773#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 18770#L549-3 assume !lis_#t~short11; 18766#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 18765#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 18764#L548-4 assume true; 18763#L548-1 assume !(lis_~j~0 < lis_~i~0); 18762#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 18761#L547-4 assume true; 18760#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 18759#L548-4 assume true; 18757#L548-1 assume !!(lis_~j~0 < lis_~i~0); 18756#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 18755#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 18753#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 18750#L549-3 assume !lis_#t~short11; 18746#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 18745#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 18744#L548-4 assume true; 18742#L548-1 assume !!(lis_~j~0 < lis_~i~0); 18741#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 18740#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 18738#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 18735#L549-3 assume !lis_#t~short11; 18731#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 18730#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 18729#L548-4 assume true; 18715#L548-1 assume !!(lis_~j~0 < lis_~i~0); 18727#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 18726#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 18724#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 18721#L549-3 assume !lis_#t~short11; 18717#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 18716#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 18714#L548-4 assume true; 18602#L548-1 assume !(lis_~j~0 < lis_~i~0); 18603#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 18713#L547-4 assume true; 18709#L547-1 assume !(lis_~i~0 < lis_~N); 18676#L547-5 lis_~i~0 := 0; 18645#L551-4 assume true; 18646#L551-1 assume !!(lis_~i~0 < lis_~N); 18671#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 18701#L552-1 assume lis_~max~0 < lis_#t~mem14;havoc lis_#t~mem14; 18667#L553 [2018-10-27 06:07:11,219 INFO L795 eck$LassoCheckResult]: Loop: 18667#L553 SUMMARY for call lis_#t~mem15 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L553 18668#L553-1 lis_~max~0 := lis_#t~mem15;havoc lis_#t~mem15; 18633#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 18693#L551-4 assume true; 18691#L551-1 assume !!(lis_~i~0 < lis_~N); 18689#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 18687#L552-1 assume lis_~max~0 < lis_#t~mem14;havoc lis_#t~mem14; 18667#L553 [2018-10-27 06:07:11,219 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:11,219 INFO L82 PathProgramCache]: Analyzing trace with hash 1295037127, now seen corresponding path program 1 times [2018-10-27 06:07:11,220 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:11,220 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:11,220 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,220 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:11,220 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:11,292 INFO L134 CoverageAnalysis]: Checked inductivity of 215 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 168 trivial. 0 not checked. [2018-10-27 06:07:11,292 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:07:11,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:07:11,292 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:07:11,292 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:11,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1792130820, now seen corresponding path program 2 times [2018-10-27 06:07:11,292 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:11,292 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:11,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,293 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:07:11,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-10-27 06:07:11,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-10-27 06:07:11,333 INFO L87 Difference]: Start difference. First operand 621 states and 711 transitions. cyclomatic complexity: 103 Second operand 3 states. [2018-10-27 06:07:11,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:07:11,344 INFO L93 Difference]: Finished difference Result 656 states and 746 transitions. [2018-10-27 06:07:11,346 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-10-27 06:07:11,346 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 656 states and 746 transitions. [2018-10-27 06:07:11,348 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 23 [2018-10-27 06:07:11,349 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 656 states to 656 states and 746 transitions. [2018-10-27 06:07:11,351 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 63 [2018-10-27 06:07:11,351 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 63 [2018-10-27 06:07:11,351 INFO L73 IsDeterministic]: Start isDeterministic. Operand 656 states and 746 transitions. [2018-10-27 06:07:11,351 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:07:11,351 INFO L705 BuchiCegarLoop]: Abstraction has 656 states and 746 transitions. [2018-10-27 06:07:11,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 656 states and 746 transitions. [2018-10-27 06:07:11,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 656 to 656. [2018-10-27 06:07:11,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 656 states. [2018-10-27 06:07:11,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 656 states to 656 states and 746 transitions. [2018-10-27 06:07:11,366 INFO L728 BuchiCegarLoop]: Abstraction has 656 states and 746 transitions. [2018-10-27 06:07:11,366 INFO L608 BuchiCegarLoop]: Abstraction has 656 states and 746 transitions. [2018-10-27 06:07:11,366 INFO L442 BuchiCegarLoop]: ======== Iteration 23============ [2018-10-27 06:07:11,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 656 states and 746 transitions. [2018-10-27 06:07:11,367 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 23 [2018-10-27 06:07:11,367 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:07:11,367 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:07:11,368 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [9, 6, 6, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:11,368 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:11,369 INFO L793 eck$LassoCheckResult]: Stem: 19950#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 19899#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 19900#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 19924#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 19903#L545-3 assume true; 19904#L545-1 assume !!(lis_~i~0 < lis_~N); 19891#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 19892#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 19895#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 19898#L545-3 assume true; 19905#L545-1 assume !!(lis_~i~0 < lis_~N); 19979#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 19978#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 19977#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 19976#L545-3 assume true; 19975#L545-1 assume !!(lis_~i~0 < lis_~N); 19974#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 19973#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 19972#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 19971#L545-3 assume true; 19969#L545-1 assume !!(lis_~i~0 < lis_~N); 19967#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 19965#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 19962#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 19963#L545-3 assume true; 20206#L545-1 assume !(lis_~i~0 < lis_~N); 20205#L545-4 lis_~i~0 := 1; 20204#L547-4 assume true; 20203#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 20202#L548-4 assume true; 20201#L548-1 assume !!(lis_~j~0 < lis_~i~0); 20200#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 20199#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 20198#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 20197#L549-3 assume lis_#t~short11; 20196#L549-4 SUMMARY for call lis_#t~mem10 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L549-4 20194#L549-5 SUMMARY for call lis_#t~mem9 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~j~0 * 4, 4); srcloc: L549-5 20192#L549-6 lis_#t~short11 := lis_#t~mem10 < lis_#t~mem9 + 1; 20189#L549-8 assume lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 20187#L550 SUMMARY for call lis_#t~mem12 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~j~0 * 4, 4); srcloc: L550 20185#L550-1 SUMMARY for call write~int(lis_#t~mem12 + 1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L550-1 20183#L550-2 havoc lis_#t~mem12; 20181#L550-3 SUMMARY for call write~int(lis_~j~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L550-3 20179#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 20177#L548-4 assume true; 20175#L548-1 assume !(lis_~j~0 < lis_~i~0); 20173#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 20171#L547-4 assume true; 20169#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 20167#L548-4 assume true; 20165#L548-1 assume !!(lis_~j~0 < lis_~i~0); 20163#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 20161#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 20159#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 20157#L549-3 assume !lis_#t~short11; 20139#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 20137#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 20135#L548-4 assume true; 20133#L548-1 assume !!(lis_~j~0 < lis_~i~0); 20131#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 20129#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 20127#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 20125#L549-3 assume !lis_#t~short11; 20107#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 20105#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 20103#L548-4 assume true; 20101#L548-1 assume !(lis_~j~0 < lis_~i~0); 20099#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 20097#L547-4 assume true; 20095#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 20093#L548-4 assume true; 20091#L548-1 assume !!(lis_~j~0 < lis_~i~0); 20089#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 20087#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 20085#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 20083#L549-3 assume !lis_#t~short11; 20065#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 20063#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 20061#L548-4 assume true; 20059#L548-1 assume !!(lis_~j~0 < lis_~i~0); 20057#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 20055#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 20053#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 20051#L549-3 assume !lis_#t~short11; 20033#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 20032#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 20031#L548-4 assume true; 20016#L548-1 assume !!(lis_~j~0 < lis_~i~0); 20030#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 20029#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 20028#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 20027#L549-3 assume !lis_#t~short11; 20018#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 20017#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 20015#L548-4 assume true; 20014#L548-1 assume !(lis_~j~0 < lis_~i~0); 20013#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 20005#L547-4 assume true; 20003#L547-1 assume !(lis_~i~0 < lis_~N); 19901#L547-5 lis_~i~0 := 0; 19902#L551-4 assume true; 19994#L551-1 assume !!(lis_~i~0 < lis_~N); 19995#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 19981#L552-1 assume lis_~max~0 < lis_#t~mem14;havoc lis_#t~mem14; 19982#L553 [2018-10-27 06:07:11,369 INFO L795 eck$LassoCheckResult]: Loop: 19982#L553 SUMMARY for call lis_#t~mem15 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L553 19951#L553-1 lis_~max~0 := lis_#t~mem15;havoc lis_#t~mem15; 19913#L551-3 lis_#t~post13 := lis_~i~0;lis_~i~0 := lis_#t~post13 + 1;havoc lis_#t~post13; 19927#L551-4 assume true; 19928#L551-1 assume !!(lis_~i~0 < lis_~N); 19906#L552 SUMMARY for call lis_#t~mem14 := read~int(lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L552 19907#L552-1 assume lis_~max~0 < lis_#t~mem14;havoc lis_#t~mem14; 19982#L553 [2018-10-27 06:07:11,369 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:11,369 INFO L82 PathProgramCache]: Analyzing trace with hash 1586859766, now seen corresponding path program 1 times [2018-10-27 06:07:11,369 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:11,369 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:11,382 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,382 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:11,382 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,460 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:11,460 INFO L82 PathProgramCache]: Analyzing trace with hash 1792130820, now seen corresponding path program 3 times [2018-10-27 06:07:11,460 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:11,460 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:11,460 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,460 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:07:11,461 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,469 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:11,469 INFO L82 PathProgramCache]: Analyzing trace with hash -1140825489, now seen corresponding path program 1 times [2018-10-27 06:07:11,470 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:11,470 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:11,470 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,470 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:11,470 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:11,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:11,959 WARN L179 SmtUtils]: Spent 417.00 ms on a formula simplification. DAG size of input: 38 DAG size of output: 35 [2018-10-27 06:07:19,653 WARN L179 SmtUtils]: Spent 7.68 s on a formula simplification. DAG size of input: 420 DAG size of output: 298 [2018-10-27 06:07:20,530 WARN L179 SmtUtils]: Spent 868.00 ms on a formula simplification that was a NOOP. DAG size: 164 [2018-10-27 06:07:20,547 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:07:20,547 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:07:20,548 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:07:20,548 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:07:20,548 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:07:20,548 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:07:20,548 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:07:20,548 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:07:20,548 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration23_Lasso [2018-10-27 06:07:20,548 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:07:20,548 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:07:20,551 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,558 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,560 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,562 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,564 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,566 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,568 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,574 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,577 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,579 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,581 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,583 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,585 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,587 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,589 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,590 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,591 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,594 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:20,596 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:22,010 WARN L179 SmtUtils]: Spent 325.00 ms on a formula simplification. DAG size of input: 175 DAG size of output: 135 [2018-10-27 06:07:22,290 WARN L179 SmtUtils]: Spent 146.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 73 [2018-10-27 06:07:22,589 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:07:22,589 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:07:22,589 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,590 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,590 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,590 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,590 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,590 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,590 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,590 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,590 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,591 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,591 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,591 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,591 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,591 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,591 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,592 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,592 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,592 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,593 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,593 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,593 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,593 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,593 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,593 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,593 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,593 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,602 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,603 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,603 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,603 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,603 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,603 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,603 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,603 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,604 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,604 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,604 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,604 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,604 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,604 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,604 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,604 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,605 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,605 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,605 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,605 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,605 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,605 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,605 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,606 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,606 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,606 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,606 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,606 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,606 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,606 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,607 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,607 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,607 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,607 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,607 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,607 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,607 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,608 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,608 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,608 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,608 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,608 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,608 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,609 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,609 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,609 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,609 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,622 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,622 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,622 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,622 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,622 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,622 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,623 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,623 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,623 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,623 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,623 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,624 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,624 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,624 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,625 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,625 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,625 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,625 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,625 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,626 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,626 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,626 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,626 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,627 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,627 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,627 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,627 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,627 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,627 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,627 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,628 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,628 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,628 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,628 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,628 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,628 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,628 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,628 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,629 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,629 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,629 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,629 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,629 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,629 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,629 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,630 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,630 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,630 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,630 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,630 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,630 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,631 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,631 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,631 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,631 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,631 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,631 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,631 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,632 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,632 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,632 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,632 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,632 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,632 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,632 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,632 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,633 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,633 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,633 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,633 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,633 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,633 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,633 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,646 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,646 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,646 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,646 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,647 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,647 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,647 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,647 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,647 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,647 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,647 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,647 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,648 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,648 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,648 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,648 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,648 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,648 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,648 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,648 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,649 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,649 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,649 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,649 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:07:22,649 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,649 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,649 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,650 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:07:22,650 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:07:22,650 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,650 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,650 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,650 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:07:22,650 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,651 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,651 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:07:22,651 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,662 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,662 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,662 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,662 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,663 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,663 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,663 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,663 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,664 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,664 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,664 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,664 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,664 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,664 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,665 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,665 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,666 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:07:22,666 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:07:22,666 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:07:22,666 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:07:22,666 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:07:22,667 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:07:22,669 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:07:22,669 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:07:22,707 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:07:22,764 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2018-10-27 06:07:22,764 INFO L444 ModelExtractionUtils]: 62 out of 70 variables were initially zero. Simplification set additionally 5 variables to zero. [2018-10-27 06:07:22,765 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:07:22,765 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:07:22,765 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:07:22,765 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~i~0, ULTIMATE.start_lis_~N) = -1*ULTIMATE.start_lis_~i~0 + 1*ULTIMATE.start_lis_~N Supporting invariants [] [2018-10-27 06:07:23,260 INFO L297 tatePredicateManager]: 74 out of 74 supporting invariants were superfluous and have been removed [2018-10-27 06:07:23,268 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:23,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:23,295 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:23,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:23,308 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:23,318 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:07:23,318 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 [2018-10-27 06:07:23,318 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 656 states and 746 transitions. cyclomatic complexity: 103 Second operand 5 states. [2018-10-27 06:07:23,331 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 656 states and 746 transitions. cyclomatic complexity: 103. Second operand 5 states. Result 669 states and 762 transitions. Complement of second has 6 states. [2018-10-27 06:07:23,333 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 [2018-10-27 06:07:23,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-10-27 06:07:23,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 48 transitions. [2018-10-27 06:07:23,333 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 48 transitions. Stem has 104 letters. Loop has 7 letters. [2018-10-27 06:07:23,333 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:23,334 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 48 transitions. Stem has 111 letters. Loop has 7 letters. [2018-10-27 06:07:23,334 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:23,334 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 48 transitions. Stem has 104 letters. Loop has 14 letters. [2018-10-27 06:07:23,334 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:07:23,334 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 669 states and 762 transitions. [2018-10-27 06:07:23,337 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:07:23,339 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 669 states to 421 states and 481 transitions. [2018-10-27 06:07:23,339 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 27 [2018-10-27 06:07:23,339 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 27 [2018-10-27 06:07:23,339 INFO L73 IsDeterministic]: Start isDeterministic. Operand 421 states and 481 transitions. [2018-10-27 06:07:23,339 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:07:23,339 INFO L705 BuchiCegarLoop]: Abstraction has 421 states and 481 transitions. [2018-10-27 06:07:23,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 421 states and 481 transitions. [2018-10-27 06:07:23,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 421 to 265. [2018-10-27 06:07:23,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-10-27 06:07:23,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 298 transitions. [2018-10-27 06:07:23,343 INFO L728 BuchiCegarLoop]: Abstraction has 265 states and 298 transitions. [2018-10-27 06:07:23,343 INFO L608 BuchiCegarLoop]: Abstraction has 265 states and 298 transitions. [2018-10-27 06:07:23,344 INFO L442 BuchiCegarLoop]: ======== Iteration 24============ [2018-10-27 06:07:23,344 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 265 states and 298 transitions. [2018-10-27 06:07:23,344 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:07:23,344 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:07:23,344 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:07:23,345 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [13, 9, 9, 9, 9, 9, 9, 9, 6, 5, 5, 5, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:23,345 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:23,346 INFO L793 eck$LassoCheckResult]: Stem: 21913#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 21876#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 21877#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 21895#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 21878#L545-3 assume true; 21879#L545-1 assume !!(lis_~i~0 < lis_~N); 21870#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 21871#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 21874#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 21875#L545-3 assume true; 21880#L545-1 assume !!(lis_~i~0 < lis_~N); 21937#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 21936#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 21934#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 21931#L545-3 assume true; 21930#L545-1 assume !!(lis_~i~0 < lis_~N); 21929#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 21928#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 21927#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 21926#L545-3 assume true; 21925#L545-1 assume !!(lis_~i~0 < lis_~N); 21924#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 21923#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 21922#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 21921#L545-3 assume true; 21916#L545-1 assume !!(lis_~i~0 < lis_~N); 21920#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 21919#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 21918#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 21915#L545-3 assume true; 21910#L545-1 assume !(lis_~i~0 < lis_~N); 21883#L545-4 lis_~i~0 := 1; 21884#L547-4 assume true; 21900#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 21901#L548-4 assume true; 22122#L548-1 assume !!(lis_~j~0 < lis_~i~0); 22121#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22120#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 22119#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 22116#L549-3 assume !lis_#t~short11; 22056#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 22054#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 22052#L548-4 assume true; 21956#L548-1 assume !(lis_~j~0 < lis_~i~0); 21908#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 21909#L547-4 assume true; 21902#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 21903#L548-4 assume true; 22110#L548-1 assume !!(lis_~j~0 < lis_~i~0); 21914#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 21893#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 21894#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 21897#L549-3 assume !lis_#t~short11; 21882#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 21869#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 21873#L548-4 assume true; 21865#L548-1 assume !!(lis_~j~0 < lis_~i~0); 21866#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22076#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 22075#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 22071#L549-3 assume !lis_#t~short11; 22073#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 22113#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 22112#L548-4 assume true; 22111#L548-1 assume !(lis_~j~0 < lis_~i~0); 22109#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 22108#L547-4 assume true; 22107#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 22106#L548-4 assume true; 22105#L548-1 assume !!(lis_~j~0 < lis_~i~0); 22104#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22103#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 22101#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 22098#L549-3 assume !lis_#t~short11; 22097#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 22095#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 22094#L548-4 assume true; 22093#L548-1 assume !!(lis_~j~0 < lis_~i~0); 22092#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22091#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 22089#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 22086#L549-3 assume !lis_#t~short11; 22082#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 22079#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 22078#L548-4 assume true; 22044#L548-1 assume !!(lis_~j~0 < lis_~i~0); 22068#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22066#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 22063#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 22061#L549-3 assume !lis_#t~short11; 22046#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 22045#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 22043#L548-4 assume true; 22042#L548-1 assume !(lis_~j~0 < lis_~i~0); 22041#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 22040#L547-4 assume true; 22039#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 22038#L548-4 assume true; 22037#L548-1 assume !!(lis_~j~0 < lis_~i~0); 22036#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22034#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 22031#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 22027#L549-3 assume !lis_#t~short11; 22020#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 22017#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 22013#L548-4 assume true; 22006#L548-1 assume !!(lis_~j~0 < lis_~i~0); 22004#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 22002#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 21999#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 21995#L549-3 assume !lis_#t~short11; 21988#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 21985#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 21981#L548-4 assume true; 21966#L548-1 assume !!(lis_~j~0 < lis_~i~0); 21972#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 21971#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 21970#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 21957#L549-3 assume !lis_#t~short11; 21959#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 21941#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 21942#L548-4 assume true; 21938#L548-1 assume !(lis_~j~0 < lis_~i~0); 21935#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 21932#L547-4 assume true; 21917#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 21872#L548-4 [2018-10-27 06:07:23,346 INFO L795 eck$LassoCheckResult]: Loop: 21872#L548-4 assume true; 21863#L548-1 assume !!(lis_~j~0 < lis_~i~0); 21864#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 21891#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 21892#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 21896#L549-3 assume !lis_#t~short11; 21881#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 21867#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 21872#L548-4 [2018-10-27 06:07:23,346 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:23,346 INFO L82 PathProgramCache]: Analyzing trace with hash -2091147679, now seen corresponding path program 18 times [2018-10-27 06:07:23,346 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:23,346 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:23,347 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:23,347 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:07:23,347 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:23,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:23,617 INFO L134 CoverageAnalysis]: Checked inductivity of 458 backedges. 209 proven. 128 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-10-27 06:07:23,617 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:07:23,617 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:07:23,628 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-10-27 06:07:23,686 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-10-27 06:07:23,686 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:07:23,689 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:23,764 INFO L134 CoverageAnalysis]: Checked inductivity of 458 backedges. 324 proven. 30 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2018-10-27 06:07:23,780 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:07:23,780 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 10] total 21 [2018-10-27 06:07:23,781 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:07:23,781 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:23,781 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 8 times [2018-10-27 06:07:23,781 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:23,781 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:23,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:23,782 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:23,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:23,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:23,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:23,837 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-10-27 06:07:23,838 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=306, Unknown=0, NotChecked=0, Total=420 [2018-10-27 06:07:23,838 INFO L87 Difference]: Start difference. First operand 265 states and 298 transitions. cyclomatic complexity: 39 Second operand 21 states. [2018-10-27 06:07:24,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:07:24,289 INFO L93 Difference]: Finished difference Result 496 states and 559 transitions. [2018-10-27 06:07:24,305 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-10-27 06:07:24,305 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 496 states and 559 transitions. [2018-10-27 06:07:24,307 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:07:24,308 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 496 states to 494 states and 557 transitions. [2018-10-27 06:07:24,308 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 90 [2018-10-27 06:07:24,308 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 90 [2018-10-27 06:07:24,309 INFO L73 IsDeterministic]: Start isDeterministic. Operand 494 states and 557 transitions. [2018-10-27 06:07:24,309 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:07:24,309 INFO L705 BuchiCegarLoop]: Abstraction has 494 states and 557 transitions. [2018-10-27 06:07:24,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 494 states and 557 transitions. [2018-10-27 06:07:24,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 494 to 333. [2018-10-27 06:07:24,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-10-27 06:07:24,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 375 transitions. [2018-10-27 06:07:24,313 INFO L728 BuchiCegarLoop]: Abstraction has 333 states and 375 transitions. [2018-10-27 06:07:24,313 INFO L608 BuchiCegarLoop]: Abstraction has 333 states and 375 transitions. [2018-10-27 06:07:24,313 INFO L442 BuchiCegarLoop]: ======== Iteration 25============ [2018-10-27 06:07:24,313 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 333 states and 375 transitions. [2018-10-27 06:07:24,314 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:07:24,314 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:07:24,314 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:07:24,315 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [14, 10, 10, 10, 10, 10, 10, 10, 6, 5, 5, 5, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:24,315 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:24,315 INFO L793 eck$LassoCheckResult]: Stem: 23106#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 23069#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 23070#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 23087#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 23071#L545-3 assume true; 23072#L545-1 assume !!(lis_~i~0 < lis_~N); 23061#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 23062#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 23063#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 23073#L545-3 assume true; 23074#L545-1 assume !!(lis_~i~0 < lis_~N); 23127#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 23125#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 23067#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 23068#L545-3 assume true; 23121#L545-1 assume !!(lis_~i~0 < lis_~N); 23120#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 23119#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 23118#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 23117#L545-3 assume true; 23116#L545-1 assume !!(lis_~i~0 < lis_~N); 23115#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 23114#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 23113#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 23112#L545-3 assume true; 23108#L545-1 assume !!(lis_~i~0 < lis_~N); 23111#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 23110#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 23109#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 23107#L545-3 assume true; 23096#L545-1 assume !(lis_~i~0 < lis_~N); 23075#L545-4 lis_~i~0 := 1; 23076#L547-4 assume true; 23101#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 23325#L548-4 assume true; 23324#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23323#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23322#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23319#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23315#L549-3 assume !lis_#t~short11; 23311#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23310#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23143#L548-4 assume true; 23144#L548-1 assume !(lis_~j~0 < lis_~i~0); 23344#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 23343#L547-4 assume true; 23342#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 23341#L548-4 assume true; 23340#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23339#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23338#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23337#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23336#L549-3 assume !lis_#t~short11; 23327#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23326#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23306#L548-4 assume true; 23307#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23381#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23380#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23379#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23377#L549-3 assume !lis_#t~short11; 23274#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23275#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23308#L548-4 assume true; 23309#L548-1 assume !(lis_~j~0 < lis_~i~0); 23099#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 23100#L547-4 assume true; 23091#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 23066#L548-4 assume true; 23057#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23058#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23085#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23086#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23089#L549-3 assume !lis_#t~short11; 23078#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23060#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23361#L548-4 assume true; 23360#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23359#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23358#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23357#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23356#L549-3 assume !lis_#t~short11; 23347#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23346#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23345#L548-4 assume true; 23268#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23305#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23304#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23302#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23293#L549-3 assume !lis_#t~short11; 23272#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23269#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23267#L548-4 assume true; 23266#L548-1 assume !(lis_~j~0 < lis_~i~0); 23265#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 23264#L547-4 assume true; 23263#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 23262#L548-4 assume true; 23261#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23260#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23259#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23257#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23254#L549-3 assume !lis_#t~short11; 23244#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23241#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23237#L548-4 assume true; 23235#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23233#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23231#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23228#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23223#L549-3 assume !lis_#t~short11; 23212#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23209#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23205#L548-4 assume true; 23203#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23201#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23199#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23196#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23191#L549-3 assume !lis_#t~short11; 23180#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23177#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23173#L548-4 assume true; 23158#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23154#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23155#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23150#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23145#L549-3 assume !lis_#t~short11; 23147#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23130#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23131#L548-4 assume true; 23126#L548-1 assume !(lis_~j~0 < lis_~i~0); 23124#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 23122#L547-4 assume true; 23090#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 23064#L548-4 [2018-10-27 06:07:24,316 INFO L795 eck$LassoCheckResult]: Loop: 23064#L548-4 assume true; 23055#L548-1 assume !!(lis_~j~0 < lis_~i~0); 23056#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 23083#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 23084#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 23088#L549-3 assume !lis_#t~short11; 23077#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 23059#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 23064#L548-4 [2018-10-27 06:07:24,316 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:24,316 INFO L82 PathProgramCache]: Analyzing trace with hash -1088081391, now seen corresponding path program 19 times [2018-10-27 06:07:24,316 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:24,316 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:24,316 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:24,317 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:24,317 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:24,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:24,655 INFO L134 CoverageAnalysis]: Checked inductivity of 538 backedges. 20 proven. 311 refuted. 0 times theorem prover too weak. 207 trivial. 0 not checked. [2018-10-27 06:07:24,655 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:07:24,655 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:07:24,665 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:07:24,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:07:24,718 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:07:25,066 INFO L134 CoverageAnalysis]: Checked inductivity of 538 backedges. 378 proven. 60 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2018-10-27 06:07:25,083 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:07:25,083 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 13] total 27 [2018-10-27 06:07:25,083 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:07:25,083 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:25,083 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 9 times [2018-10-27 06:07:25,083 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:25,084 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:25,084 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:25,084 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:07:25,084 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:25,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:25,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:25,194 WARN L179 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:07:25,203 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-10-27 06:07:25,203 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=625, Unknown=0, NotChecked=0, Total=756 [2018-10-27 06:07:25,204 INFO L87 Difference]: Start difference. First operand 333 states and 375 transitions. cyclomatic complexity: 48 Second operand 28 states. [2018-10-27 06:07:26,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:07:26,071 INFO L93 Difference]: Finished difference Result 725 states and 815 transitions. [2018-10-27 06:07:26,073 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-10-27 06:07:26,073 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 725 states and 815 transitions. [2018-10-27 06:07:26,075 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 32 [2018-10-27 06:07:26,078 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 725 states to 429 states and 483 transitions. [2018-10-27 06:07:26,078 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 43 [2018-10-27 06:07:26,078 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 43 [2018-10-27 06:07:26,078 INFO L73 IsDeterministic]: Start isDeterministic. Operand 429 states and 483 transitions. [2018-10-27 06:07:26,078 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:07:26,078 INFO L705 BuchiCegarLoop]: Abstraction has 429 states and 483 transitions. [2018-10-27 06:07:26,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 429 states and 483 transitions. [2018-10-27 06:07:26,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 429 to 338. [2018-10-27 06:07:26,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 338 states. [2018-10-27 06:07:26,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 380 transitions. [2018-10-27 06:07:26,082 INFO L728 BuchiCegarLoop]: Abstraction has 338 states and 380 transitions. [2018-10-27 06:07:26,082 INFO L608 BuchiCegarLoop]: Abstraction has 338 states and 380 transitions. [2018-10-27 06:07:26,082 INFO L442 BuchiCegarLoop]: ======== Iteration 26============ [2018-10-27 06:07:26,082 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 338 states and 380 transitions. [2018-10-27 06:07:26,083 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:07:26,083 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:07:26,083 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:07:26,084 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [14, 10, 10, 10, 10, 10, 10, 10, 7, 6, 6, 6, 6, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:26,084 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:07:26,085 INFO L793 eck$LassoCheckResult]: Stem: 24636#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 24597#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 24598#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 24614#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 24599#L545-3 assume true; 24600#L545-1 assume !!(lis_~i~0 < lis_~N); 24591#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 24592#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 24593#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 24596#L545-3 assume true; 24601#L545-1 assume !!(lis_~i~0 < lis_~N); 24629#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 24659#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 24658#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 24657#L545-3 assume true; 24656#L545-1 assume !!(lis_~i~0 < lis_~N); 24655#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 24654#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 24653#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 24652#L545-3 assume true; 24651#L545-1 assume !!(lis_~i~0 < lis_~N); 24650#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 24649#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 24648#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 24647#L545-3 assume true; 24646#L545-1 assume !!(lis_~i~0 < lis_~N); 24645#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 24644#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 24643#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 24642#L545-3 assume true; 24638#L545-1 assume !!(lis_~i~0 < lis_~N); 24641#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 24640#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 24639#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 24637#L545-3 assume true; 24628#L545-1 assume !(lis_~i~0 < lis_~N); 24602#L545-4 lis_~i~0 := 1; 24603#L547-4 assume true; 24617#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 24618#L548-4 assume true; 24891#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24890#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24889#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24887#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24883#L549-3 assume !lis_#t~short11; 24855#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24852#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24849#L548-4 assume true; 24824#L548-1 assume !(lis_~j~0 < lis_~i~0); 24825#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 24632#L547-4 assume true; 24633#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 24877#L548-4 assume true; 24875#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24873#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24871#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24868#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24865#L549-3 assume !lis_#t~short11; 24843#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24841#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24839#L548-4 assume true; 24837#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24835#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24833#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24831#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24821#L549-3 assume !lis_#t~short11; 24813#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24811#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24808#L548-4 assume true; 24806#L548-1 assume !(lis_~j~0 < lis_~i~0); 24804#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 24801#L547-4 assume true; 24799#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 24798#L548-4 assume true; 24797#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24796#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24794#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24792#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24790#L549-3 assume !lis_#t~short11; 24784#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24783#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24782#L548-4 assume true; 24781#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24780#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24779#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24778#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24777#L549-3 assume !lis_#t~short11; 24768#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24767#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24766#L548-4 assume true; 24751#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24765#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24764#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24763#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24762#L549-3 assume !lis_#t~short11; 24753#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24752#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24750#L548-4 assume true; 24749#L548-1 assume !(lis_~j~0 < lis_~i~0); 24748#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 24747#L547-4 assume true; 24746#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 24745#L548-4 assume true; 24744#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24743#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24742#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24741#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24740#L549-3 assume !lis_#t~short11; 24731#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24730#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24729#L548-4 assume true; 24728#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24727#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24726#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24725#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24724#L549-3 assume !lis_#t~short11; 24715#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24714#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24713#L548-4 assume true; 24712#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24711#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24710#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24709#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24708#L549-3 assume !lis_#t~short11; 24699#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24698#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24697#L548-4 assume true; 24682#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24696#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24695#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24693#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24689#L549-3 assume !lis_#t~short11; 24686#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24683#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24681#L548-4 assume true; 24663#L548-1 assume !(lis_~j~0 < lis_~i~0); 24662#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 24661#L547-4 assume true; 24660#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 24594#L548-4 [2018-10-27 06:07:26,085 INFO L795 eck$LassoCheckResult]: Loop: 24594#L548-4 assume true; 24587#L548-1 assume !!(lis_~j~0 < lis_~i~0); 24588#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 24610#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 24611#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 24615#L549-3 assume !lis_#t~short11; 24604#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 24585#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 24594#L548-4 [2018-10-27 06:07:26,085 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:26,085 INFO L82 PathProgramCache]: Analyzing trace with hash -1337548297, now seen corresponding path program 20 times [2018-10-27 06:07:26,085 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:26,085 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:26,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:26,098 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:26,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:26,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:26,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:26,174 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:26,174 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 10 times [2018-10-27 06:07:26,174 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:26,174 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:26,174 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:26,174 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:26,175 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:26,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:26,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:26,187 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:07:26,187 INFO L82 PathProgramCache]: Analyzing trace with hash 1550139719, now seen corresponding path program 21 times [2018-10-27 06:07:26,187 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:07:26,187 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:07:26,187 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:26,188 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:07:26,188 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:07:26,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:26,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:07:26,379 WARN L179 SmtUtils]: Spent 133.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:07:53,693 WARN L179 SmtUtils]: Spent 27.30 s on a formula simplification. DAG size of input: 512 DAG size of output: 357 [2018-10-27 06:07:56,315 WARN L179 SmtUtils]: Spent 2.60 s on a formula simplification that was a NOOP. DAG size: 179 [2018-10-27 06:07:56,317 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:07:56,317 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:07:56,317 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:07:56,317 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:07:56,317 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:07:56,317 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:07:56,318 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:07:56,318 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:07:56,318 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration26_Lasso [2018-10-27 06:07:56,318 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:07:56,318 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:07:56,321 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,331 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,332 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,334 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,336 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,339 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,341 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,342 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,345 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,346 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,348 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,349 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,351 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,354 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:07:56,356 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,351 WARN L179 SmtUtils]: Spent 519.00 ms on a formula simplification. DAG size of input: 212 DAG size of output: 158 [2018-10-27 06:08:00,454 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,457 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,459 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,462 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,464 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,465 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:08:00,672 WARN L179 SmtUtils]: Spent 168.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 80 [2018-10-27 06:08:01,005 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:08:01,005 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:08:01,005 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,005 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,005 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,006 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,006 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,006 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,006 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,006 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,006 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,006 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,007 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,007 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,007 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,007 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,007 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,007 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,007 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,007 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,008 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,008 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,008 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,008 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,008 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,008 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,008 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,008 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,009 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,009 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,009 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,009 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,009 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,018 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,018 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,018 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,019 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,019 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,019 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,020 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,020 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,020 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,020 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,020 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,021 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,021 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,021 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,021 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,030 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,030 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,030 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,030 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,031 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,031 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,031 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,031 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,032 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,032 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,032 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,032 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,032 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,032 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,032 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,033 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,033 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,033 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,033 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,033 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,033 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,033 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,033 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,034 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,034 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,034 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,034 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,034 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,034 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,034 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,034 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,035 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,035 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,035 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,035 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,035 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,035 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,035 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,036 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,036 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,036 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,046 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,046 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,046 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,046 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,046 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,046 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,046 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,047 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,047 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,047 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,047 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,047 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,047 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,047 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,048 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,048 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,048 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,048 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,048 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,048 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,049 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:08:01,049 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,049 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,049 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,049 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:08:01,049 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:08:01,049 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,050 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,050 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,050 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,050 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,051 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,051 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,051 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,052 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,052 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,052 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,052 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,052 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,052 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,053 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,053 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,066 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,066 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,066 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,066 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,066 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,066 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,067 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,067 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,068 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,068 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,068 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,068 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,069 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,069 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,069 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,069 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,070 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,071 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,071 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,071 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,071 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,071 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,072 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,072 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,072 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:08:01,072 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:08:01,073 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:08:01,073 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:08:01,073 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:08:01,073 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:08:01,082 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:08:01,082 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:08:01,107 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:08:01,170 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2018-10-27 06:08:01,170 INFO L444 ModelExtractionUtils]: 64 out of 70 variables were initially zero. Simplification set additionally 3 variables to zero. [2018-10-27 06:08:01,170 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:08:01,171 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:08:01,171 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:08:01,171 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~j~0, ULTIMATE.start_lis_~i~0) = -10*ULTIMATE.start_lis_~j~0 + 9*ULTIMATE.start_lis_~i~0 Supporting invariants [] [2018-10-27 06:08:02,472 INFO L297 tatePredicateManager]: 170 out of 172 supporting invariants were superfluous and have been removed [2018-10-27 06:08:02,490 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:02,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:02,546 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:02,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:02,625 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:02,637 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:08:02,638 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.7 stem predicates 2 loop predicates [2018-10-27 06:08:02,638 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 338 states and 380 transitions. cyclomatic complexity: 48 Second operand 10 states. [2018-10-27 06:08:02,667 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 338 states and 380 transitions. cyclomatic complexity: 48. Second operand 10 states. Result 338 states and 380 transitions. Complement of second has 5 states. [2018-10-27 06:08:02,667 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:08:02,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-10-27 06:08:02,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:08:02,668 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 139 letters. Loop has 8 letters. [2018-10-27 06:08:02,668 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:08:02,668 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:08:02,689 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:02,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:02,726 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:02,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:02,846 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:02,858 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:08:02,858 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.7 stem predicates 2 loop predicates [2018-10-27 06:08:02,859 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 338 states and 380 transitions. cyclomatic complexity: 48 Second operand 10 states. [2018-10-27 06:08:02,888 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 338 states and 380 transitions. cyclomatic complexity: 48. Second operand 10 states. Result 338 states and 380 transitions. Complement of second has 5 states. [2018-10-27 06:08:02,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 3 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:08:02,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-10-27 06:08:02,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2018-10-27 06:08:02,889 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 139 letters. Loop has 8 letters. [2018-10-27 06:08:02,889 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:08:02,889 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:08:02,916 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:02,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:02,951 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:03,238 WARN L179 SmtUtils]: Spent 108.00 ms on a formula simplification that was a NOOP. DAG size: 7 [2018-10-27 06:08:03,534 WARN L179 SmtUtils]: Spent 119.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-10-27 06:08:03,858 WARN L179 SmtUtils]: Spent 124.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-10-27 06:08:03,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:03,954 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:03,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:08:03,967 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.7 stem predicates 2 loop predicates [2018-10-27 06:08:03,967 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 338 states and 380 transitions. cyclomatic complexity: 48 Second operand 10 states. [2018-10-27 06:08:04,193 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 338 states and 380 transitions. cyclomatic complexity: 48. Second operand 10 states. Result 506 states and 572 transitions. Complement of second has 17 states. [2018-10-27 06:08:04,194 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 11 states 7 stem states 2 non-accepting loop states 2 accepting loop states [2018-10-27 06:08:04,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-10-27 06:08:04,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 162 transitions. [2018-10-27 06:08:04,194 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 162 transitions. Stem has 139 letters. Loop has 8 letters. [2018-10-27 06:08:04,195 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:08:04,195 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 162 transitions. Stem has 147 letters. Loop has 8 letters. [2018-10-27 06:08:04,195 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:08:04,195 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 162 transitions. Stem has 139 letters. Loop has 16 letters. [2018-10-27 06:08:04,195 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:08:04,196 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 506 states and 572 transitions. [2018-10-27 06:08:04,197 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:08:04,198 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 506 states to 412 states and 463 transitions. [2018-10-27 06:08:04,198 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 27 [2018-10-27 06:08:04,198 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2018-10-27 06:08:04,198 INFO L73 IsDeterministic]: Start isDeterministic. Operand 412 states and 463 transitions. [2018-10-27 06:08:04,199 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:08:04,199 INFO L705 BuchiCegarLoop]: Abstraction has 412 states and 463 transitions. [2018-10-27 06:08:04,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 412 states and 463 transitions. [2018-10-27 06:08:04,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 412 to 407. [2018-10-27 06:08:04,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 407 states. [2018-10-27 06:08:04,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 407 states to 407 states and 458 transitions. [2018-10-27 06:08:04,203 INFO L728 BuchiCegarLoop]: Abstraction has 407 states and 458 transitions. [2018-10-27 06:08:04,203 INFO L608 BuchiCegarLoop]: Abstraction has 407 states and 458 transitions. [2018-10-27 06:08:04,203 INFO L442 BuchiCegarLoop]: ======== Iteration 27============ [2018-10-27 06:08:04,203 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 407 states and 458 transitions. [2018-10-27 06:08:04,204 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:08:04,204 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:08:04,204 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:08:04,205 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [19, 14, 14, 14, 14, 14, 14, 14, 7, 6, 6, 6, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1] [2018-10-27 06:08:04,205 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:08:04,206 INFO L793 eck$LassoCheckResult]: Stem: 28252#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 28215#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 28216#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 28232#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 28217#L545-3 assume true; 28218#L545-1 assume !!(lis_~i~0 < lis_~N); 28275#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 28274#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 28212#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 28213#L545-3 assume true; 28219#L545-1 assume !!(lis_~i~0 < lis_~N); 28207#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 28208#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 28209#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 28273#L545-3 assume true; 28272#L545-1 assume !!(lis_~i~0 < lis_~N); 28271#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 28270#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 28269#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 28268#L545-3 assume true; 28267#L545-1 assume !!(lis_~i~0 < lis_~N); 28266#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 28265#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 28264#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 28263#L545-3 assume true; 28262#L545-1 assume !!(lis_~i~0 < lis_~N); 28261#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 28260#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 28259#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 28258#L545-3 assume true; 28254#L545-1 assume !!(lis_~i~0 < lis_~N); 28257#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 28256#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 28255#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 28253#L545-3 assume true; 28243#L545-1 assume !(lis_~i~0 < lis_~N); 28220#L545-4 lis_~i~0 := 1; 28221#L547-4 assume true; 28235#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 28214#L548-4 assume true; 28203#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28204#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28230#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28231#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28234#L549-3 assume !lis_#t~short11; 28240#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28564#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28565#L548-4 assume true; 28558#L548-1 assume !(lis_~j~0 < lis_~i~0); 28559#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 28248#L547-4 assume true; 28236#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 28237#L548-4 assume true; 28594#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28591#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28590#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28589#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28588#L549-3 assume !lis_#t~short11; 28223#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28206#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28211#L548-4 assume true; 28570#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28566#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28563#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28560#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28556#L549-3 assume !lis_#t~short11; 28549#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28547#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28544#L548-4 assume true; 28542#L548-1 assume !(lis_~j~0 < lis_~i~0); 28540#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 28538#L547-4 assume true; 28535#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 28533#L548-4 assume true; 28532#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28531#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28530#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28528#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28525#L549-3 assume !lis_#t~short11; 28519#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28518#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28517#L548-4 assume true; 28516#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28515#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28514#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28512#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28509#L549-3 assume !lis_#t~short11; 28503#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28502#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28501#L548-4 assume true; 28486#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28500#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28499#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28497#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28494#L549-3 assume !lis_#t~short11; 28488#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28487#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28485#L548-4 assume true; 28484#L548-1 assume !(lis_~j~0 < lis_~i~0); 28483#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 28482#L547-4 assume true; 28481#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 28480#L548-4 assume true; 28479#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28478#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28477#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28475#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28472#L549-3 assume !lis_#t~short11; 28466#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28465#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28464#L548-4 assume true; 28463#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28462#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28461#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28459#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28456#L549-3 assume !lis_#t~short11; 28450#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28449#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28448#L548-4 assume true; 28447#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28446#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28445#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28443#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28440#L549-3 assume !lis_#t~short11; 28434#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28433#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28432#L548-4 assume true; 28417#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28431#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28430#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28428#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28425#L549-3 assume !lis_#t~short11; 28419#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28418#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28416#L548-4 assume true; 28415#L548-1 assume !(lis_~j~0 < lis_~i~0); 28414#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 28413#L547-4 assume true; 28412#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 28411#L548-4 assume true; 28410#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28409#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28408#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28406#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28403#L549-3 assume !lis_#t~short11; 28397#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28396#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28395#L548-4 assume true; 28394#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28393#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28392#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28390#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28387#L549-3 assume !lis_#t~short11; 28377#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28374#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28370#L548-4 assume true; 28368#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28366#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28364#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28361#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28356#L549-3 assume !lis_#t~short11; 28345#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28342#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28338#L548-4 assume true; 28305#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28313#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28301#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28299#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28294#L549-3 assume !lis_#t~short11; 28296#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28283#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28284#L548-4 assume true; 28280#L548-1 assume !(lis_~j~0 < lis_~i~0); 28279#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 28277#L547-4 assume true; 28276#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 28210#L548-4 [2018-10-27 06:08:04,206 INFO L795 eck$LassoCheckResult]: Loop: 28210#L548-4 assume true; 28201#L548-1 assume !!(lis_~j~0 < lis_~i~0); 28202#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 28228#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 28229#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 28233#L549-3 assume !lis_#t~short11; 28222#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 28205#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 28210#L548-4 [2018-10-27 06:08:04,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:04,206 INFO L82 PathProgramCache]: Analyzing trace with hash -70490702, now seen corresponding path program 22 times [2018-10-27 06:08:04,206 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:04,206 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:04,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:04,207 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:08:04,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:04,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:04,629 INFO L134 CoverageAnalysis]: Checked inductivity of 1015 backedges. 483 proven. 238 refuted. 0 times theorem prover too weak. 294 trivial. 0 not checked. [2018-10-27 06:08:04,629 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:08:04,629 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:08:04,639 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-10-27 06:08:04,677 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-10-27 06:08:04,677 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:08:04,679 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:04,778 INFO L134 CoverageAnalysis]: Checked inductivity of 1015 backedges. 772 proven. 56 refuted. 0 times theorem prover too weak. 187 trivial. 0 not checked. [2018-10-27 06:08:04,794 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:08:04,795 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 25 [2018-10-27 06:08:04,795 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:08:04,795 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:04,795 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 11 times [2018-10-27 06:08:04,795 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:04,795 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:04,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:04,796 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:08:04,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:04,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:04,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:04,959 WARN L179 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:08:04,969 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-10-27 06:08:04,969 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=445, Unknown=0, NotChecked=0, Total=600 [2018-10-27 06:08:04,969 INFO L87 Difference]: Start difference. First operand 407 states and 458 transitions. cyclomatic complexity: 58 Second operand 25 states. [2018-10-27 06:08:05,489 WARN L179 SmtUtils]: Spent 234.00 ms on a formula simplification. DAG size of input: 17 DAG size of output: 15 [2018-10-27 06:08:06,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:08:06,158 INFO L93 Difference]: Finished difference Result 824 states and 929 transitions. [2018-10-27 06:08:06,160 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-10-27 06:08:06,160 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 824 states and 929 transitions. [2018-10-27 06:08:06,162 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:08:06,164 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 824 states to 821 states and 926 transitions. [2018-10-27 06:08:06,164 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 106 [2018-10-27 06:08:06,164 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 106 [2018-10-27 06:08:06,164 INFO L73 IsDeterministic]: Start isDeterministic. Operand 821 states and 926 transitions. [2018-10-27 06:08:06,164 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:08:06,164 INFO L705 BuchiCegarLoop]: Abstraction has 821 states and 926 transitions. [2018-10-27 06:08:06,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 821 states and 926 transitions. [2018-10-27 06:08:06,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 821 to 544. [2018-10-27 06:08:06,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 544 states. [2018-10-27 06:08:06,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 544 states to 544 states and 613 transitions. [2018-10-27 06:08:06,171 INFO L728 BuchiCegarLoop]: Abstraction has 544 states and 613 transitions. [2018-10-27 06:08:06,171 INFO L608 BuchiCegarLoop]: Abstraction has 544 states and 613 transitions. [2018-10-27 06:08:06,171 INFO L442 BuchiCegarLoop]: ======== Iteration 28============ [2018-10-27 06:08:06,171 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 544 states and 613 transitions. [2018-10-27 06:08:06,172 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:08:06,172 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:08:06,172 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:08:06,174 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [20, 15, 15, 15, 15, 15, 15, 15, 7, 6, 6, 6, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1] [2018-10-27 06:08:06,174 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:08:06,174 INFO L793 eck$LassoCheckResult]: Stem: 30081#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 30045#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 30046#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 30063#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 30047#L545-3 assume true; 30048#L545-1 assume !!(lis_~i~0 < lis_~N); 30037#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 30038#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 30039#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 30049#L545-3 assume true; 30050#L545-1 assume !!(lis_~i~0 < lis_~N); 30108#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 30106#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 30043#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 30044#L545-3 assume true; 30101#L545-1 assume !!(lis_~i~0 < lis_~N); 30100#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 30099#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 30098#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 30097#L545-3 assume true; 30096#L545-1 assume !!(lis_~i~0 < lis_~N); 30095#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 30094#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 30093#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 30092#L545-3 assume true; 30091#L545-1 assume !!(lis_~i~0 < lis_~N); 30090#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 30089#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 30088#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 30087#L545-3 assume true; 30083#L545-1 assume !!(lis_~i~0 < lis_~N); 30086#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 30085#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 30084#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 30082#L545-3 assume true; 30073#L545-1 assume !(lis_~i~0 < lis_~N); 30051#L545-4 lis_~i~0 := 1; 30052#L547-4 assume true; 30066#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 30067#L548-4 assume true; 30471#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30470#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30469#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30468#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30465#L549-3 assume !lis_#t~short11; 30458#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30457#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30456#L548-4 assume true; 30455#L548-1 assume !(lis_~j~0 < lis_~i~0); 30454#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 30453#L547-4 assume true; 30452#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 30451#L548-4 assume true; 30450#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30449#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30448#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30446#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30443#L549-3 assume !lis_#t~short11; 30437#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30436#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30435#L548-4 assume true; 30434#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30433#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30432#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30430#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30427#L549-3 assume !lis_#t~short11; 30421#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30420#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30418#L548-4 assume true; 30417#L548-1 assume !(lis_~j~0 < lis_~i~0); 30416#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 30415#L547-4 assume true; 30414#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 30413#L548-4 assume true; 30412#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30411#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30410#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30408#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30405#L549-3 assume !lis_#t~short11; 30399#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30398#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30397#L548-4 assume true; 30396#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30395#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30394#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30392#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30389#L549-3 assume !lis_#t~short11; 30383#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30382#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30381#L548-4 assume true; 30380#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30379#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30377#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30374#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30370#L549-3 assume !lis_#t~short11; 30358#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30354#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30351#L548-4 assume true; 30349#L548-1 assume !(lis_~j~0 < lis_~i~0); 30347#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 30345#L547-4 assume true; 30342#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 30340#L548-4 assume true; 30339#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30338#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30337#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30335#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30332#L549-3 assume !lis_#t~short11; 30326#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30325#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30324#L548-4 assume true; 30323#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30322#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30321#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30319#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30316#L549-3 assume !lis_#t~short11; 30310#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30309#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30308#L548-4 assume true; 30307#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30306#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30305#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30303#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30300#L549-3 assume !lis_#t~short11; 30294#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30293#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30292#L548-4 assume true; 30277#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30291#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30290#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30289#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30288#L549-3 assume !lis_#t~short11; 30279#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30278#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30276#L548-4 assume true; 30275#L548-1 assume !(lis_~j~0 < lis_~i~0); 30274#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 30273#L547-4 assume true; 30272#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 30271#L548-4 assume true; 30270#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30269#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30268#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30266#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30263#L549-3 assume !lis_#t~short11; 30257#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30256#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30255#L548-4 assume true; 30254#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30253#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30252#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30250#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30247#L549-3 assume !lis_#t~short11; 30241#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30240#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30239#L548-4 assume true; 30238#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30237#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30236#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30234#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30231#L549-3 assume !lis_#t~short11; 30225#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30224#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30223#L548-4 assume true; 30222#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30221#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30220#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30218#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30215#L549-3 assume !lis_#t~short11; 30209#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30208#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30207#L548-4 assume true; 30133#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30141#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30140#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30139#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30120#L549-3 assume !lis_#t~short11; 30122#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30111#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30112#L548-4 assume true; 30107#L548-1 assume !(lis_~j~0 < lis_~i~0); 30105#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 30102#L547-4 assume true; 30103#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 30040#L548-4 [2018-10-27 06:08:06,174 INFO L795 eck$LassoCheckResult]: Loop: 30040#L548-4 assume true; 30031#L548-1 assume !!(lis_~j~0 < lis_~i~0); 30032#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 30059#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 30060#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 30064#L549-3 assume !lis_#t~short11; 30053#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 30035#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 30040#L548-4 [2018-10-27 06:08:06,174 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:06,174 INFO L82 PathProgramCache]: Analyzing trace with hash -477751198, now seen corresponding path program 23 times [2018-10-27 06:08:06,174 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:06,175 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:06,175 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:06,175 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:08:06,175 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:06,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:08:06,487 INFO L134 CoverageAnalysis]: Checked inductivity of 1137 backedges. 42 proven. 569 refuted. 0 times theorem prover too weak. 526 trivial. 0 not checked. [2018-10-27 06:08:06,487 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:08:06,487 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:08:06,498 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-10-27 06:08:06,594 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 15 check-sat command(s) [2018-10-27 06:08:06,595 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:08:06,598 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:08:07,046 INFO L134 CoverageAnalysis]: Checked inductivity of 1137 backedges. 728 proven. 229 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-10-27 06:08:07,065 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:08:07,065 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16] total 32 [2018-10-27 06:08:07,066 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:08:07,066 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:07,066 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 12 times [2018-10-27 06:08:07,066 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:07,066 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:07,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:07,067 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:08:07,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:07,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:07,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:07,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-10-27 06:08:07,133 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=167, Invalid=889, Unknown=0, NotChecked=0, Total=1056 [2018-10-27 06:08:07,133 INFO L87 Difference]: Start difference. First operand 544 states and 613 transitions. cyclomatic complexity: 76 Second operand 33 states. [2018-10-27 06:08:08,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:08:08,454 INFO L93 Difference]: Finished difference Result 1228 states and 1382 transitions. [2018-10-27 06:08:08,456 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-10-27 06:08:08,456 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1228 states and 1382 transitions. [2018-10-27 06:08:08,459 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 32 [2018-10-27 06:08:08,461 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1228 states to 656 states and 739 transitions. [2018-10-27 06:08:08,461 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 43 [2018-10-27 06:08:08,461 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 43 [2018-10-27 06:08:08,462 INFO L73 IsDeterministic]: Start isDeterministic. Operand 656 states and 739 transitions. [2018-10-27 06:08:08,462 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:08:08,462 INFO L705 BuchiCegarLoop]: Abstraction has 656 states and 739 transitions. [2018-10-27 06:08:08,462 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 656 states and 739 transitions. [2018-10-27 06:08:08,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 656 to 549. [2018-10-27 06:08:08,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 549 states. [2018-10-27 06:08:08,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 549 states to 549 states and 618 transitions. [2018-10-27 06:08:08,477 INFO L728 BuchiCegarLoop]: Abstraction has 549 states and 618 transitions. [2018-10-27 06:08:08,477 INFO L608 BuchiCegarLoop]: Abstraction has 549 states and 618 transitions. [2018-10-27 06:08:08,477 INFO L442 BuchiCegarLoop]: ======== Iteration 29============ [2018-10-27 06:08:08,477 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 549 states and 618 transitions. [2018-10-27 06:08:08,478 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:08:08,478 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:08:08,478 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:08:08,479 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [20, 15, 15, 15, 15, 15, 15, 15, 8, 7, 7, 7, 7, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1] [2018-10-27 06:08:08,480 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:08:08,480 INFO L793 eck$LassoCheckResult]: Stem: 32502#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 32465#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 32466#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 32482#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 32467#L545-3 assume true; 32468#L545-1 assume !!(lis_~i~0 < lis_~N); 32458#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32459#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32463#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32464#L545-3 assume true; 32469#L545-1 assume !!(lis_~i~0 < lis_~N); 32534#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32533#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32532#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32531#L545-3 assume true; 32530#L545-1 assume !!(lis_~i~0 < lis_~N); 32529#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32528#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32527#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32526#L545-3 assume true; 32525#L545-1 assume !!(lis_~i~0 < lis_~N); 32524#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32523#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32522#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32521#L545-3 assume true; 32520#L545-1 assume !!(lis_~i~0 < lis_~N); 32519#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32518#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32517#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32516#L545-3 assume true; 32515#L545-1 assume !!(lis_~i~0 < lis_~N); 32514#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32513#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32512#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32511#L545-3 assume true; 32504#L545-1 assume !!(lis_~i~0 < lis_~N); 32508#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 32506#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 32505#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 32503#L545-3 assume true; 32497#L545-1 assume !(lis_~i~0 < lis_~N); 32472#L545-4 lis_~i~0 := 1; 32473#L547-4 assume true; 32487#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 32488#L548-4 assume true; 32948#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32946#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32943#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32938#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32936#L549-3 assume !lis_#t~short11; 32927#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32924#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32920#L548-4 assume true; 32914#L548-1 assume !(lis_~j~0 < lis_~i~0); 32495#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 32496#L547-4 assume true; 32891#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 32887#L548-4 assume true; 32884#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32881#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32877#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32873#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32869#L549-3 assume !lis_#t~short11; 32855#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32853#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32851#L548-4 assume true; 32849#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32847#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32844#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32841#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32837#L549-3 assume !lis_#t~short11; 32823#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32821#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32818#L548-4 assume true; 32816#L548-1 assume !(lis_~j~0 < lis_~i~0); 32814#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 32811#L547-4 assume true; 32809#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 32807#L548-4 assume true; 32805#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32803#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32801#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32797#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32791#L549-3 assume !lis_#t~short11; 32781#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32778#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32776#L548-4 assume true; 32774#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32773#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32771#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32767#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32762#L549-3 assume !lis_#t~short11; 32748#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32746#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32744#L548-4 assume true; 32742#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32740#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32738#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32735#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32731#L549-3 assume !lis_#t~short11; 32717#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32715#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32712#L548-4 assume true; 32710#L548-1 assume !(lis_~j~0 < lis_~i~0); 32708#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 32705#L547-4 assume true; 32703#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 32702#L548-4 assume true; 32701#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32700#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32699#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32698#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32697#L549-3 assume !lis_#t~short11; 32688#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32687#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32686#L548-4 assume true; 32685#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32684#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32683#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32682#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32681#L549-3 assume !lis_#t~short11; 32672#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32671#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32670#L548-4 assume true; 32669#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32668#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32667#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32666#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32665#L549-3 assume !lis_#t~short11; 32656#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32655#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32654#L548-4 assume true; 32639#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32653#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32652#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32651#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32650#L549-3 assume !lis_#t~short11; 32641#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32640#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32638#L548-4 assume true; 32637#L548-1 assume !(lis_~j~0 < lis_~i~0); 32636#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 32635#L547-4 assume true; 32634#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 32633#L548-4 assume true; 32632#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32631#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32630#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32629#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32628#L549-3 assume !lis_#t~short11; 32619#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32618#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32617#L548-4 assume true; 32616#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32615#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32614#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32613#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32612#L549-3 assume !lis_#t~short11; 32603#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32602#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32601#L548-4 assume true; 32600#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32599#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32598#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32597#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32596#L549-3 assume !lis_#t~short11; 32587#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32586#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32585#L548-4 assume true; 32584#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32583#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32582#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32581#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32580#L549-3 assume !lis_#t~short11; 32571#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32570#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32569#L548-4 assume true; 32554#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32567#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32566#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32564#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32560#L549-3 assume !lis_#t~short11; 32556#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32555#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32553#L548-4 assume true; 32535#L548-1 assume !(lis_~j~0 < lis_~i~0); 32510#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 32509#L547-4 assume true; 32507#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 32460#L548-4 [2018-10-27 06:08:08,480 INFO L795 eck$LassoCheckResult]: Loop: 32460#L548-4 assume true; 32452#L548-1 assume !!(lis_~j~0 < lis_~i~0); 32453#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 32478#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 32479#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 32483#L549-3 assume !lis_#t~short11; 32470#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 32456#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 32460#L548-4 [2018-10-27 06:08:08,480 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:08,480 INFO L82 PathProgramCache]: Analyzing trace with hash 1800045256, now seen corresponding path program 24 times [2018-10-27 06:08:08,480 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:08,480 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:08,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:08,481 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:08:08,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:08,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:08,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:08,582 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:08,582 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 13 times [2018-10-27 06:08:08,582 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:08,583 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:08,583 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:08,583 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:08:08,583 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:08,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:08,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:08,598 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:08:08,598 INFO L82 PathProgramCache]: Analyzing trace with hash 1365754136, now seen corresponding path program 25 times [2018-10-27 06:08:08,598 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:08:08,598 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:08:08,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:08,599 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:08:08,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:08:08,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:08,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:08:08,842 WARN L179 SmtUtils]: Spent 163.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:09:19,645 WARN L179 SmtUtils]: Spent 1.18 m on a formula simplification. DAG size of input: 654 DAG size of output: 445 [2018-10-27 06:09:23,650 WARN L179 SmtUtils]: Spent 3.99 s on a formula simplification that was a NOOP. DAG size: 200 [2018-10-27 06:09:23,653 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:09:23,653 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:09:23,653 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:09:23,653 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:09:23,653 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:09:23,653 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:09:23,653 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:09:23,653 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:09:23,653 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration29_Lasso [2018-10-27 06:09:23,653 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:09:23,653 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:09:23,656 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,669 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,671 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,674 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,678 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,680 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,683 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,685 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,688 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,690 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:23,695 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,347 WARN L179 SmtUtils]: Spent 513.00 ms on a formula simplification. DAG size of input: 242 DAG size of output: 175 [2018-10-27 06:09:30,496 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,499 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,500 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,503 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,506 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,508 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,511 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,524 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:09:30,755 WARN L179 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 95 DAG size of output: 92 [2018-10-27 06:09:31,127 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:09:31,127 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:09:31,127 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,128 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,128 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,128 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,128 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,128 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,128 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,128 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,129 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,129 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,129 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,129 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,129 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,129 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,129 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,134 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,134 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,134 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,134 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,134 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,135 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,135 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,135 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,135 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,135 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,135 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,135 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,136 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,136 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,136 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,136 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,136 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,136 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,136 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,136 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,136 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,137 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,137 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,137 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,137 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,137 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,137 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,137 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,137 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,142 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,143 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,143 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,143 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,143 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,143 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,143 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,143 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,144 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,144 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,144 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,144 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,145 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,145 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,145 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,145 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,145 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,145 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,147 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,148 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,148 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,148 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,148 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,148 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,148 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,148 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,149 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,149 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,149 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,149 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,149 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,149 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,149 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,150 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,150 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,150 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,150 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,150 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,150 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:09:31,150 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,151 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,151 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,151 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:09:31,151 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:09:31,151 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,151 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,151 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,152 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,152 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,152 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,152 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,152 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,153 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,153 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,153 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,153 INFO L205 nArgumentSynthesizer]: 2 stem disjuncts [2018-10-27 06:09:31,153 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,153 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,170 INFO L402 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2018-10-27 06:09:31,170 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,172 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,172 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,172 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,173 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,173 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,173 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,173 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,173 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,179 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,180 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,180 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,180 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,180 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,180 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,181 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,181 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,182 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,182 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,182 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,182 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,182 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,182 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,183 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,183 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,183 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,184 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,184 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,184 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,184 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,184 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,184 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,185 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,185 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,198 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,198 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,198 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,198 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,198 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,199 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,199 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,200 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,200 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,200 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,200 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,200 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,200 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,201 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,201 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,202 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:09:31,202 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:09:31,203 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:09:31,203 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:09:31,203 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:09:31,203 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:09:31,208 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:09:31,208 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:09:31,252 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:09:31,277 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2018-10-27 06:09:31,278 INFO L444 ModelExtractionUtils]: 63 out of 73 variables were initially zero. Simplification set additionally 7 variables to zero. [2018-10-27 06:09:31,278 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:09:31,278 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:09:31,278 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:09:31,279 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~j~0) = -2*ULTIMATE.start_lis_~j~0 + 11 Supporting invariants [] [2018-10-27 06:09:32,881 INFO L297 tatePredicateManager]: 249 out of 250 supporting invariants were superfluous and have been removed [2018-10-27 06:09:32,896 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:32,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:32,940 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:32,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:32,985 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:32,996 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:09:32,996 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.7 stem predicates 2 loop predicates [2018-10-27 06:09:32,996 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 549 states and 618 transitions. cyclomatic complexity: 76 Second operand 10 states. [2018-10-27 06:09:33,025 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 549 states and 618 transitions. cyclomatic complexity: 76. Second operand 10 states. Result 549 states and 618 transitions. Complement of second has 4 states. [2018-10-27 06:09:33,025 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 2 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:09:33,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-10-27 06:09:33,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 14 transitions. [2018-10-27 06:09:33,026 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 14 transitions. Stem has 189 letters. Loop has 8 letters. [2018-10-27 06:09:33,026 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:09:33,026 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:09:33,048 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:33,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:33,092 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:33,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:33,138 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:33,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:09:33,149 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.7 stem predicates 2 loop predicates [2018-10-27 06:09:33,149 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 549 states and 618 transitions. cyclomatic complexity: 76 Second operand 10 states. [2018-10-27 06:09:33,182 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 549 states and 618 transitions. cyclomatic complexity: 76. Second operand 10 states. Result 549 states and 618 transitions. Complement of second has 4 states. [2018-10-27 06:09:33,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 2 stem states 0 non-accepting loop states 1 accepting loop states [2018-10-27 06:09:33,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-10-27 06:09:33,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 14 transitions. [2018-10-27 06:09:33,183 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 14 transitions. Stem has 189 letters. Loop has 8 letters. [2018-10-27 06:09:33,183 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:09:33,183 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:09:33,335 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:33,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:33,383 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:33,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:33,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:33,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:09:33,560 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.7 stem predicates 2 loop predicates [2018-10-27 06:09:33,560 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 549 states and 618 transitions. cyclomatic complexity: 76 Second operand 10 states. [2018-10-27 06:09:33,739 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 549 states and 618 transitions. cyclomatic complexity: 76. Second operand 10 states. Result 749 states and 846 transitions. Complement of second has 18 states. [2018-10-27 06:09:33,747 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 11 states 7 stem states 2 non-accepting loop states 2 accepting loop states [2018-10-27 06:09:33,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-10-27 06:09:33,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 184 transitions. [2018-10-27 06:09:33,747 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 184 transitions. Stem has 189 letters. Loop has 8 letters. [2018-10-27 06:09:33,748 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:09:33,748 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 184 transitions. Stem has 197 letters. Loop has 8 letters. [2018-10-27 06:09:33,748 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:09:33,748 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 184 transitions. Stem has 189 letters. Loop has 16 letters. [2018-10-27 06:09:33,748 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:09:33,749 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 749 states and 846 transitions. [2018-10-27 06:09:33,751 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:09:33,753 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 749 states to 640 states and 720 transitions. [2018-10-27 06:09:33,753 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 27 [2018-10-27 06:09:33,753 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2018-10-27 06:09:33,753 INFO L73 IsDeterministic]: Start isDeterministic. Operand 640 states and 720 transitions. [2018-10-27 06:09:33,753 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:09:33,753 INFO L705 BuchiCegarLoop]: Abstraction has 640 states and 720 transitions. [2018-10-27 06:09:33,753 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 640 states and 720 transitions. [2018-10-27 06:09:33,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 640 to 634. [2018-10-27 06:09:33,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 634 states. [2018-10-27 06:09:33,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 634 states to 634 states and 714 transitions. [2018-10-27 06:09:33,759 INFO L728 BuchiCegarLoop]: Abstraction has 634 states and 714 transitions. [2018-10-27 06:09:33,759 INFO L608 BuchiCegarLoop]: Abstraction has 634 states and 714 transitions. [2018-10-27 06:09:33,759 INFO L442 BuchiCegarLoop]: ======== Iteration 30============ [2018-10-27 06:09:33,759 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 634 states and 714 transitions. [2018-10-27 06:09:33,760 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:09:33,760 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:09:33,760 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:09:33,761 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [26, 20, 20, 20, 20, 20, 20, 20, 8, 7, 7, 7, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1] [2018-10-27 06:09:33,761 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:09:33,761 INFO L793 eck$LassoCheckResult]: Stem: 37753#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 37715#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 37716#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 37732#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 37717#L545-3 assume true; 37718#L545-1 assume !!(lis_~i~0 < lis_~N); 37781#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37780#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37711#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37712#L545-3 assume true; 37719#L545-1 assume !!(lis_~i~0 < lis_~N); 37706#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37707#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37708#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37779#L545-3 assume true; 37778#L545-1 assume !!(lis_~i~0 < lis_~N); 37777#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37776#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37775#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37774#L545-3 assume true; 37773#L545-1 assume !!(lis_~i~0 < lis_~N); 37772#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37771#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37770#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37769#L545-3 assume true; 37768#L545-1 assume !!(lis_~i~0 < lis_~N); 37767#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37766#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37765#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37764#L545-3 assume true; 37763#L545-1 assume !!(lis_~i~0 < lis_~N); 37762#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37761#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37760#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37759#L545-3 assume true; 37755#L545-1 assume !!(lis_~i~0 < lis_~N); 37758#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 37757#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 37756#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 37754#L545-3 assume true; 37744#L545-1 assume !(lis_~i~0 < lis_~N); 37720#L545-4 lis_~i~0 := 1; 37721#L547-4 assume true; 37735#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 37736#L548-4 assume true; 38298#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38297#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38296#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38295#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38294#L549-3 assume !lis_#t~short11; 38285#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38284#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38283#L548-4 assume true; 38282#L548-1 assume !(lis_~j~0 < lis_~i~0); 38281#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 38280#L547-4 assume true; 38279#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 38278#L548-4 assume true; 38277#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38276#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38275#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38273#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38270#L549-3 assume !lis_#t~short11; 38258#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38254#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38252#L548-4 assume true; 38250#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38248#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38246#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38242#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38238#L549-3 assume !lis_#t~short11; 38226#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38222#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38220#L548-4 assume true; 38218#L548-1 assume !(lis_~j~0 < lis_~i~0); 38216#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 38214#L547-4 assume true; 38211#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 38209#L548-4 assume true; 38207#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38205#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38203#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38200#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38195#L549-3 assume !lis_#t~short11; 38182#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38179#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38177#L548-4 assume true; 38175#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38174#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38172#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38169#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38164#L549-3 assume !lis_#t~short11; 38151#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38148#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38146#L548-4 assume true; 38144#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38142#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38140#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38137#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38133#L549-3 assume !lis_#t~short11; 38121#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38117#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38114#L548-4 assume true; 38112#L548-1 assume !(lis_~j~0 < lis_~i~0); 38110#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 38108#L547-4 assume true; 38105#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 38103#L548-4 assume true; 38102#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38101#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38100#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38098#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38095#L549-3 assume !lis_#t~short11; 38089#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38088#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38087#L548-4 assume true; 38086#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38085#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38084#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38082#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38079#L549-3 assume !lis_#t~short11; 38073#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38072#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38071#L548-4 assume true; 38070#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38069#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38068#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38066#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38063#L549-3 assume !lis_#t~short11; 38057#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38056#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38055#L548-4 assume true; 38040#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38054#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38053#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38051#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38048#L549-3 assume !lis_#t~short11; 38042#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38041#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38039#L548-4 assume true; 38038#L548-1 assume !(lis_~j~0 < lis_~i~0); 38037#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 38036#L547-4 assume true; 38035#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 38034#L548-4 assume true; 38033#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38032#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38031#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38029#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38026#L549-3 assume !lis_#t~short11; 38020#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38019#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38018#L548-4 assume true; 38017#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38016#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 38015#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 38013#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 38010#L549-3 assume !lis_#t~short11; 38004#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 38003#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 38002#L548-4 assume true; 38001#L548-1 assume !!(lis_~j~0 < lis_~i~0); 38000#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37999#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37997#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37994#L549-3 assume !lis_#t~short11; 37988#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37987#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37986#L548-4 assume true; 37985#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37984#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37983#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37981#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37978#L549-3 assume !lis_#t~short11; 37972#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37971#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37970#L548-4 assume true; 37955#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37969#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37968#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37966#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37963#L549-3 assume !lis_#t~short11; 37957#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37956#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37954#L548-4 assume true; 37953#L548-1 assume !(lis_~j~0 < lis_~i~0); 37952#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 37951#L547-4 assume true; 37950#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 37949#L548-4 assume true; 37948#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37947#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37946#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37944#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37941#L549-3 assume !lis_#t~short11; 37935#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37934#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37933#L548-4 assume true; 37932#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37931#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37930#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37928#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37925#L549-3 assume !lis_#t~short11; 37915#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37912#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37908#L548-4 assume true; 37906#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37904#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37902#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37899#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37894#L549-3 assume !lis_#t~short11; 37883#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37880#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37876#L548-4 assume true; 37874#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37872#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37870#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37867#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37862#L549-3 assume !lis_#t~short11; 37851#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37848#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37844#L548-4 assume true; 37809#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37808#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37807#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37805#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37800#L549-3 assume !lis_#t~short11; 37802#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37789#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37790#L548-4 assume true; 37786#L548-1 assume !(lis_~j~0 < lis_~i~0); 37785#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 37783#L547-4 assume true; 37782#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 37709#L548-4 [2018-10-27 06:09:33,762 INFO L795 eck$LassoCheckResult]: Loop: 37709#L548-4 assume true; 37700#L548-1 assume !!(lis_~j~0 < lis_~i~0); 37701#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 37728#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 37729#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 37733#L549-3 assume !lis_#t~short11; 37722#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 37704#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 37709#L548-4 [2018-10-27 06:09:33,762 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:33,762 INFO L82 PathProgramCache]: Analyzing trace with hash -1209477327, now seen corresponding path program 26 times [2018-10-27 06:09:33,762 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:33,762 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:33,762 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:33,763 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:09:33,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:33,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:34,020 INFO L134 CoverageAnalysis]: Checked inductivity of 1966 backedges. 943 proven. 378 refuted. 0 times theorem prover too weak. 645 trivial. 0 not checked. [2018-10-27 06:09:34,020 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:09:34,020 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:09:34,031 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-10-27 06:09:34,082 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-10-27 06:09:34,082 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:09:34,086 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:34,273 INFO L134 CoverageAnalysis]: Checked inductivity of 1966 backedges. 1567 proven. 90 refuted. 0 times theorem prover too weak. 309 trivial. 0 not checked. [2018-10-27 06:09:34,290 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:09:34,290 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 14] total 29 [2018-10-27 06:09:34,290 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:09:34,290 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:34,290 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 14 times [2018-10-27 06:09:34,290 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:34,290 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:34,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:34,291 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:09:34,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:34,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:34,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:34,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-10-27 06:09:34,343 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=610, Unknown=0, NotChecked=0, Total=812 [2018-10-27 06:09:34,343 INFO L87 Difference]: Start difference. First operand 634 states and 714 transitions. cyclomatic complexity: 88 Second operand 29 states. [2018-10-27 06:09:35,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:09:35,466 INFO L93 Difference]: Finished difference Result 1302 states and 1468 transitions. [2018-10-27 06:09:35,469 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-10-27 06:09:35,469 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1302 states and 1468 transitions. [2018-10-27 06:09:35,471 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:09:35,474 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1302 states to 1298 states and 1464 transitions. [2018-10-27 06:09:35,475 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 122 [2018-10-27 06:09:35,475 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 122 [2018-10-27 06:09:35,475 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1298 states and 1464 transitions. [2018-10-27 06:09:35,475 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:09:35,475 INFO L705 BuchiCegarLoop]: Abstraction has 1298 states and 1464 transitions. [2018-10-27 06:09:35,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1298 states and 1464 transitions. [2018-10-27 06:09:35,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1298 to 872. [2018-10-27 06:09:35,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 872 states. [2018-10-27 06:09:35,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 872 states to 872 states and 983 transitions. [2018-10-27 06:09:35,495 INFO L728 BuchiCegarLoop]: Abstraction has 872 states and 983 transitions. [2018-10-27 06:09:35,495 INFO L608 BuchiCegarLoop]: Abstraction has 872 states and 983 transitions. [2018-10-27 06:09:35,495 INFO L442 BuchiCegarLoop]: ======== Iteration 31============ [2018-10-27 06:09:35,495 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 872 states and 983 transitions. [2018-10-27 06:09:35,496 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:09:35,496 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:09:35,496 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:09:35,497 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [27, 21, 21, 21, 21, 21, 21, 21, 8, 7, 7, 7, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1] [2018-10-27 06:09:35,497 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:09:35,498 INFO L793 eck$LassoCheckResult]: Stem: 40480#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 40443#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 40444#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 40461#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 40445#L545-3 assume true; 40446#L545-1 assume !!(lis_~i~0 < lis_~N); 40435#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40436#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40437#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40447#L545-3 assume true; 40448#L545-1 assume !!(lis_~i~0 < lis_~N); 40511#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40509#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40441#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40442#L545-3 assume true; 40505#L545-1 assume !!(lis_~i~0 < lis_~N); 40504#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40503#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40502#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40501#L545-3 assume true; 40500#L545-1 assume !!(lis_~i~0 < lis_~N); 40499#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40498#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40497#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40496#L545-3 assume true; 40495#L545-1 assume !!(lis_~i~0 < lis_~N); 40494#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40493#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40492#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40491#L545-3 assume true; 40490#L545-1 assume !!(lis_~i~0 < lis_~N); 40489#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40488#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40487#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40486#L545-3 assume true; 40482#L545-1 assume !!(lis_~i~0 < lis_~N); 40485#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 40484#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 40483#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 40481#L545-3 assume true; 40470#L545-1 assume !(lis_~i~0 < lis_~N); 40449#L545-4 lis_~i~0 := 1; 40450#L547-4 assume true; 40475#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40996#L548-4 assume true; 40995#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40994#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40993#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40991#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40988#L549-3 assume !lis_#t~short11; 40982#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40981#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40980#L548-4 assume true; 40979#L548-1 assume !(lis_~j~0 < lis_~i~0); 40978#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 40977#L547-4 assume true; 40976#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40975#L548-4 assume true; 40974#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40973#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40972#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40970#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40967#L549-3 assume !lis_#t~short11; 40961#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40960#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40959#L548-4 assume true; 40958#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40957#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40956#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40954#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40951#L549-3 assume !lis_#t~short11; 40945#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40944#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40942#L548-4 assume true; 40941#L548-1 assume !(lis_~j~0 < lis_~i~0); 40940#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 40939#L547-4 assume true; 40938#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40937#L548-4 assume true; 40936#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40935#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40934#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40932#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40929#L549-3 assume !lis_#t~short11; 40923#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40922#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40921#L548-4 assume true; 40920#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40919#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40918#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40916#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40913#L549-3 assume !lis_#t~short11; 40907#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40906#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40905#L548-4 assume true; 40904#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40903#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40902#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40900#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40897#L549-3 assume !lis_#t~short11; 40891#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40890#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40888#L548-4 assume true; 40887#L548-1 assume !(lis_~j~0 < lis_~i~0); 40886#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 40885#L547-4 assume true; 40884#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40883#L548-4 assume true; 40882#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40881#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40880#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40878#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40875#L549-3 assume !lis_#t~short11; 40868#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40867#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40866#L548-4 assume true; 40865#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40864#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40863#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40861#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40858#L549-3 assume !lis_#t~short11; 40851#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40850#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40849#L548-4 assume true; 40848#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40847#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40846#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40844#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40841#L549-3 assume !lis_#t~short11; 40834#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40833#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40832#L548-4 assume true; 40831#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40829#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40827#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40824#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40820#L549-3 assume !lis_#t~short11; 40806#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40804#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40801#L548-4 assume true; 40799#L548-1 assume !(lis_~j~0 < lis_~i~0); 40797#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 40794#L547-4 assume true; 40792#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40791#L548-4 assume true; 40790#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40789#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40788#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40786#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40783#L549-3 assume !lis_#t~short11; 40777#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40776#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40775#L548-4 assume true; 40774#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40773#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40772#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40770#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40767#L549-3 assume !lis_#t~short11; 40761#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40760#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40759#L548-4 assume true; 40758#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40757#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40756#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40754#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40751#L549-3 assume !lis_#t~short11; 40745#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40744#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40743#L548-4 assume true; 40742#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40741#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40740#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40738#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40735#L549-3 assume !lis_#t~short11; 40729#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40728#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40727#L548-4 assume true; 40712#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40726#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40725#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40723#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40720#L549-3 assume !lis_#t~short11; 40714#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40713#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40711#L548-4 assume true; 40710#L548-1 assume !(lis_~j~0 < lis_~i~0); 40709#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 40708#L547-4 assume true; 40707#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40706#L548-4 assume true; 40705#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40704#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40703#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40701#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40698#L549-3 assume !lis_#t~short11; 40692#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40691#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40690#L548-4 assume true; 40689#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40688#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40687#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40685#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40682#L549-3 assume !lis_#t~short11; 40676#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40675#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40674#L548-4 assume true; 40673#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40672#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40671#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40669#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40666#L549-3 assume !lis_#t~short11; 40660#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40659#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40658#L548-4 assume true; 40657#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40656#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40655#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40653#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40650#L549-3 assume !lis_#t~short11; 40644#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40643#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40642#L548-4 assume true; 40641#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40640#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40639#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40637#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40634#L549-3 assume !lis_#t~short11; 40627#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40626#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40625#L548-4 assume true; 40534#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40533#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40532#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40530#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40525#L549-3 assume !lis_#t~short11; 40527#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40514#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40515#L548-4 assume true; 40510#L548-1 assume !(lis_~j~0 < lis_~i~0); 40508#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 40506#L547-4 assume true; 40464#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 40438#L548-4 [2018-10-27 06:09:35,498 INFO L795 eck$LassoCheckResult]: Loop: 40438#L548-4 assume true; 40429#L548-1 assume !!(lis_~j~0 < lis_~i~0); 40430#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 40457#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 40458#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 40462#L549-3 assume !lis_#t~short11; 40451#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 40433#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 40438#L548-4 [2018-10-27 06:09:35,498 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:35,498 INFO L82 PathProgramCache]: Analyzing trace with hash -2037081375, now seen corresponding path program 27 times [2018-10-27 06:09:35,498 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:35,498 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:35,510 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:35,510 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:09:35,510 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:35,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:09:35,873 INFO L134 CoverageAnalysis]: Checked inductivity of 2138 backedges. 72 proven. 946 refuted. 0 times theorem prover too weak. 1120 trivial. 0 not checked. [2018-10-27 06:09:35,873 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-10-27 06:09:35,874 INFO L225 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_34931e1b-cf94-4e03-bbab-8dfbb5b7b850/bin-2019/uautomizer/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-10-27 06:09:35,885 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-10-27 06:09:36,002 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-10-27 06:09:36,002 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-10-27 06:09:36,006 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:09:36,274 INFO L134 CoverageAnalysis]: Checked inductivity of 2138 backedges. 927 proven. 161 refuted. 0 times theorem prover too weak. 1050 trivial. 0 not checked. [2018-10-27 06:09:36,290 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-10-27 06:09:36,291 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18] total 36 [2018-10-27 06:09:36,291 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:09:36,291 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:36,291 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 15 times [2018-10-27 06:09:36,291 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:36,291 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:36,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:36,292 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:09:36,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:36,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:36,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:36,346 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-10-27 06:09:36,346 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=208, Invalid=1124, Unknown=0, NotChecked=0, Total=1332 [2018-10-27 06:09:36,346 INFO L87 Difference]: Start difference. First operand 872 states and 983 transitions. cyclomatic complexity: 119 Second operand 37 states. [2018-10-27 06:09:37,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:09:37,392 INFO L93 Difference]: Finished difference Result 1376 states and 1546 transitions. [2018-10-27 06:09:37,395 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-10-27 06:09:37,395 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1376 states and 1546 transitions. [2018-10-27 06:09:37,398 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 32 [2018-10-27 06:09:37,400 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1376 states to 1000 states and 1127 transitions. [2018-10-27 06:09:37,400 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 43 [2018-10-27 06:09:37,400 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 43 [2018-10-27 06:09:37,401 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1000 states and 1127 transitions. [2018-10-27 06:09:37,401 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:09:37,401 INFO L705 BuchiCegarLoop]: Abstraction has 1000 states and 1127 transitions. [2018-10-27 06:09:37,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1000 states and 1127 transitions. [2018-10-27 06:09:37,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1000 to 877. [2018-10-27 06:09:37,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 877 states. [2018-10-27 06:09:37,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 877 states to 877 states and 988 transitions. [2018-10-27 06:09:37,409 INFO L728 BuchiCegarLoop]: Abstraction has 877 states and 988 transitions. [2018-10-27 06:09:37,409 INFO L608 BuchiCegarLoop]: Abstraction has 877 states and 988 transitions. [2018-10-27 06:09:37,409 INFO L442 BuchiCegarLoop]: ======== Iteration 32============ [2018-10-27 06:09:37,409 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 877 states and 988 transitions. [2018-10-27 06:09:37,410 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2018-10-27 06:09:37,411 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:09:37,411 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:09:37,412 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [27, 21, 21, 21, 21, 21, 21, 21, 9, 8, 8, 8, 8, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1] [2018-10-27 06:09:37,412 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:09:37,412 INFO L793 eck$LassoCheckResult]: Stem: 43553#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; 43515#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~nondet16, main_#t~malloc17.base, main_#t~malloc17.offset, main_#t~ret18, main_~array_size~0, main_~numbers~0.base, main_~numbers~0.offset;main_~array_size~0 := main_#t~nondet16;havoc main_#t~nondet16; 43516#L558 assume !(main_~array_size~0 < 1 || main_~array_size~0 >= 536870911); 43532#L558-2 #Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := main_~array_size~0 * 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];main_#t~malloc17.base, main_#t~malloc17.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;main_~numbers~0.base, main_~numbers~0.offset := main_#t~malloc17.base, main_#t~malloc17.offset;assume { :begin_inline_lis } true;lis_#in~a.base, lis_#in~a.offset, lis_#in~N := main_~numbers~0.base, main_~numbers~0.offset, main_~array_size~0;havoc lis_#res;havoc lis_#t~malloc2.base, lis_#t~malloc2.offset, lis_#t~malloc3.base, lis_#t~malloc3.offset, lis_#t~post4, lis_#t~mem7, lis_#t~mem8, lis_#t~mem10, lis_#t~mem9, lis_#t~short11, lis_#t~mem12, lis_#t~post6, lis_#t~post5, lis_#t~mem14, lis_#t~mem15, lis_#t~post13, lis_~a.base, lis_~a.offset, lis_~N, lis_~best~0.base, lis_~best~0.offset, lis_~prev~0.base, lis_~prev~0.offset, lis_~i~0, lis_~j~0, lis_~max~0;lis_~a.base, lis_~a.offset := lis_#in~a.base, lis_#in~a.offset;lis_~N := lis_#in~N;havoc lis_~best~0.base, lis_~best~0.offset;havoc lis_~prev~0.base, lis_~prev~0.offset;havoc lis_~i~0;havoc lis_~j~0;lis_~max~0 := 0;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc2.base, lis_#t~malloc2.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~best~0.base, lis_~best~0.offset := lis_#t~malloc2.base, lis_#t~malloc2.offset;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4 * lis_~N;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];lis_#t~malloc3.base, lis_#t~malloc3.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;lis_~prev~0.base, lis_~prev~0.offset := lis_#t~malloc3.base, lis_#t~malloc3.offset;lis_~i~0 := 0; 43517#L545-3 assume true; 43518#L545-1 assume !!(lis_~i~0 < lis_~N); 43507#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43508#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43512#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43514#L545-3 assume true; 43519#L545-1 assume !!(lis_~i~0 < lis_~N); 43590#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43589#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43588#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43587#L545-3 assume true; 43586#L545-1 assume !!(lis_~i~0 < lis_~N); 43585#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43584#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43583#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43582#L545-3 assume true; 43581#L545-1 assume !!(lis_~i~0 < lis_~N); 43580#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43579#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43578#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43577#L545-3 assume true; 43576#L545-1 assume !!(lis_~i~0 < lis_~N); 43575#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43574#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43573#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43572#L545-3 assume true; 43571#L545-1 assume !!(lis_~i~0 < lis_~N); 43570#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43569#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43568#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43567#L545-3 assume true; 43566#L545-1 assume !!(lis_~i~0 < lis_~N); 43565#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43564#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43563#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43562#L545-3 assume true; 43555#L545-1 assume !!(lis_~i~0 < lis_~N); 43559#L546 SUMMARY for call write~int(1, lis_~best~0.base, lis_~best~0.offset + lis_~i~0 * 4, 4); srcloc: L546 43557#L546-1 SUMMARY for call write~int(lis_~i~0, lis_~prev~0.base, lis_~prev~0.offset + lis_~i~0 * 4, 4); srcloc: L546-1 43556#L546-2 lis_#t~post4 := lis_~i~0;lis_~i~0 := lis_#t~post4 + 1;havoc lis_#t~post4; 43554#L545-3 assume true; 43548#L545-1 assume !(lis_~i~0 < lis_~N); 43522#L545-4 lis_~i~0 := 1; 43523#L547-4 assume true; 43538#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 43539#L548-4 assume true; 44128#L548-1 assume !!(lis_~j~0 < lis_~i~0); 44127#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 44126#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 44124#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 44121#L549-3 assume !lis_#t~short11; 44113#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 44112#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 44111#L548-4 assume true; 44110#L548-1 assume !(lis_~j~0 < lis_~i~0); 44109#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 44108#L547-4 assume true; 44107#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 44106#L548-4 assume true; 44105#L548-1 assume !!(lis_~j~0 < lis_~i~0); 44104#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 44103#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 44101#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 44098#L549-3 assume !lis_#t~short11; 44090#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 44089#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 44088#L548-4 assume true; 44087#L548-1 assume !!(lis_~j~0 < lis_~i~0); 44086#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 44085#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 44083#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 44080#L549-3 assume !lis_#t~short11; 44073#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 44072#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 44070#L548-4 assume true; 44069#L548-1 assume !(lis_~j~0 < lis_~i~0); 44068#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 44067#L547-4 assume true; 44066#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 44065#L548-4 assume true; 44064#L548-1 assume !!(lis_~j~0 < lis_~i~0); 44063#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 44062#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 44061#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 44060#L549-3 assume !lis_#t~short11; 44044#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 44042#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 44040#L548-4 assume true; 44038#L548-1 assume !!(lis_~j~0 < lis_~i~0); 44036#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 44034#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 44031#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 44029#L549-3 assume !lis_#t~short11; 44011#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 44009#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 44007#L548-4 assume true; 44005#L548-1 assume !!(lis_~j~0 < lis_~i~0); 44003#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 44001#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43999#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43997#L549-3 assume !lis_#t~short11; 43978#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43976#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43973#L548-4 assume true; 43971#L548-1 assume !(lis_~j~0 < lis_~i~0); 43969#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 43967#L547-4 assume true; 43965#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 43963#L548-4 assume true; 43961#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43959#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43957#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43954#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43952#L549-3 assume !lis_#t~short11; 43933#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43932#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43930#L548-4 assume true; 43926#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43922#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43892#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43889#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43887#L549-3 assume !lis_#t~short11; 43867#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43865#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43863#L548-4 assume true; 43862#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43860#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43858#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43856#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43854#L549-3 assume !lis_#t~short11; 43836#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43834#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43832#L548-4 assume true; 43830#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43828#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43826#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43824#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43822#L549-3 assume !lis_#t~short11; 43805#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43803#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43800#L548-4 assume true; 43798#L548-1 assume !(lis_~j~0 < lis_~i~0); 43796#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 43793#L547-4 assume true; 43791#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 43790#L548-4 assume true; 43789#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43788#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43787#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43786#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43785#L549-3 assume !lis_#t~short11; 43776#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43775#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43774#L548-4 assume true; 43773#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43772#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43771#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43770#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43769#L549-3 assume !lis_#t~short11; 43760#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43759#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43758#L548-4 assume true; 43757#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43756#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43755#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43754#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43753#L549-3 assume !lis_#t~short11; 43744#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43743#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43742#L548-4 assume true; 43741#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43740#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43739#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43738#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43737#L549-3 assume !lis_#t~short11; 43728#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43727#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43726#L548-4 assume true; 43711#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43725#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43724#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43723#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43722#L549-3 assume !lis_#t~short11; 43713#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43712#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43710#L548-4 assume true; 43709#L548-1 assume !(lis_~j~0 < lis_~i~0); 43708#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 43707#L547-4 assume true; 43706#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 43705#L548-4 assume true; 43704#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43703#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43702#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43701#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43700#L549-3 assume !lis_#t~short11; 43691#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43690#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43689#L548-4 assume true; 43688#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43687#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43686#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43685#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43684#L549-3 assume !lis_#t~short11; 43675#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43674#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43673#L548-4 assume true; 43672#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43671#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43670#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43669#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43668#L549-3 assume !lis_#t~short11; 43659#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43658#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43657#L548-4 assume true; 43656#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43655#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43654#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43653#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43652#L549-3 assume !lis_#t~short11; 43643#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43642#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43641#L548-4 assume true; 43640#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43639#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43638#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43637#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43636#L549-3 assume !lis_#t~short11; 43627#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43626#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43625#L548-4 assume true; 43610#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43623#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43622#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43621#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43617#L549-3 assume !lis_#t~short11; 43614#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43611#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43609#L548-4 assume true; 43591#L548-1 assume !(lis_~j~0 < lis_~i~0); 43561#L547-3 lis_#t~post5 := lis_~i~0;lis_~i~0 := lis_#t~post5 + 1;havoc lis_#t~post5; 43560#L547-4 assume true; 43558#L547-1 assume !!(lis_~i~0 < lis_~N);lis_~j~0 := 0; 43509#L548-4 [2018-10-27 06:09:37,412 INFO L795 eck$LassoCheckResult]: Loop: 43509#L548-4 assume true; 43503#L548-1 assume !!(lis_~j~0 < lis_~i~0); 43504#L549 SUMMARY for call lis_#t~mem7 := read~int(lis_~a.base, lis_~a.offset + lis_~i~0 * 4, 4); srcloc: L549 43528#L549-1 SUMMARY for call lis_#t~mem8 := read~int(lis_~a.base, lis_~a.offset + lis_~j~0 * 4, 4); srcloc: L549-1 43529#L549-2 lis_#t~short11 := lis_#t~mem7 > lis_#t~mem8; 43533#L549-3 assume !lis_#t~short11; 43520#L549-8 assume !lis_#t~short11;havoc lis_#t~mem8;havoc lis_#t~mem10;havoc lis_#t~mem7;havoc lis_#t~mem9;havoc lis_#t~short11; 43500#L548-3 lis_#t~post6 := lis_~j~0;lis_~j~0 := lis_#t~post6 + 1;havoc lis_#t~post6; 43509#L548-4 [2018-10-27 06:09:37,413 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:37,413 INFO L82 PathProgramCache]: Analyzing trace with hash 9443783, now seen corresponding path program 28 times [2018-10-27 06:09:37,413 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:37,413 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:37,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:37,413 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:09:37,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:37,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:37,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:37,522 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:37,522 INFO L82 PathProgramCache]: Analyzing trace with hash -829622959, now seen corresponding path program 16 times [2018-10-27 06:09:37,522 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:37,522 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:37,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:37,528 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:09:37,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:37,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:37,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:37,531 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:09:37,531 INFO L82 PathProgramCache]: Analyzing trace with hash -1696470761, now seen corresponding path program 29 times [2018-10-27 06:09:37,531 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:09:37,531 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:09:37,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:37,531 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:09:37,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:09:37,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:37,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:09:38,258 WARN L179 SmtUtils]: Spent 604.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-10-27 06:11:46,287 WARN L179 SmtUtils]: Spent 2.13 m on a formula simplification. DAG size of input: 817 DAG size of output: 540 [2018-10-27 06:11:50,262 WARN L179 SmtUtils]: Spent 3.94 s on a formula simplification that was a NOOP. DAG size: 218 [2018-10-27 06:11:50,264 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:11:50,264 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:11:50,265 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:11:50,265 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:11:50,265 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:11:50,265 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:11:50,265 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:11:50,265 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:11:50,265 INFO L131 ssoRankerPreferences]: Filename of dumped script: lis-alloca_true-valid-memsafety_true-termination.i_Iteration32_Lasso [2018-10-27 06:11:50,265 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:11:50,265 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:11:50,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:11:50,282 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:11:50,284 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:11:50,287 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:11:50,288 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:11:50,291 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,506 WARN L179 SmtUtils]: Spent 551.00 ms on a formula simplification. DAG size of input: 253 DAG size of output: 176 [2018-10-27 06:12:06,655 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,658 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,660 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,663 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,665 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,668 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,671 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,673 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,676 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,677 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,680 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,682 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,686 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,689 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:06,931 WARN L179 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 80 [2018-10-27 06:12:07,302 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:12:07,302 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:12:07,302 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,302 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,302 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:07,303 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,303 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,303 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,303 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:07,303 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:07,303 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,304 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,304 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,304 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:07,304 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,304 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,304 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,304 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:07,304 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:07,305 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,305 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,305 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,305 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:07,305 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,305 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,305 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,305 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:07,305 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:07,305 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,305 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,306 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,306 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:07,306 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,306 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,306 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,306 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:07,306 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:07,306 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,307 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,307 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,307 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,307 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,307 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,307 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:12:07,307 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:12:07,308 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,308 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,308 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,308 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,309 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,309 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,309 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:12:07,309 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:12:07,310 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,310 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,310 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,311 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,311 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,311 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,311 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:12:07,311 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:12:07,312 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,312 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,312 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,312 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,313 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,313 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,313 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:12:07,313 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:12:07,314 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:07,314 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:07,314 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:07,314 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:07,315 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:07,315 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:07,317 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2018-10-27 06:12:07,317 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2018-10-27 06:12:07,342 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:12:07,363 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2018-10-27 06:12:07,363 INFO L444 ModelExtractionUtils]: 52 out of 58 variables were initially zero. Simplification set additionally 3 variables to zero. [2018-10-27 06:12:07,364 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:12:07,364 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2018-10-27 06:12:07,364 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:12:07,364 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_lis_~j~0, ULTIMATE.start_lis_~i~0) = -1*ULTIMATE.start_lis_~j~0 + 1*ULTIMATE.start_lis_~i~0 Supporting invariants [] [2018-10-27 06:12:09,978 INFO L297 tatePredicateManager]: 316 out of 316 supporting invariants were superfluous and have been removed [2018-10-27 06:12:09,987 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:10,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:10,041 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:10,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:10,049 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:10,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:10,056 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2018-10-27 06:12:10,056 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 877 states and 988 transitions. cyclomatic complexity: 119 Second operand 4 states. [2018-10-27 06:12:10,316 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 877 states and 988 transitions. cyclomatic complexity: 119. Second operand 4 states. Result 894 states and 1007 transitions. Complement of second has 7 states. [2018-10-27 06:12:10,318 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 [2018-10-27 06:12:10,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-10-27 06:12:10,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 32 transitions. [2018-10-27 06:12:10,318 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 32 transitions. Stem has 247 letters. Loop has 8 letters. [2018-10-27 06:12:10,319 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:10,319 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:12:10,658 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:10,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:10,742 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:10,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:10,767 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:10,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:10,912 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 2 loop predicates [2018-10-27 06:12:10,913 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 877 states and 988 transitions. cyclomatic complexity: 119 Second operand 4 states. [2018-10-27 06:12:10,928 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 877 states and 988 transitions. cyclomatic complexity: 119. Second operand 4 states. Result 894 states and 1007 transitions. Complement of second has 7 states. [2018-10-27 06:12:10,930 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 [2018-10-27 06:12:10,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-10-27 06:12:10,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 32 transitions. [2018-10-27 06:12:10,930 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 32 transitions. Stem has 247 letters. Loop has 8 letters. [2018-10-27 06:12:10,930 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:10,930 INFO L642 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2018-10-27 06:12:10,947 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:11,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:11,015 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:11,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:11,042 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:11,235 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:11,235 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 2 loop predicates [2018-10-27 06:12:11,235 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 877 states and 988 transitions. cyclomatic complexity: 119 Second operand 4 states. [2018-10-27 06:12:11,521 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 877 states and 988 transitions. cyclomatic complexity: 119. Second operand 4 states. Result 1623 states and 1841 transitions. Complement of second has 6 states. [2018-10-27 06:12:11,522 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 [2018-10-27 06:12:11,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-10-27 06:12:11,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 52 transitions. [2018-10-27 06:12:11,522 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 52 transitions. Stem has 247 letters. Loop has 8 letters. [2018-10-27 06:12:11,523 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:11,523 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 52 transitions. Stem has 255 letters. Loop has 8 letters. [2018-10-27 06:12:11,523 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:11,523 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 52 transitions. Stem has 247 letters. Loop has 16 letters. [2018-10-27 06:12:11,524 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:11,524 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1623 states and 1841 transitions. [2018-10-27 06:12:11,529 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-10-27 06:12:11,529 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1623 states to 0 states and 0 transitions. [2018-10-27 06:12:11,529 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2018-10-27 06:12:11,529 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2018-10-27 06:12:11,529 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2018-10-27 06:12:11,529 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-10-27 06:12:11,529 INFO L705 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:12:11,529 INFO L728 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:12:11,529 INFO L608 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:12:11,529 INFO L442 BuchiCegarLoop]: ======== Iteration 33============ [2018-10-27 06:12:11,534 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2018-10-27 06:12:11,534 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-10-27 06:12:11,534 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2018-10-27 06:12:11,540 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 27.10 06:12:11 BoogieIcfgContainer [2018-10-27 06:12:11,540 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2018-10-27 06:12:11,541 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-10-27 06:12:11,541 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-10-27 06:12:11,541 INFO L276 PluginConnector]: Witness Printer initialized [2018-10-27 06:12:11,541 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.10 06:06:13" (3/4) ... [2018-10-27 06:12:11,545 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-10-27 06:12:11,545 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-10-27 06:12:11,558 INFO L168 Benchmark]: Toolchain (without parser) took 359050.80 ms. Allocated memory was 1.0 GB in the beginning and 1.4 GB in the end (delta: 331.4 MB). Free memory was 957.0 MB in the beginning and 910.9 MB in the end (delta: 46.1 MB). Peak memory consumption was 377.5 MB. Max. memory is 11.5 GB. [2018-10-27 06:12:11,559 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 982.8 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-10-27 06:12:11,559 INFO L168 Benchmark]: CACSL2BoogieTranslator took 362.41 ms. Allocated memory is still 1.0 GB. Free memory was 957.0 MB in the beginning and 935.5 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. [2018-10-27 06:12:11,560 INFO L168 Benchmark]: Boogie Procedure Inliner took 101.78 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 158.3 MB). Free memory was 935.5 MB in the beginning and 1.2 GB in the end (delta: -216.9 MB). Peak memory consumption was 15.9 MB. Max. memory is 11.5 GB. [2018-10-27 06:12:11,560 INFO L168 Benchmark]: Boogie Preprocessor took 39.01 ms. Allocated memory is still 1.2 GB. Free memory is still 1.2 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-10-27 06:12:11,560 INFO L168 Benchmark]: RCFGBuilder took 669.29 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 26.1 MB). Peak memory consumption was 26.1 MB. Max. memory is 11.5 GB. [2018-10-27 06:12:11,560 INFO L168 Benchmark]: BuchiAutomizer took 357857.41 ms. Allocated memory was 1.2 GB in the beginning and 1.4 GB in the end (delta: 173.0 MB). Free memory was 1.1 GB in the beginning and 910.9 MB in the end (delta: 215.4 MB). Peak memory consumption was 388.4 MB. Max. memory is 11.5 GB. [2018-10-27 06:12:11,560 INFO L168 Benchmark]: Witness Printer took 4.78 ms. Allocated memory is still 1.4 GB. Free memory is still 910.9 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-10-27 06:12:11,562 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 982.8 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 362.41 ms. Allocated memory is still 1.0 GB. Free memory was 957.0 MB in the beginning and 935.5 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 101.78 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 158.3 MB). Free memory was 935.5 MB in the beginning and 1.2 GB in the end (delta: -216.9 MB). Peak memory consumption was 15.9 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 39.01 ms. Allocated memory is still 1.2 GB. Free memory is still 1.2 GB. There was no memory consumed. Max. memory is 11.5 GB. * RCFGBuilder took 669.29 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 26.1 MB). Peak memory consumption was 26.1 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 357857.41 ms. Allocated memory was 1.2 GB in the beginning and 1.4 GB in the end (delta: 173.0 MB). Free memory was 1.1 GB in the beginning and 910.9 MB in the end (delta: 215.4 MB). Peak memory consumption was 388.4 MB. Max. memory is 11.5 GB. * Witness Printer took 4.78 ms. Allocated memory is still 1.4 GB. Free memory is still 910.9 MB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation unknown boogie variable #length * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 33 terminating modules (22 trivial, 5 deterministic, 6 nondeterministic). One deterministic module has affine ranking function -1 * i + N and consists of 5 locations. One deterministic module has affine ranking function -2 * i + 1 and consists of 5 locations. One deterministic module has affine ranking function -2 * i + 3 and consists of 7 locations. One deterministic module has affine ranking function -4 * i + unknown-#length-unknown[a] and consists of 7 locations. One deterministic module has affine ranking function -1 * i + N and consists of 4 locations. One nondeterministic module has affine ranking function -4 * j + 3 * i and consists of 8 locations. One nondeterministic module has affine ranking function -2 * j + 5 and consists of 9 locations. One nondeterministic module has affine ranking function -2 * j + 7 and consists of 10 locations. One nondeterministic module has affine ranking function -10 * j + 9 * i and consists of 11 locations. One nondeterministic module has affine ranking function -2 * j + 11 and consists of 11 locations. One nondeterministic module has affine ranking function -1 * j + i and consists of 4 locations. 22 modules have a trivial ranking function, the largest among these consists of 44 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 357.8s and 33 iterations. TraceHistogramMax:27. Analysis of lassos took 330.6s. Construction of modules took 9.4s. Büchi inclusion checks took 17.1s. Highest rank in rank-based complementation 3. Minimization of det autom 1. Minimization of nondet autom 32. Automata minimization 0.2s AutomataMinimizationTime, 32 MinimizatonAttempts, 2640 StatesRemovedByMinimization, 29 NontrivialMinimizations. Non-live state removal took 0.1s Buchi closure took 0.0s. Biggest automaton had 877 states and ocurred in iteration 31. Nontrivial modules had stage [5, 0, 6, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 6/14 HoareTripleCheckerStatistics: 2112 SDtfs, 11251 SDslu, 10319 SDs, 0 SdLazy, 14274 SolverSat, 1278 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 9.4s Time LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc5 concLT0 SILN0 SILU15 SILI1 SILT1 lasso10 LassoPreprocessingBenchmarks: Lassos: inital63605 mio100 ax100 hnf98 lsp98 ukn38 mio100 lsp62 div100 bol100 ite100 ukn100 eq190 hnf84 smp95 dnf100 smp100 tf101 neg100 sie102 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 21ms VariablesStem: 3 VariablesLoop: 2 DisjunctsStem: 2 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 8 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 1 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.1s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! Received shutdown request...