./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/loops/string-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 678e0110 Calling Ultimate with: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/loops/string-2.i -s /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/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 77cd31699320cd40da64f32a92959020d19291bd ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.24-678e011 [2019-11-20 09:53:22,903 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-20 09:53:22,905 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-20 09:53:22,915 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-20 09:53:22,915 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-20 09:53:22,916 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-20 09:53:22,917 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-20 09:53:22,919 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-20 09:53:22,921 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-20 09:53:22,922 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-20 09:53:22,923 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-20 09:53:22,924 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-20 09:53:22,924 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-20 09:53:22,925 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-20 09:53:22,926 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-20 09:53:22,927 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-20 09:53:22,928 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-20 09:53:22,928 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-20 09:53:22,930 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-20 09:53:22,932 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-20 09:53:22,933 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-20 09:53:22,934 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-20 09:53:22,935 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-20 09:53:22,936 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-20 09:53:22,939 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-20 09:53:22,939 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-20 09:53:22,939 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-20 09:53:22,940 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-20 09:53:22,941 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-20 09:53:22,942 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-20 09:53:22,942 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-20 09:53:22,942 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-20 09:53:22,943 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-20 09:53:22,944 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-20 09:53:22,945 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-20 09:53:22,945 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-20 09:53:22,945 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-20 09:53:22,946 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-20 09:53:22,946 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-20 09:53:22,946 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-20 09:53:22,947 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-20 09:53:22,947 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2019-11-20 09:53:22,962 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-20 09:53:22,963 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-20 09:53:22,964 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-20 09:53:22,964 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-20 09:53:22,964 INFO L138 SettingsManager]: * Use SBE=true [2019-11-20 09:53:22,964 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2019-11-20 09:53:22,964 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2019-11-20 09:53:22,964 INFO L138 SettingsManager]: * Use old map elimination=false [2019-11-20 09:53:22,965 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2019-11-20 09:53:22,965 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2019-11-20 09:53:22,965 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2019-11-20 09:53:22,965 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-20 09:53:22,965 INFO L138 SettingsManager]: * sizeof long=4 [2019-11-20 09:53:22,966 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2019-11-20 09:53:22,966 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-11-20 09:53:22,966 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-11-20 09:53:22,966 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-20 09:53:22,966 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2019-11-20 09:53:22,966 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2019-11-20 09:53:22,967 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2019-11-20 09:53:22,967 INFO L138 SettingsManager]: * sizeof long double=12 [2019-11-20 09:53:22,967 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-20 09:53:22,967 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2019-11-20 09:53:22,967 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-20 09:53:22,967 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2019-11-20 09:53:22,968 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-20 09:53:22,968 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-20 09:53:22,968 INFO L138 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2019-11-20 09:53:22,968 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-20 09:53:22,968 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2019-11-20 09:53:22,969 INFO L138 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2019-11-20 09:53:22,969 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2019-11-20 09:53:22,969 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/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 -> 77cd31699320cd40da64f32a92959020d19291bd [2019-11-20 09:53:23,102 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-20 09:53:23,113 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-20 09:53:23,116 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-20 09:53:23,117 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-20 09:53:23,117 INFO L275 PluginConnector]: CDTParser initialized [2019-11-20 09:53:23,118 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/../../sv-benchmarks/c/loops/string-2.i [2019-11-20 09:53:23,169 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/data/64c89e858/3ac62269bcaa462a96831100b8d20005/FLAG63da733da [2019-11-20 09:53:23,543 INFO L306 CDTParser]: Found 1 translation units. [2019-11-20 09:53:23,544 INFO L160 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/sv-benchmarks/c/loops/string-2.i [2019-11-20 09:53:23,550 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/data/64c89e858/3ac62269bcaa462a96831100b8d20005/FLAG63da733da [2019-11-20 09:53:23,562 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/data/64c89e858/3ac62269bcaa462a96831100b8d20005 [2019-11-20 09:53:23,564 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-20 09:53:23,566 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2019-11-20 09:53:23,567 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-20 09:53:23,567 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-20 09:53:23,570 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-20 09:53:23,571 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,573 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@67674555 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23, skipping insertion in model container [2019-11-20 09:53:23,573 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,584 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-11-20 09:53:23,601 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-11-20 09:53:23,799 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-20 09:53:23,802 INFO L188 MainTranslator]: Completed pre-run [2019-11-20 09:53:23,825 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-20 09:53:23,840 INFO L192 MainTranslator]: Completed translation [2019-11-20 09:53:23,841 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23 WrapperNode [2019-11-20 09:53:23,841 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-20 09:53:23,841 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-11-20 09:53:23,842 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-11-20 09:53:23,842 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-11-20 09:53:23,847 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,855 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,876 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-11-20 09:53:23,876 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-20 09:53:23,876 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-20 09:53:23,877 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-20 09:53:23,885 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,885 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,887 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,887 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,895 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,900 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,901 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... [2019-11-20 09:53:23,904 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-20 09:53:23,904 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-20 09:53:23,904 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-20 09:53:23,905 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-20 09:53:23,905 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/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 [2019-11-20 09:53:23,966 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2019-11-20 09:53:23,966 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-20 09:53:23,966 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-20 09:53:23,967 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2019-11-20 09:53:23,967 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2019-11-20 09:53:23,967 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2019-11-20 09:53:24,286 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-20 09:53:24,286 INFO L285 CfgBuilder]: Removed 11 assume(true) statements. [2019-11-20 09:53:24,287 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:53:24 BoogieIcfgContainer [2019-11-20 09:53:24,287 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-20 09:53:24,288 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2019-11-20 09:53:24,288 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2019-11-20 09:53:24,291 INFO L275 PluginConnector]: BuchiAutomizer initialized [2019-11-20 09:53:24,292 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-20 09:53:24,292 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 20.11 09:53:23" (1/3) ... [2019-11-20 09:53:24,293 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@228812b8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 20.11 09:53:24, skipping insertion in model container [2019-11-20 09:53:24,293 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-20 09:53:24,293 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:53:23" (2/3) ... [2019-11-20 09:53:24,293 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@228812b8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 20.11 09:53:24, skipping insertion in model container [2019-11-20 09:53:24,293 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-20 09:53:24,294 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:53:24" (3/3) ... [2019-11-20 09:53:24,295 INFO L371 chiAutomizerObserver]: Analyzing ICFG string-2.i [2019-11-20 09:53:24,349 INFO L356 BuchiCegarLoop]: Interprodecural is true [2019-11-20 09:53:24,350 INFO L357 BuchiCegarLoop]: Hoare is false [2019-11-20 09:53:24,350 INFO L358 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2019-11-20 09:53:24,350 INFO L359 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2019-11-20 09:53:24,350 INFO L360 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-11-20 09:53:24,350 INFO L361 BuchiCegarLoop]: Difference is false [2019-11-20 09:53:24,350 INFO L362 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-11-20 09:53:24,350 INFO L365 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2019-11-20 09:53:24,363 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 25 states. [2019-11-20 09:53:24,380 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 10 [2019-11-20 09:53:24,380 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:24,380 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:24,385 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2019-11-20 09:53:24,385 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:24,385 INFO L424 BuchiCegarLoop]: ======== Iteration 1============ [2019-11-20 09:53:24,385 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 25 states. [2019-11-20 09:53:24,387 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 10 [2019-11-20 09:53:24,387 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:24,387 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:24,388 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2019-11-20 09:53:24,388 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:24,393 INFO L794 eck$LassoCheckResult]: Stem: 27#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 5#L-1true havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 22#L21-3true [2019-11-20 09:53:24,393 INFO L796 eck$LassoCheckResult]: Loop: 22#L21-3true assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 24#L21-2true main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 22#L21-3true [2019-11-20 09:53:24,398 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:24,398 INFO L82 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 1 times [2019-11-20 09:53:24,404 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:24,404 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [127381538] [2019-11-20 09:53:24,405 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:24,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:24,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:24,505 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:24,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:24,506 INFO L82 PathProgramCache]: Analyzing trace with hash 1283, now seen corresponding path program 1 times [2019-11-20 09:53:24,506 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:24,506 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660988778] [2019-11-20 09:53:24,507 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:24,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:24,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:24,524 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:24,526 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:24,526 INFO L82 PathProgramCache]: Analyzing trace with hash 925765, now seen corresponding path program 1 times [2019-11-20 09:53:24,526 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:24,526 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [186290613] [2019-11-20 09:53:24,527 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:24,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:24,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:24,569 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:24,811 WARN L191 SmtUtils]: Spent 163.00 ms on a formula simplification. DAG size of input: 43 DAG size of output: 39 [2019-11-20 09:53:24,921 WARN L191 SmtUtils]: Spent 101.00 ms on a formula simplification that was a NOOP. DAG size: 37 [2019-11-20 09:53:24,929 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:53:24,930 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:53:24,930 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:53:24,930 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:53:24,931 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:53:24,931 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:24,931 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:53:24,931 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:53:24,931 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration1_Lasso [2019-11-20 09:53:24,931 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:53:24,931 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:53:24,951 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,955 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,961 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,964 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,967 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,970 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,974 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:24,977 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,061 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,064 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,066 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,069 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,073 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,081 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,089 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,095 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,097 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,101 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,105 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,107 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,109 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,113 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:25,363 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:53:25,367 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:25,374 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,376 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,377 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:25,377 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,377 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,377 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,380 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:25,380 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,389 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:25,402 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,404 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,404 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:25,404 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,405 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,405 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,407 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:25,407 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,410 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:25,421 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,422 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,423 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:25,423 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,423 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,423 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,424 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:25,424 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,426 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,431 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,434 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,434 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:25,434 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,434 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,434 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,435 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:25,435 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:25,437 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:25,451 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,452 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,452 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:25,453 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,453 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,453 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,454 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:25,454 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,456 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,477 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,478 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,479 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,479 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,479 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,482 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:25,482 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:25,486 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,505 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,507 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,507 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:25,507 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,507 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,507 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,508 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:25,508 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:25,510 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,529 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,532 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,532 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,532 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,532 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,537 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:25,538 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:25,543 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,563 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:25,565 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:25,565 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:25,565 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:25,565 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:25,570 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:25,571 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:25,580 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:53:25,624 INFO L443 ModelExtractionUtils]: Simplification made 11 calls to the SMT solver. [2019-11-20 09:53:25,624 INFO L444 ModelExtractionUtils]: 0 out of 13 variables were initially zero. Simplification set additionally 10 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:25,634 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... Waiting until toolchain timeout for monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:25,638 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:53:25,638 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:53:25,639 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_1, ULTIMATE.start_main_~i~0) = 9*v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_1 - 2*ULTIMATE.start_main_~i~0 Supporting invariants [] [2019-11-20 09:53:25,662 INFO L297 tatePredicateManager]: 3 out of 3 supporting invariants were superfluous and have been removed [2019-11-20 09:53:25,670 WARN L1295 BoogieBacktranslator]: unknown boogie variable #length [2019-11-20 09:53:25,691 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:25,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:25,711 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-20 09:53:25,712 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:25,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:25,726 WARN L253 TraceCheckSpWp]: Trace formula consists of 10 conjuncts, 6 conjunts are in the unsatisfiable core [2019-11-20 09:53:25,728 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:25,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:25,779 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 [2019-11-20 09:53:25,780 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 25 states. Second operand 3 states. [2019-11-20 09:53:25,851 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 25 states.. Second operand 3 states. Result 50 states and 80 transitions. Complement of second has 8 states. [2019-11-20 09:53:25,854 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 [2019-11-20 09:53:25,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-11-20 09:53:25,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 40 transitions. [2019-11-20 09:53:25,859 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 40 transitions. Stem has 2 letters. Loop has 2 letters. [2019-11-20 09:53:25,859 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:25,860 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 40 transitions. Stem has 4 letters. Loop has 2 letters. [2019-11-20 09:53:25,860 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:25,860 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 40 transitions. Stem has 2 letters. Loop has 4 letters. [2019-11-20 09:53:25,860 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:25,861 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 50 states and 80 transitions. [2019-11-20 09:53:25,872 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:25,877 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 50 states to 19 states and 28 transitions. [2019-11-20 09:53:25,878 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 16 [2019-11-20 09:53:25,878 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 17 [2019-11-20 09:53:25,879 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 28 transitions. [2019-11-20 09:53:25,879 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:25,879 INFO L688 BuchiCegarLoop]: Abstraction has 19 states and 28 transitions. [2019-11-20 09:53:25,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states and 28 transitions. [2019-11-20 09:53:25,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2019-11-20 09:53:25,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-11-20 09:53:25,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 28 transitions. [2019-11-20 09:53:25,913 INFO L711 BuchiCegarLoop]: Abstraction has 19 states and 28 transitions. [2019-11-20 09:53:25,913 INFO L591 BuchiCegarLoop]: Abstraction has 19 states and 28 transitions. [2019-11-20 09:53:25,914 INFO L424 BuchiCegarLoop]: ======== Iteration 2============ [2019-11-20 09:53:25,914 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19 states and 28 transitions. [2019-11-20 09:53:25,916 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:25,917 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:25,917 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:25,917 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1] [2019-11-20 09:53:25,917 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:25,918 INFO L794 eck$LassoCheckResult]: Stem: 143#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 140#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 134#L21-3 assume !(main_~i~0 < 5); 132#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 133#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 144#L25-3 [2019-11-20 09:53:25,919 INFO L796 eck$LassoCheckResult]: Loop: 144#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 145#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 144#L25-3 [2019-11-20 09:53:25,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:25,919 INFO L82 PathProgramCache]: Analyzing trace with hash 28696938, now seen corresponding path program 1 times [2019-11-20 09:53:25,920 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:25,920 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1000345887] [2019-11-20 09:53:25,920 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:25,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:26,015 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:26,015 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1000345887] [2019-11-20 09:53:26,016 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-20 09:53:26,016 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-20 09:53:26,016 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [117572493] [2019-11-20 09:53:26,019 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:26,019 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,019 INFO L82 PathProgramCache]: Analyzing trace with hash 1891, now seen corresponding path program 1 times [2019-11-20 09:53:26,019 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,020 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1226700045] [2019-11-20 09:53:26,020 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,044 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:26,086 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:26,088 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-20 09:53:26,088 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-20 09:53:26,090 INFO L87 Difference]: Start difference. First operand 19 states and 28 transitions. cyclomatic complexity: 14 Second operand 3 states. [2019-11-20 09:53:26,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:26,130 INFO L93 Difference]: Finished difference Result 24 states and 30 transitions. [2019-11-20 09:53:26,131 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-20 09:53:26,131 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24 states and 30 transitions. [2019-11-20 09:53:26,132 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:26,134 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24 states to 24 states and 30 transitions. [2019-11-20 09:53:26,134 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 21 [2019-11-20 09:53:26,134 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 21 [2019-11-20 09:53:26,135 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 30 transitions. [2019-11-20 09:53:26,135 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:26,135 INFO L688 BuchiCegarLoop]: Abstraction has 24 states and 30 transitions. [2019-11-20 09:53:26,135 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states and 30 transitions. [2019-11-20 09:53:26,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 20. [2019-11-20 09:53:26,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-11-20 09:53:26,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 25 transitions. [2019-11-20 09:53:26,146 INFO L711 BuchiCegarLoop]: Abstraction has 20 states and 25 transitions. [2019-11-20 09:53:26,146 INFO L591 BuchiCegarLoop]: Abstraction has 20 states and 25 transitions. [2019-11-20 09:53:26,147 INFO L424 BuchiCegarLoop]: ======== Iteration 3============ [2019-11-20 09:53:26,147 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20 states and 25 transitions. [2019-11-20 09:53:26,147 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:26,147 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:26,148 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:26,148 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:26,148 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:26,148 INFO L794 eck$LassoCheckResult]: Stem: 192#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 190#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 183#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 184#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 185#L21-3 assume !(main_~i~0 < 5); 181#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 182#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 193#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 194#L25-2 [2019-11-20 09:53:26,149 INFO L796 eck$LassoCheckResult]: Loop: 194#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 195#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 194#L25-2 [2019-11-20 09:53:26,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,149 INFO L82 PathProgramCache]: Analyzing trace with hash 265181045, now seen corresponding path program 1 times [2019-11-20 09:53:26,149 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,149 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2072275370] [2019-11-20 09:53:26,149 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:26,191 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:26,192 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2072275370] [2019-11-20 09:53:26,192 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [837408711] [2019-11-20 09:53:26,192 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:26,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:26,249 INFO L255 TraceCheckSpWp]: Trace formula consists of 51 conjuncts, 3 conjunts are in the unsatisfiable core [2019-11-20 09:53:26,250 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:26,259 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:26,259 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:26,259 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2019-11-20 09:53:26,260 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [255601896] [2019-11-20 09:53:26,260 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:26,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,260 INFO L82 PathProgramCache]: Analyzing trace with hash 1951, now seen corresponding path program 2 times [2019-11-20 09:53:26,260 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,261 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2016876263] [2019-11-20 09:53:26,261 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,270 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:26,313 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:26,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-11-20 09:53:26,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2019-11-20 09:53:26,314 INFO L87 Difference]: Start difference. First operand 20 states and 25 transitions. cyclomatic complexity: 10 Second operand 5 states. [2019-11-20 09:53:26,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:26,386 INFO L93 Difference]: Finished difference Result 30 states and 37 transitions. [2019-11-20 09:53:26,386 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-11-20 09:53:26,386 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 30 states and 37 transitions. [2019-11-20 09:53:26,387 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:26,388 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 30 states to 30 states and 37 transitions. [2019-11-20 09:53:26,388 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-20 09:53:26,389 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2019-11-20 09:53:26,389 INFO L73 IsDeterministic]: Start isDeterministic. Operand 30 states and 37 transitions. [2019-11-20 09:53:26,389 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:26,389 INFO L688 BuchiCegarLoop]: Abstraction has 30 states and 37 transitions. [2019-11-20 09:53:26,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states and 37 transitions. [2019-11-20 09:53:26,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 24. [2019-11-20 09:53:26,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-11-20 09:53:26,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 29 transitions. [2019-11-20 09:53:26,392 INFO L711 BuchiCegarLoop]: Abstraction has 24 states and 29 transitions. [2019-11-20 09:53:26,392 INFO L591 BuchiCegarLoop]: Abstraction has 24 states and 29 transitions. [2019-11-20 09:53:26,392 INFO L424 BuchiCegarLoop]: ======== Iteration 4============ [2019-11-20 09:53:26,392 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 24 states and 29 transitions. [2019-11-20 09:53:26,393 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:26,393 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:26,393 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:26,394 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:26,394 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:26,394 INFO L794 eck$LassoCheckResult]: Stem: 272#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 269#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 262#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 263#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 264#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 265#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 277#L21-3 assume !(main_~i~0 < 5); 260#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 261#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 275#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 276#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 273#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 274#L25-2 [2019-11-20 09:53:26,394 INFO L796 eck$LassoCheckResult]: Loop: 274#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 278#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 274#L25-2 [2019-11-20 09:53:26,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,395 INFO L82 PathProgramCache]: Analyzing trace with hash 780717205, now seen corresponding path program 1 times [2019-11-20 09:53:26,395 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,395 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1034442440] [2019-11-20 09:53:26,395 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:26,474 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2019-11-20 09:53:26,474 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1034442440] [2019-11-20 09:53:26,475 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [828012441] [2019-11-20 09:53:26,475 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:26,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:26,529 INFO L255 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-20 09:53:26,531 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:26,545 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2019-11-20 09:53:26,545 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:26,545 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2019-11-20 09:53:26,546 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [183432140] [2019-11-20 09:53:26,546 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:26,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,547 INFO L82 PathProgramCache]: Analyzing trace with hash 1951, now seen corresponding path program 3 times [2019-11-20 09:53:26,547 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,547 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [650925794] [2019-11-20 09:53:26,547 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,559 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:26,619 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:26,619 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-11-20 09:53:26,619 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2019-11-20 09:53:26,620 INFO L87 Difference]: Start difference. First operand 24 states and 29 transitions. cyclomatic complexity: 10 Second operand 6 states. [2019-11-20 09:53:26,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:26,703 INFO L93 Difference]: Finished difference Result 36 states and 44 transitions. [2019-11-20 09:53:26,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-11-20 09:53:26,703 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 36 states and 44 transitions. [2019-11-20 09:53:26,705 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:26,705 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 36 states to 36 states and 44 transitions. [2019-11-20 09:53:26,706 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 29 [2019-11-20 09:53:26,706 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 29 [2019-11-20 09:53:26,706 INFO L73 IsDeterministic]: Start isDeterministic. Operand 36 states and 44 transitions. [2019-11-20 09:53:26,706 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:26,706 INFO L688 BuchiCegarLoop]: Abstraction has 36 states and 44 transitions. [2019-11-20 09:53:26,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states and 44 transitions. [2019-11-20 09:53:26,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 28. [2019-11-20 09:53:26,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-11-20 09:53:26,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 33 transitions. [2019-11-20 09:53:26,709 INFO L711 BuchiCegarLoop]: Abstraction has 28 states and 33 transitions. [2019-11-20 09:53:26,709 INFO L591 BuchiCegarLoop]: Abstraction has 28 states and 33 transitions. [2019-11-20 09:53:26,710 INFO L424 BuchiCegarLoop]: ======== Iteration 5============ [2019-11-20 09:53:26,710 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 28 states and 33 transitions. [2019-11-20 09:53:26,710 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:26,710 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:26,711 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:26,711 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [3, 3, 3, 2, 1, 1, 1, 1, 1] [2019-11-20 09:53:26,711 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:26,711 INFO L794 eck$LassoCheckResult]: Stem: 375#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 372#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 364#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 365#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 368#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 383#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 366#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 367#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 381#L21-3 assume !(main_~i~0 < 5); 362#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 363#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 378#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 379#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 380#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 384#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 376#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 377#L25-2 [2019-11-20 09:53:26,712 INFO L796 eck$LassoCheckResult]: Loop: 377#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 382#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 377#L25-2 [2019-11-20 09:53:26,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,712 INFO L82 PathProgramCache]: Analyzing trace with hash 2111137973, now seen corresponding path program 2 times [2019-11-20 09:53:26,712 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,714 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [532196990] [2019-11-20 09:53:26,714 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:26,790 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-20 09:53:26,790 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [532196990] [2019-11-20 09:53:26,791 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1917668057] [2019-11-20 09:53:26,791 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:26,843 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-20 09:53:26,843 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:53:26,847 INFO L255 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-20 09:53:26,848 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:26,857 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2019-11-20 09:53:26,858 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:26,858 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2019-11-20 09:53:26,858 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597498564] [2019-11-20 09:53:26,858 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:26,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:26,859 INFO L82 PathProgramCache]: Analyzing trace with hash 1951, now seen corresponding path program 4 times [2019-11-20 09:53:26,859 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:26,859 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954139722] [2019-11-20 09:53:26,859 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:26,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:26,869 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:26,910 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:26,911 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2019-11-20 09:53:26,911 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2019-11-20 09:53:26,911 INFO L87 Difference]: Start difference. First operand 28 states and 33 transitions. cyclomatic complexity: 10 Second operand 7 states. [2019-11-20 09:53:26,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:26,997 INFO L93 Difference]: Finished difference Result 42 states and 51 transitions. [2019-11-20 09:53:26,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-11-20 09:53:26,998 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 42 states and 51 transitions. [2019-11-20 09:53:26,999 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:27,000 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 42 states to 42 states and 51 transitions. [2019-11-20 09:53:27,000 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 33 [2019-11-20 09:53:27,001 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 33 [2019-11-20 09:53:27,001 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 51 transitions. [2019-11-20 09:53:27,001 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:27,001 INFO L688 BuchiCegarLoop]: Abstraction has 42 states and 51 transitions. [2019-11-20 09:53:27,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states and 51 transitions. [2019-11-20 09:53:27,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 32. [2019-11-20 09:53:27,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-11-20 09:53:27,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 37 transitions. [2019-11-20 09:53:27,004 INFO L711 BuchiCegarLoop]: Abstraction has 32 states and 37 transitions. [2019-11-20 09:53:27,004 INFO L591 BuchiCegarLoop]: Abstraction has 32 states and 37 transitions. [2019-11-20 09:53:27,005 INFO L424 BuchiCegarLoop]: ======== Iteration 6============ [2019-11-20 09:53:27,005 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 32 states and 37 transitions. [2019-11-20 09:53:27,005 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:27,006 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:27,006 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:27,006 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [4, 4, 4, 3, 1, 1, 1, 1, 1] [2019-11-20 09:53:27,007 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:27,007 INFO L794 eck$LassoCheckResult]: Stem: 499#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 497#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 489#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 490#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 491#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 492#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 509#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 508#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 507#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 504#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 503#L21-3 assume !(main_~i~0 < 5); 487#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 488#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 500#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 501#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 502#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 513#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 512#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 511#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 510#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 506#L25-2 [2019-11-20 09:53:27,007 INFO L796 eck$LassoCheckResult]: Loop: 506#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 505#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 506#L25-2 [2019-11-20 09:53:27,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,007 INFO L82 PathProgramCache]: Analyzing trace with hash 213314517, now seen corresponding path program 3 times [2019-11-20 09:53:27,008 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,008 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [261082368] [2019-11-20 09:53:27,008 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:27,060 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2019-11-20 09:53:27,060 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [261082368] [2019-11-20 09:53:27,060 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1246276892] [2019-11-20 09:53:27,060 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:27,123 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2019-11-20 09:53:27,123 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:53:27,124 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 6 conjunts are in the unsatisfiable core [2019-11-20 09:53:27,125 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:27,141 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2019-11-20 09:53:27,142 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:27,142 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2019-11-20 09:53:27,142 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [631040772] [2019-11-20 09:53:27,142 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:27,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,142 INFO L82 PathProgramCache]: Analyzing trace with hash 1951, now seen corresponding path program 5 times [2019-11-20 09:53:27,142 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,143 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1072951467] [2019-11-20 09:53:27,143 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,148 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:27,185 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:27,185 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-11-20 09:53:27,185 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2019-11-20 09:53:27,185 INFO L87 Difference]: Start difference. First operand 32 states and 37 transitions. cyclomatic complexity: 10 Second operand 8 states. [2019-11-20 09:53:27,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:27,284 INFO L93 Difference]: Finished difference Result 46 states and 56 transitions. [2019-11-20 09:53:27,284 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-11-20 09:53:27,285 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 46 states and 56 transitions. [2019-11-20 09:53:27,286 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:27,286 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 46 states to 46 states and 56 transitions. [2019-11-20 09:53:27,286 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 36 [2019-11-20 09:53:27,287 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 36 [2019-11-20 09:53:27,287 INFO L73 IsDeterministic]: Start isDeterministic. Operand 46 states and 56 transitions. [2019-11-20 09:53:27,287 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:27,287 INFO L688 BuchiCegarLoop]: Abstraction has 46 states and 56 transitions. [2019-11-20 09:53:27,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states and 56 transitions. [2019-11-20 09:53:27,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 36. [2019-11-20 09:53:27,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-11-20 09:53:27,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 41 transitions. [2019-11-20 09:53:27,290 INFO L711 BuchiCegarLoop]: Abstraction has 36 states and 41 transitions. [2019-11-20 09:53:27,290 INFO L591 BuchiCegarLoop]: Abstraction has 36 states and 41 transitions. [2019-11-20 09:53:27,290 INFO L424 BuchiCegarLoop]: ======== Iteration 7============ [2019-11-20 09:53:27,291 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 36 states and 41 transitions. [2019-11-20 09:53:27,291 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8 [2019-11-20 09:53:27,291 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:27,291 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:27,293 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 4, 1, 1, 1, 1, 1] [2019-11-20 09:53:27,293 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:27,293 INFO L794 eck$LassoCheckResult]: Stem: 645#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 642#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 635#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 636#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 637#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 638#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 660#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 658#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 656#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 655#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 652#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 651#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 650#L21-3 assume !(main_~i~0 < 5); 633#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 634#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 648#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 649#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 646#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 647#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 663#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 662#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 661#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 659#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 657#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 654#L25-2 [2019-11-20 09:53:27,293 INFO L796 eck$LassoCheckResult]: Loop: 654#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 653#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 654#L25-2 [2019-11-20 09:53:27,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,294 INFO L82 PathProgramCache]: Analyzing trace with hash 1212159477, now seen corresponding path program 4 times [2019-11-20 09:53:27,294 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,294 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [590834074] [2019-11-20 09:53:27,294 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,345 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:27,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,345 INFO L82 PathProgramCache]: Analyzing trace with hash 1951, now seen corresponding path program 6 times [2019-11-20 09:53:27,345 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,345 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [728185507] [2019-11-20 09:53:27,346 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,351 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:27,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,351 INFO L82 PathProgramCache]: Analyzing trace with hash 949121171, now seen corresponding path program 5 times [2019-11-20 09:53:27,351 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,352 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [518606811] [2019-11-20 09:53:27,352 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:27,485 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2019-11-20 09:53:27,485 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [518606811] [2019-11-20 09:53:27,486 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-20 09:53:27,486 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2019-11-20 09:53:27,486 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [340013572] [2019-11-20 09:53:27,517 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:27,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2019-11-20 09:53:27,518 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2019-11-20 09:53:27,518 INFO L87 Difference]: Start difference. First operand 36 states and 41 transitions. cyclomatic complexity: 10 Second operand 9 states. [2019-11-20 09:53:27,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:27,599 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2019-11-20 09:53:27,600 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-11-20 09:53:27,600 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 37 states and 41 transitions. [2019-11-20 09:53:27,600 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6 [2019-11-20 09:53:27,601 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 37 states to 37 states and 41 transitions. [2019-11-20 09:53:27,601 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26 [2019-11-20 09:53:27,601 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2019-11-20 09:53:27,601 INFO L73 IsDeterministic]: Start isDeterministic. Operand 37 states and 41 transitions. [2019-11-20 09:53:27,602 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:53:27,602 INFO L688 BuchiCegarLoop]: Abstraction has 37 states and 41 transitions. [2019-11-20 09:53:27,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states and 41 transitions. [2019-11-20 09:53:27,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 36. [2019-11-20 09:53:27,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-11-20 09:53:27,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 40 transitions. [2019-11-20 09:53:27,604 INFO L711 BuchiCegarLoop]: Abstraction has 36 states and 40 transitions. [2019-11-20 09:53:27,605 INFO L591 BuchiCegarLoop]: Abstraction has 36 states and 40 transitions. [2019-11-20 09:53:27,605 INFO L424 BuchiCegarLoop]: ======== Iteration 8============ [2019-11-20 09:53:27,605 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 36 states and 40 transitions. [2019-11-20 09:53:27,605 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6 [2019-11-20 09:53:27,605 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:27,606 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:27,606 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:27,606 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:27,607 INFO L794 eck$LassoCheckResult]: Stem: 733#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 731#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 722#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 723#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 724#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 725#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 726#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 750#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 749#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 748#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 747#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 738#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 737#L21-3 assume !(main_~i~0 < 5); 720#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 721#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 734#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 735#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 736#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 746#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 745#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 744#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 743#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 742#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 741#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 740#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 739#L25-3 assume !(main_~i~0 < 5); 732#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 717#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 718#L30-3 [2019-11-20 09:53:27,607 INFO L796 eck$LassoCheckResult]: Loop: 718#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 719#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 718#L30-3 [2019-11-20 09:53:27,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,607 INFO L82 PathProgramCache]: Analyzing trace with hash 1572377782, now seen corresponding path program 1 times [2019-11-20 09:53:27,607 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,608 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [284171429] [2019-11-20 09:53:27,608 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,644 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:27,644 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,644 INFO L82 PathProgramCache]: Analyzing trace with hash 2406, now seen corresponding path program 1 times [2019-11-20 09:53:27,645 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,645 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2062945258] [2019-11-20 09:53:27,645 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,650 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:27,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:27,650 INFO L82 PathProgramCache]: Analyzing trace with hash -773438245, now seen corresponding path program 1 times [2019-11-20 09:53:27,650 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:27,651 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1512523046] [2019-11-20 09:53:27,651 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:27,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:27,686 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:30,871 WARN L191 SmtUtils]: Spent 3.15 s on a formula simplification. DAG size of input: 217 DAG size of output: 161 [2019-11-20 09:53:31,025 WARN L191 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 93 [2019-11-20 09:53:31,027 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:53:31,027 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:53:31,027 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:53:31,027 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:53:31,028 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:53:31,028 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,028 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:53:31,028 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:53:31,028 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration8_Lasso [2019-11-20 09:53:31,028 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:53:31,028 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:53:31,031 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,040 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,043 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,045 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,047 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,049 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,050 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,052 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,053 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,055 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,056 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,058 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,060 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,063 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,210 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,212 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,220 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,222 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,224 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,227 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,229 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:31,449 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:53:31,449 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,457 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,458 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,458 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,458 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,458 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,458 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,459 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,459 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,460 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 17 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 17 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,465 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,466 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,466 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,466 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,466 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,467 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,467 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,467 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,468 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,476 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,480 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,480 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,480 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,480 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,481 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,482 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,488 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,489 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,489 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,489 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,489 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,491 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,491 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:31,494 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,498 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,500 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,500 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,500 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,500 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,500 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,500 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,500 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,501 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 21 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,506 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,507 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,507 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,507 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,507 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,507 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,508 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,508 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,509 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,517 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,519 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,519 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,519 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,519 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,519 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,520 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,520 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,524 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 23 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 23 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,534 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,535 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,535 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,536 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,536 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,536 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,536 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,536 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,540 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 24 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 24 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,546 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,548 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,548 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,549 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,549 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,549 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,549 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,549 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,550 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 25 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,555 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,557 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,557 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,557 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,557 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,557 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,558 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,558 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,559 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 26 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 26 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,567 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,567 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,567 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,567 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,567 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,568 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,568 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,572 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 27 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,577 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,579 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,579 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,579 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,579 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,579 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,579 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,579 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:31,580 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 28 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,585 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,586 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,586 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,586 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,586 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,588 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,588 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:31,591 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 29 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,606 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,607 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,608 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,608 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,608 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,611 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,612 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 29 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,617 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 30 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,622 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,624 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,624 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,624 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,624 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,627 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,627 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:31,630 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,641 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,643 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,643 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,643 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,643 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,646 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,646 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,651 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,661 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,662 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,663 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,663 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,663 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,666 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,667 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,671 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,677 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,678 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,679 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,682 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,682 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,688 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 34 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,698 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,699 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,699 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:31,699 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,699 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,700 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,700 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:31,700 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 34 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,704 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 35 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,711 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,712 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,713 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,713 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,713 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:31,714 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,715 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 35 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,718 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 36 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:31,724 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:31,725 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:31,726 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:31,726 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:31,726 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. Waiting until toolchain timeout for monitored process 36 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,729 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:31,729 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:31,737 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:53:31,747 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2019-11-20 09:53:31,747 INFO L444 ModelExtractionUtils]: 0 out of 13 variables were initially zero. Simplification set additionally 7 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 37 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 37 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:31,750 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-20 09:53:31,752 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2019-11-20 09:53:31,752 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:53:31,753 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~nc_A~0) = -2*ULTIMATE.start_main_~nc_A~0 + 9 Supporting invariants [-1*v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_2 + 1*ULTIMATE.start_main_~#string_A~0.offset + 5 >= 0] [2019-11-20 09:53:31,764 INFO L297 tatePredicateManager]: 4 out of 5 supporting invariants were superfluous and have been removed [2019-11-20 09:53:31,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:31,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:31,811 INFO L255 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 6 conjunts are in the unsatisfiable core [2019-11-20 09:53:31,812 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:31,830 INFO L392 ElimStorePlain]: Different costs {0=[|v_#length_55|], 1=[|v_#valid_85|]} [2019-11-20 09:53:31,839 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:53:31,850 INFO L377 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 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 9 treesize of output 11 [2019-11-20 09:53:31,851 INFO L496 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-11-20 09:53:31,860 INFO L567 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2019-11-20 09:53:31,865 INFO L377 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 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 10 treesize of output 8 [2019-11-20 09:53:31,866 INFO L496 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-11-20 09:53:31,875 INFO L567 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2019-11-20 09:53:31,876 INFO L496 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 2 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2019-11-20 09:53:31,876 INFO L221 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:22, output treesize:19 [2019-11-20 09:53:31,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:31,942 INFO L255 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-20 09:53:31,943 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:31,957 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:31,958 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.2 stem predicates 2 loop predicates [2019-11-20 09:53:31,958 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 36 states and 40 transitions. cyclomatic complexity: 8 Second operand 4 states. [2019-11-20 09:53:32,045 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 36 states and 40 transitions. cyclomatic complexity: 8. Second operand 4 states. Result 44 states and 52 transitions. Complement of second has 5 states. [2019-11-20 09:53:32,046 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 2 stem states 1 non-accepting loop states 1 accepting loop states [2019-11-20 09:53:32,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-11-20 09:53:32,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-11-20 09:53:32,047 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 23 transitions. Stem has 28 letters. Loop has 2 letters. [2019-11-20 09:53:32,048 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:32,048 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 23 transitions. Stem has 30 letters. Loop has 2 letters. [2019-11-20 09:53:32,048 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:32,048 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 23 transitions. Stem has 28 letters. Loop has 4 letters. [2019-11-20 09:53:32,049 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:32,049 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44 states and 52 transitions. [2019-11-20 09:53:32,049 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 4 [2019-11-20 09:53:32,050 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44 states to 38 states and 43 transitions. [2019-11-20 09:53:32,050 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-20 09:53:32,050 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2019-11-20 09:53:32,050 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38 states and 43 transitions. [2019-11-20 09:53:32,050 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:32,051 INFO L688 BuchiCegarLoop]: Abstraction has 38 states and 43 transitions. [2019-11-20 09:53:32,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states and 43 transitions. [2019-11-20 09:53:32,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 38. [2019-11-20 09:53:32,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-11-20 09:53:32,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 43 transitions. [2019-11-20 09:53:32,059 INFO L711 BuchiCegarLoop]: Abstraction has 38 states and 43 transitions. [2019-11-20 09:53:32,059 INFO L591 BuchiCegarLoop]: Abstraction has 38 states and 43 transitions. [2019-11-20 09:53:32,059 INFO L424 BuchiCegarLoop]: ======== Iteration 9============ [2019-11-20 09:53:32,059 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 38 states and 43 transitions. [2019-11-20 09:53:32,060 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 4 [2019-11-20 09:53:32,060 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:32,060 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:32,061 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:32,061 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:32,062 INFO L794 eck$LassoCheckResult]: Stem: 952#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 950#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 942#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 943#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 944#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 945#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 970#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 969#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 968#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 967#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 966#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 963#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 962#L21-3 assume !(main_~i~0 < 5); 940#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 941#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 956#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 955#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 953#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 954#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 965#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 964#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 961#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 960#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 959#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 958#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 957#L25-3 assume !(main_~i~0 < 5); 951#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 935#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 936#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 938#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 933#L30-4 main_~nc_B~0 := 0; 934#L34-3 [2019-11-20 09:53:32,062 INFO L796 eck$LassoCheckResult]: Loop: 934#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 949#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 934#L34-3 [2019-11-20 09:53:32,063 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:32,063 INFO L82 PathProgramCache]: Analyzing trace with hash 1793218173, now seen corresponding path program 1 times [2019-11-20 09:53:32,063 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:32,063 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1153281587] [2019-11-20 09:53:32,063 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:32,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:32,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:32,130 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:32,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:32,133 INFO L82 PathProgramCache]: Analyzing trace with hash 2854, now seen corresponding path program 1 times [2019-11-20 09:53:32,136 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:32,136 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [764174139] [2019-11-20 09:53:32,137 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:32,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:32,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:32,141 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:32,141 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:32,141 INFO L82 PathProgramCache]: Analyzing trace with hash 1000780450, now seen corresponding path program 1 times [2019-11-20 09:53:32,141 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:32,141 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1797772524] [2019-11-20 09:53:32,142 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:32,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:32,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:32,175 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:37,475 WARN L191 SmtUtils]: Spent 5.27 s on a formula simplification. DAG size of input: 228 DAG size of output: 171 [2019-11-20 09:53:37,725 WARN L191 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 100 [2019-11-20 09:53:37,727 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:53:37,727 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:53:37,727 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:53:37,728 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:53:37,728 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:53:37,728 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:37,728 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:53:37,728 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:53:37,728 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration9_Lasso [2019-11-20 09:53:37,728 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:53:37,728 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:53:37,730 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,733 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,735 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,737 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,738 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,740 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,742 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,743 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,746 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,748 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,750 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,751 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,752 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,754 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,755 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,874 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,875 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,876 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,879 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:37,880 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:38,050 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:53:38,050 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 38 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 38 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,056 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,058 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,058 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,058 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,058 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,058 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,058 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,058 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,059 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 39 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 39 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,063 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,064 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,064 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,064 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,064 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,065 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:38,065 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:38,068 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 40 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,072 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,073 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,073 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,073 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,073 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,073 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,073 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,074 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,074 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 41 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,079 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,080 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,080 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,080 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,080 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,080 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,080 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,080 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,081 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 42 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,086 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,087 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,087 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,087 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,087 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,087 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,088 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,088 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,089 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 43 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,094 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,095 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,095 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,095 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,095 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,096 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:38,096 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:38,100 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 44 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:38,108 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,110 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,110 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,110 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,110 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,110 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,111 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. Waiting until toolchain timeout for monitored process 44 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,111 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,112 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 45 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,116 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,117 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,117 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,117 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,117 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,117 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,118 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,118 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,119 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 46 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,122 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,123 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,124 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,124 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,124 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,124 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,124 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,124 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,125 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 47 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,129 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,130 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,130 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,130 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,130 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,131 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,131 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,131 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,132 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 48 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,136 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,137 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,137 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,137 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,137 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,137 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,138 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,138 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,139 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 49 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 49 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,153 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,155 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,155 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,155 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,155 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,155 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,155 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,155 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,156 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 50 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 50 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,161 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,162 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,162 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,162 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,163 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,163 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,163 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,163 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,164 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 51 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 51 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,170 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,171 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,171 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:38,171 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,171 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,171 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,171 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:38,171 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:38,172 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 52 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 52 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,176 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,177 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,178 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,178 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,178 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,179 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:38,179 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:38,181 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 53 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 53 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,186 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:38,188 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:38,188 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:38,188 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:38,188 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:38,192 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:38,192 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:38,200 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:53:38,220 INFO L443 ModelExtractionUtils]: Simplification made 13 calls to the SMT solver. [2019-11-20 09:53:38,220 INFO L444 ModelExtractionUtils]: 4 out of 25 variables were initially zero. Simplification set additionally 17 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 54 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 54 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:38,223 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-20 09:53:38,225 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:53:38,225 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:53:38,225 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~#string_B~0.offset, v_rep(select #length ULTIMATE.start_main_~#string_B~0.base)_3, ULTIMATE.start_main_~nc_B~0) = -1*ULTIMATE.start_main_~#string_B~0.offset + 1*v_rep(select #length ULTIMATE.start_main_~#string_B~0.base)_3 - 1*ULTIMATE.start_main_~nc_B~0 Supporting invariants [] [2019-11-20 09:53:38,235 INFO L297 tatePredicateManager]: 4 out of 4 supporting invariants were superfluous and have been removed [2019-11-20 09:53:38,236 WARN L1295 BoogieBacktranslator]: unknown boogie variable #length [2019-11-20 09:53:38,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:38,279 INFO L255 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-20 09:53:38,280 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:38,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:38,286 INFO L255 TraceCheckSpWp]: Trace formula consists of 11 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-20 09:53:38,287 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:38,309 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:38,309 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 [2019-11-20 09:53:38,309 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 38 states and 43 transitions. cyclomatic complexity: 9 Second operand 3 states. [2019-11-20 09:53:38,329 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 38 states and 43 transitions. cyclomatic complexity: 9. Second operand 3 states. Result 43 states and 51 transitions. Complement of second has 4 states. [2019-11-20 09:53:38,332 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2019-11-20 09:53:38,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-11-20 09:53:38,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 23 transitions. [2019-11-20 09:53:38,333 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 23 transitions. Stem has 31 letters. Loop has 2 letters. [2019-11-20 09:53:38,333 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:38,333 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 23 transitions. Stem has 33 letters. Loop has 2 letters. [2019-11-20 09:53:38,336 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:38,336 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 23 transitions. Stem has 31 letters. Loop has 4 letters. [2019-11-20 09:53:38,337 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:38,337 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 43 states and 51 transitions. [2019-11-20 09:53:38,337 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:38,338 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 43 states to 40 states and 46 transitions. [2019-11-20 09:53:38,338 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2019-11-20 09:53:38,338 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2019-11-20 09:53:38,338 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 46 transitions. [2019-11-20 09:53:38,338 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:38,338 INFO L688 BuchiCegarLoop]: Abstraction has 40 states and 46 transitions. [2019-11-20 09:53:38,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states and 46 transitions. [2019-11-20 09:53:38,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2019-11-20 09:53:38,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-11-20 09:53:38,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 46 transitions. [2019-11-20 09:53:38,340 INFO L711 BuchiCegarLoop]: Abstraction has 40 states and 46 transitions. [2019-11-20 09:53:38,340 INFO L591 BuchiCegarLoop]: Abstraction has 40 states and 46 transitions. [2019-11-20 09:53:38,340 INFO L424 BuchiCegarLoop]: ======== Iteration 10============ [2019-11-20 09:53:38,340 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40 states and 46 transitions. [2019-11-20 09:53:38,341 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:38,341 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:38,341 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:38,342 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:38,342 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:38,342 INFO L794 eck$LassoCheckResult]: Stem: 1170#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1165#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 1158#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1159#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1160#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1161#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1188#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1187#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1186#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1185#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1184#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1181#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1180#L21-3 assume !(main_~i~0 < 5); 1156#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 1157#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 1173#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1174#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1171#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1172#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1183#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1182#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1179#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1178#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1177#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1176#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1175#L25-3 assume !(main_~i~0 < 5); 1169#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 1151#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 1152#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1154#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 1149#L30-4 main_~nc_B~0 := 0; 1150#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1167#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 1162#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 1163#L43-2 [2019-11-20 09:53:38,342 INFO L796 eck$LassoCheckResult]: Loop: 1163#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1164#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 1163#L43-2 [2019-11-20 09:53:38,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,342 INFO L82 PathProgramCache]: Analyzing trace with hash 959422888, now seen corresponding path program 1 times [2019-11-20 09:53:38,343 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,343 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008318430] [2019-11-20 09:53:38,343 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,375 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:38,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,376 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 1 times [2019-11-20 09:53:38,376 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,376 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [860734414] [2019-11-20 09:53:38,376 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,382 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:38,382 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,382 INFO L82 PathProgramCache]: Analyzing trace with hash -1412570677, now seen corresponding path program 1 times [2019-11-20 09:53:38,382 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,382 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202261567] [2019-11-20 09:53:38,382 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:38,422 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:53:38,422 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202261567] [2019-11-20 09:53:38,422 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-20 09:53:38,422 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2019-11-20 09:53:38,422 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1322180884] [2019-11-20 09:53:38,475 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:38,476 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-11-20 09:53:38,476 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-11-20 09:53:38,476 INFO L87 Difference]: Start difference. First operand 40 states and 46 transitions. cyclomatic complexity: 10 Second operand 4 states. [2019-11-20 09:53:38,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:38,499 INFO L93 Difference]: Finished difference Result 49 states and 56 transitions. [2019-11-20 09:53:38,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-11-20 09:53:38,500 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 49 states and 56 transitions. [2019-11-20 09:53:38,500 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:38,501 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 49 states to 41 states and 46 transitions. [2019-11-20 09:53:38,501 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26 [2019-11-20 09:53:38,501 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2019-11-20 09:53:38,501 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41 states and 46 transitions. [2019-11-20 09:53:38,501 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:38,502 INFO L688 BuchiCegarLoop]: Abstraction has 41 states and 46 transitions. [2019-11-20 09:53:38,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states and 46 transitions. [2019-11-20 09:53:38,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 40. [2019-11-20 09:53:38,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-11-20 09:53:38,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 45 transitions. [2019-11-20 09:53:38,504 INFO L711 BuchiCegarLoop]: Abstraction has 40 states and 45 transitions. [2019-11-20 09:53:38,504 INFO L591 BuchiCegarLoop]: Abstraction has 40 states and 45 transitions. [2019-11-20 09:53:38,504 INFO L424 BuchiCegarLoop]: ======== Iteration 11============ [2019-11-20 09:53:38,504 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40 states and 45 transitions. [2019-11-20 09:53:38,505 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:38,505 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:38,505 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:38,506 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:38,506 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:38,506 INFO L794 eck$LassoCheckResult]: Stem: 1268#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1266#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 1256#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1257#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1258#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1259#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1286#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1285#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1283#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1281#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1279#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1276#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1275#L21-3 assume !(main_~i~0 < 5); 1254#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 1255#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 1269#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1270#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1271#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1284#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1282#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1280#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1278#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1277#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1274#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1273#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1272#L25-3 assume !(main_~i~0 < 5); 1267#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 1249#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 1250#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1251#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 1252#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1253#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 1247#L30-4 main_~nc_B~0 := 0; 1248#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1264#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 1260#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 1261#L43-2 [2019-11-20 09:53:38,506 INFO L796 eck$LassoCheckResult]: Loop: 1261#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1262#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 1261#L43-2 [2019-11-20 09:53:38,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,506 INFO L82 PathProgramCache]: Analyzing trace with hash 94364173, now seen corresponding path program 1 times [2019-11-20 09:53:38,506 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,506 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [280109944] [2019-11-20 09:53:38,507 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:38,586 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:53:38,587 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [280109944] [2019-11-20 09:53:38,587 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [562161424] [2019-11-20 09:53:38,587 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:38,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:38,639 INFO L255 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-20 09:53:38,640 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:38,663 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:53:38,663 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2019-11-20 09:53:38,663 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 8 [2019-11-20 09:53:38,664 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2019810752] [2019-11-20 09:53:38,664 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:38,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,664 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 2 times [2019-11-20 09:53:38,664 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,664 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [917629824] [2019-11-20 09:53:38,665 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,669 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:38,724 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:38,724 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-11-20 09:53:38,725 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2019-11-20 09:53:38,725 INFO L87 Difference]: Start difference. First operand 40 states and 45 transitions. cyclomatic complexity: 9 Second operand 5 states. [2019-11-20 09:53:38,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:38,747 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2019-11-20 09:53:38,748 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-11-20 09:53:38,748 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44 states and 48 transitions. [2019-11-20 09:53:38,748 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:38,749 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44 states to 42 states and 46 transitions. [2019-11-20 09:53:38,749 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26 [2019-11-20 09:53:38,749 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2019-11-20 09:53:38,749 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 46 transitions. [2019-11-20 09:53:38,749 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:38,749 INFO L688 BuchiCegarLoop]: Abstraction has 42 states and 46 transitions. [2019-11-20 09:53:38,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states and 46 transitions. [2019-11-20 09:53:38,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 40. [2019-11-20 09:53:38,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-11-20 09:53:38,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 44 transitions. [2019-11-20 09:53:38,751 INFO L711 BuchiCegarLoop]: Abstraction has 40 states and 44 transitions. [2019-11-20 09:53:38,751 INFO L591 BuchiCegarLoop]: Abstraction has 40 states and 44 transitions. [2019-11-20 09:53:38,751 INFO L424 BuchiCegarLoop]: ======== Iteration 12============ [2019-11-20 09:53:38,751 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40 states and 44 transitions. [2019-11-20 09:53:38,751 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:38,751 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:38,752 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:38,752 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:38,752 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:38,753 INFO L794 eck$LassoCheckResult]: Stem: 1469#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1467#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 1457#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1458#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1459#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1460#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1487#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1486#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1484#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1482#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1480#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1476#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1475#L21-3 assume !(main_~i~0 < 5); 1455#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 1456#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 1470#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1471#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1472#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1485#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1483#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1481#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1479#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1478#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1477#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1474#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1473#L25-3 assume !(main_~i~0 < 5); 1468#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 1450#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 1451#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1452#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 1453#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1454#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 1448#L30-4 main_~nc_B~0 := 0; 1449#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1464#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 1465#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1466#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 1461#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 1462#L43-2 [2019-11-20 09:53:38,753 INFO L796 eck$LassoCheckResult]: Loop: 1462#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1463#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 1462#L43-2 [2019-11-20 09:53:38,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,753 INFO L82 PathProgramCache]: Analyzing trace with hash 489706120, now seen corresponding path program 1 times [2019-11-20 09:53:38,753 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,753 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1351475072] [2019-11-20 09:53:38,753 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,788 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:38,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,788 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 3 times [2019-11-20 09:53:38,789 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,789 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [849811941] [2019-11-20 09:53:38,789 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,794 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:38,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:38,794 INFO L82 PathProgramCache]: Analyzing trace with hash -1838818645, now seen corresponding path program 1 times [2019-11-20 09:53:38,795 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:38,795 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [532123883] [2019-11-20 09:53:38,795 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:38,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:38,825 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:42,232 WARN L191 SmtUtils]: Spent 3.31 s on a formula simplification. DAG size of input: 265 DAG size of output: 197 [2019-11-20 09:53:42,564 WARN L191 SmtUtils]: Spent 323.00 ms on a formula simplification that was a NOOP. DAG size: 114 [2019-11-20 09:53:42,566 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:53:42,566 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:53:42,566 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:53:42,566 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:53:42,567 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:53:42,567 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:42,567 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:53:42,567 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:53:42,567 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration12_Lasso [2019-11-20 09:53:42,567 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:53:42,567 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:53:42,569 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,579 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,581 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,583 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,585 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,586 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,588 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,590 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,596 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,601 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,603 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,606 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,607 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,609 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,610 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,612 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,613 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,614 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,616 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:42,938 WARN L191 SmtUtils]: Spent 137.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 66 [2019-11-20 09:53:43,325 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:53:43,325 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 56 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 56 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,331 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,332 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,332 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,333 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,333 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,333 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,333 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,333 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,334 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 57 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 57 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,338 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,339 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,339 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,339 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,339 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,340 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,340 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,340 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,341 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 58 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 58 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,345 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,346 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,346 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,346 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,346 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,346 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,347 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,347 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,348 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 59 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 59 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,355 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,356 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,357 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,357 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,357 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,357 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,357 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,357 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,358 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 60 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 60 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,362 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,363 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,363 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,363 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,363 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,363 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,364 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,364 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,365 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 61 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 61 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,369 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,370 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,370 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,370 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,370 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,373 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,373 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:43,380 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 62 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:43,389 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,390 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,391 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,391 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,391 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,393 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,393 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 62 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,396 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 63 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 63 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,400 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,402 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,402 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,402 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,402 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,402 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,402 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,402 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,403 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 64 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 64 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,407 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,408 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,409 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,409 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,409 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,409 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,409 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,409 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,410 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 65 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 65 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,414 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,415 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,415 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,415 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,415 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,416 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,416 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,416 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,417 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 66 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 66 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,420 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,421 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,422 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,422 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,422 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,423 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,423 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:43,426 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 67 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 67 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,432 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,434 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,434 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,434 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,434 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,434 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,434 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,434 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,435 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 68 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 68 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,439 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,441 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,441 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,441 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,441 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,441 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,441 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,441 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,442 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 69 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 69 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,447 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,448 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,448 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,448 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,448 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,448 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,448 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,448 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,449 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 70 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 70 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,453 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,454 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,454 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,455 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,455 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,455 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,455 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,455 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,456 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 71 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 71 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,460 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,461 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,461 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,461 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,461 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,461 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,461 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,462 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,463 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 72 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 72 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,466 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,467 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,467 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,468 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,468 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,468 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,468 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,468 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,469 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 73 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 73 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,473 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,474 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,474 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,474 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,474 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,474 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,475 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,475 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:43,476 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 74 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 74 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,480 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,481 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,482 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2019-11-20 09:53:43,482 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,482 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,488 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2019-11-20 09:53:43,488 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:43,501 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 75 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:43,513 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,514 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,515 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,515 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,515 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,516 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,516 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 75 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,519 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 76 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 76 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,525 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,526 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,526 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,526 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,527 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,528 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,528 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:43,530 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 77 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 77 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,534 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,535 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,535 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,535 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,535 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,537 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,537 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:43,540 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 78 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:43,557 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,558 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,559 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,559 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,559 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,560 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,560 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 78 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,564 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 79 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:43,572 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,575 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,576 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:43,576 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,576 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,576 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,576 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:43,577 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 79 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,578 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 80 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 80 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,593 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,595 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,595 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,595 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,596 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,597 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,598 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:43,602 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 81 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:43,607 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:43,609 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:43,610 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:43,610 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:43,610 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:43,619 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:43,619 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 81 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,640 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:53:43,692 INFO L443 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2019-11-20 09:53:43,692 INFO L444 ModelExtractionUtils]: 1 out of 28 variables were initially zero. Simplification set additionally 24 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 82 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 82 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:43,695 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-20 09:53:43,697 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:53:43,697 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:53:43,697 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0, ULTIMATE.start_main_~nc_A~0) = -1*ULTIMATE.start_main_~i~0 + 1*ULTIMATE.start_main_~nc_A~0 Supporting invariants [] [2019-11-20 09:53:43,738 INFO L297 tatePredicateManager]: 14 out of 14 supporting invariants were superfluous and have been removed [2019-11-20 09:53:43,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:43,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:43,781 INFO L255 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-20 09:53:43,786 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:43,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:43,795 INFO L255 TraceCheckSpWp]: Trace formula consists of 22 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-20 09:53:43,795 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:43,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:43,803 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 [2019-11-20 09:53:43,803 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40 states and 44 transitions. cyclomatic complexity: 8 Second operand 3 states. [2019-11-20 09:53:43,812 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40 states and 44 transitions. cyclomatic complexity: 8. Second operand 3 states. Result 44 states and 50 transitions. Complement of second has 5 states. [2019-11-20 09:53:43,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2019-11-20 09:53:43,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-11-20 09:53:43,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 22 transitions. [2019-11-20 09:53:43,813 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 22 transitions. Stem has 38 letters. Loop has 2 letters. [2019-11-20 09:53:43,813 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:43,813 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 22 transitions. Stem has 40 letters. Loop has 2 letters. [2019-11-20 09:53:43,813 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:43,814 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 22 transitions. Stem has 38 letters. Loop has 4 letters. [2019-11-20 09:53:43,814 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:43,814 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44 states and 50 transitions. [2019-11-20 09:53:43,815 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:43,815 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44 states to 44 states and 50 transitions. [2019-11-20 09:53:43,815 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 27 [2019-11-20 09:53:43,815 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2019-11-20 09:53:43,815 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44 states and 50 transitions. [2019-11-20 09:53:43,820 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:43,820 INFO L688 BuchiCegarLoop]: Abstraction has 44 states and 50 transitions. [2019-11-20 09:53:43,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states and 50 transitions. [2019-11-20 09:53:43,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2019-11-20 09:53:43,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-11-20 09:53:43,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 50 transitions. [2019-11-20 09:53:43,823 INFO L711 BuchiCegarLoop]: Abstraction has 44 states and 50 transitions. [2019-11-20 09:53:43,823 INFO L591 BuchiCegarLoop]: Abstraction has 44 states and 50 transitions. [2019-11-20 09:53:43,823 INFO L424 BuchiCegarLoop]: ======== Iteration 13============ [2019-11-20 09:53:43,823 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44 states and 50 transitions. [2019-11-20 09:53:43,824 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:43,824 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:43,824 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:43,825 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:43,825 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:43,825 INFO L794 eck$LassoCheckResult]: Stem: 1754#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1749#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 1738#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1739#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1740#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1741#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1772#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1771#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1770#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1768#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1766#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1761#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1760#L21-3 assume !(main_~i~0 < 5); 1736#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 1737#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 1755#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1756#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1757#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1769#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1767#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1765#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1764#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1763#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1762#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1759#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 1758#L25-3 assume !(main_~i~0 < 5); 1753#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 1731#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 1732#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1733#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 1734#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1735#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 1729#L30-4 main_~nc_B~0 := 0; 1730#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1750#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 1751#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1752#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 1742#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 1743#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1748#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 1744#L43-2 [2019-11-20 09:53:43,826 INFO L796 eck$LassoCheckResult]: Loop: 1744#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1745#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 1744#L43-2 [2019-11-20 09:53:43,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:43,826 INFO L82 PathProgramCache]: Analyzing trace with hash -1838818643, now seen corresponding path program 1 times [2019-11-20 09:53:43,826 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:43,826 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2110566044] [2019-11-20 09:53:43,826 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:43,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:43,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:43,871 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:43,871 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:43,872 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 4 times [2019-11-20 09:53:43,872 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:43,872 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1986805377] [2019-11-20 09:53:43,872 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:43,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:43,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:43,877 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:43,877 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:43,877 INFO L82 PathProgramCache]: Analyzing trace with hash -1873154672, now seen corresponding path program 1 times [2019-11-20 09:53:43,877 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:43,878 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1871869770] [2019-11-20 09:53:43,878 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:43,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:43,946 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2019-11-20 09:53:43,947 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1871869770] [2019-11-20 09:53:43,947 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1871288460] [2019-11-20 09:53:43,947 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 83 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 83 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:44,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:44,005 INFO L255 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-20 09:53:44,006 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:44,047 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2019-11-20 09:53:44,047 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:44,047 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 9 [2019-11-20 09:53:44,048 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [934596235] [2019-11-20 09:53:44,116 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:44,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2019-11-20 09:53:44,116 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2019-11-20 09:53:44,116 INFO L87 Difference]: Start difference. First operand 44 states and 50 transitions. cyclomatic complexity: 11 Second operand 9 states. [2019-11-20 09:53:44,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:44,183 INFO L93 Difference]: Finished difference Result 59 states and 66 transitions. [2019-11-20 09:53:44,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-11-20 09:53:44,184 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 59 states and 66 transitions. [2019-11-20 09:53:44,184 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:44,185 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 59 states to 47 states and 53 transitions. [2019-11-20 09:53:44,185 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 28 [2019-11-20 09:53:44,185 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2019-11-20 09:53:44,185 INFO L73 IsDeterministic]: Start isDeterministic. Operand 47 states and 53 transitions. [2019-11-20 09:53:44,185 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:44,185 INFO L688 BuchiCegarLoop]: Abstraction has 47 states and 53 transitions. [2019-11-20 09:53:44,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states and 53 transitions. [2019-11-20 09:53:44,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 46. [2019-11-20 09:53:44,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-11-20 09:53:44,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 52 transitions. [2019-11-20 09:53:44,188 INFO L711 BuchiCegarLoop]: Abstraction has 46 states and 52 transitions. [2019-11-20 09:53:44,188 INFO L591 BuchiCegarLoop]: Abstraction has 46 states and 52 transitions. [2019-11-20 09:53:44,188 INFO L424 BuchiCegarLoop]: ======== Iteration 14============ [2019-11-20 09:53:44,188 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 46 states and 52 transitions. [2019-11-20 09:53:44,189 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:44,189 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:44,189 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:44,190 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:44,190 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:44,190 INFO L794 eck$LassoCheckResult]: Stem: 1997#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1995#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 1980#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1981#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 1982#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 1983#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2015#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2013#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2012#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2010#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2008#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2005#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2004#L21-3 assume !(main_~i~0 < 5); 1978#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 1979#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 1998#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 1999#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2000#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2016#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2014#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2011#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2009#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2007#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2006#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2003#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2002#L25-3 assume !(main_~i~0 < 5); 1996#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 1973#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 1974#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1975#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 1976#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1977#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2001#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 1984#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 1971#L30-4 main_~nc_B~0 := 0; 1972#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1992#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 1993#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 1994#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 1985#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 1986#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1991#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 1987#L43-2 [2019-11-20 09:53:44,190 INFO L796 eck$LassoCheckResult]: Loop: 1987#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 1988#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 1987#L43-2 [2019-11-20 09:53:44,190 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:44,191 INFO L82 PathProgramCache]: Analyzing trace with hash -1199867054, now seen corresponding path program 2 times [2019-11-20 09:53:44,191 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:44,191 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1276181392] [2019-11-20 09:53:44,191 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:44,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:44,273 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:53:44,274 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1276181392] [2019-11-20 09:53:44,274 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1668588912] [2019-11-20 09:53:44,274 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 84 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 84 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:44,334 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-20 09:53:44,334 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:53:44,335 INFO L255 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 6 conjunts are in the unsatisfiable core [2019-11-20 09:53:44,337 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:44,388 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:53:44,388 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:44,388 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 13 [2019-11-20 09:53:44,388 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195085126] [2019-11-20 09:53:44,389 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:53:44,389 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:44,389 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 5 times [2019-11-20 09:53:44,389 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:44,389 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [135416530] [2019-11-20 09:53:44,389 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:44,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,395 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:44,463 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:44,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2019-11-20 09:53:44,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=100, Unknown=0, NotChecked=0, Total=156 [2019-11-20 09:53:44,463 INFO L87 Difference]: Start difference. First operand 46 states and 52 transitions. cyclomatic complexity: 11 Second operand 13 states. [2019-11-20 09:53:44,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:44,569 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2019-11-20 09:53:44,570 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-11-20 09:53:44,570 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 52 states and 58 transitions. [2019-11-20 09:53:44,570 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:44,571 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 52 states to 50 states and 56 transitions. [2019-11-20 09:53:44,571 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 28 [2019-11-20 09:53:44,571 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2019-11-20 09:53:44,571 INFO L73 IsDeterministic]: Start isDeterministic. Operand 50 states and 56 transitions. [2019-11-20 09:53:44,571 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:44,571 INFO L688 BuchiCegarLoop]: Abstraction has 50 states and 56 transitions. [2019-11-20 09:53:44,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states and 56 transitions. [2019-11-20 09:53:44,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 48. [2019-11-20 09:53:44,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-11-20 09:53:44,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 54 transitions. [2019-11-20 09:53:44,574 INFO L711 BuchiCegarLoop]: Abstraction has 48 states and 54 transitions. [2019-11-20 09:53:44,574 INFO L591 BuchiCegarLoop]: Abstraction has 48 states and 54 transitions. [2019-11-20 09:53:44,574 INFO L424 BuchiCegarLoop]: ======== Iteration 15============ [2019-11-20 09:53:44,574 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 48 states and 54 transitions. [2019-11-20 09:53:44,574 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:44,575 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:44,575 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:44,576 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:44,576 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:44,576 INFO L794 eck$LassoCheckResult]: Stem: 2236#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2234#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 2219#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2220#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2221#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2222#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2255#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2253#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2252#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2251#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2249#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2247#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2246#L21-3 assume !(main_~i~0 < 5); 2217#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 2218#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 2237#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2238#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2240#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2257#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2256#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2254#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2250#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2248#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2245#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2244#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2243#L25-3 assume !(main_~i~0 < 5); 2235#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 2212#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 2213#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2214#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2215#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2216#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2241#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2223#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 2210#L30-4 main_~nc_B~0 := 0; 2211#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2231#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2232#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2233#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2242#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2239#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 2224#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 2225#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2230#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 2226#L43-2 [2019-11-20 09:53:44,576 INFO L796 eck$LassoCheckResult]: Loop: 2226#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2227#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 2226#L43-2 [2019-11-20 09:53:44,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:44,580 INFO L82 PathProgramCache]: Analyzing trace with hash -1976327923, now seen corresponding path program 3 times [2019-11-20 09:53:44,580 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:44,580 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [55739874] [2019-11-20 09:53:44,580 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:44,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,635 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:44,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:44,635 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 6 times [2019-11-20 09:53:44,635 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:44,636 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1640471876] [2019-11-20 09:53:44,636 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:44,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,640 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:44,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:44,641 INFO L82 PathProgramCache]: Analyzing trace with hash -875586576, now seen corresponding path program 2 times [2019-11-20 09:53:44,641 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:44,641 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [93465597] [2019-11-20 09:53:44,642 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:44,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:44,692 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:46,870 WARN L191 SmtUtils]: Spent 2.11 s on a formula simplification. DAG size of input: 314 DAG size of output: 233 [2019-11-20 09:53:47,059 WARN L191 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 125 [2019-11-20 09:53:47,061 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:53:47,061 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:53:47,062 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:53:47,062 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:53:47,062 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:53:47,062 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:47,062 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:53:47,062 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:53:47,062 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration15_Lasso [2019-11-20 09:53:47,062 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:53:47,062 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:53:47,064 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,065 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,067 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,068 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,564 WARN L191 SmtUtils]: Spent 205.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 78 [2019-11-20 09:53:47,681 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,684 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,687 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,688 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,690 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,691 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,693 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,696 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,697 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,699 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,701 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,703 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,705 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,706 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:47,709 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:48,326 WARN L191 SmtUtils]: Spent 416.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 42 [2019-11-20 09:53:48,446 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:53:48,446 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 85 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 85 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,451 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,452 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,452 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:48,452 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,452 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,452 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,453 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:48,453 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:48,454 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 86 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 86 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,459 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,460 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,460 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:48,460 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,460 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,460 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,461 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:48,461 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:48,462 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 87 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 87 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,467 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,469 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,469 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:48,469 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,469 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,469 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,470 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:48,470 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:48,471 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 88 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 88 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,478 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,480 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,480 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,481 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,481 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,485 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 89 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 89 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,489 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,490 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,490 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,490 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,490 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,491 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,491 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,494 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 90 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 90 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,498 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,499 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,500 INFO L203 nArgumentSynthesizer]: 12 stem disjuncts [2019-11-20 09:53:48,500 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,500 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,514 INFO L401 nArgumentSynthesizer]: We have 28 Motzkin's Theorem applications. [2019-11-20 09:53:48,514 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,534 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 91 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 91 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,537 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,539 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,539 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,539 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,539 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,540 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,540 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,542 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 92 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 92 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,546 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,547 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,547 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,547 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,547 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,548 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,548 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,550 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 93 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 93 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,554 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,555 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,556 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:48,556 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,556 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,556 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,556 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:48,556 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:48,557 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 94 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 94 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,561 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,562 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,562 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:48,562 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,562 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,563 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,563 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:48,563 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:48,564 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 95 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 95 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,568 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,569 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,569 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,569 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,569 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,570 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,570 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,573 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 96 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 96 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,577 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,578 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,578 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,578 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,578 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,579 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,579 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,584 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 97 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 97 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,588 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:48,589 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:48,589 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:48,590 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:48,590 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:48,597 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:48,597 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:48,616 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:53:48,644 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2019-11-20 09:53:48,644 INFO L444 ModelExtractionUtils]: 3 out of 28 variables were initially zero. Simplification set additionally 21 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 98 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:48,648 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... Waiting until toolchain timeout for monitored process 98 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:48,651 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:53:48,651 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:53:48,651 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_5, ULTIMATE.start_main_~#string_A~0.offset, ULTIMATE.start_main_~i~0) = 1*v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_5 - 1*ULTIMATE.start_main_~#string_A~0.offset - 1*ULTIMATE.start_main_~i~0 Supporting invariants [] [2019-11-20 09:53:48,763 INFO L297 tatePredicateManager]: 34 out of 34 supporting invariants were superfluous and have been removed [2019-11-20 09:53:48,763 WARN L1295 BoogieBacktranslator]: unknown boogie variable #length [2019-11-20 09:53:48,773 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:48,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:48,800 INFO L255 TraceCheckSpWp]: Trace formula consists of 206 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-20 09:53:48,801 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:48,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:48,815 INFO L255 TraceCheckSpWp]: Trace formula consists of 22 conjuncts, 4 conjunts are in the unsatisfiable core [2019-11-20 09:53:48,816 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:48,827 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:48,827 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 [2019-11-20 09:53:48,827 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 48 states and 54 transitions. cyclomatic complexity: 11 Second operand 3 states. [2019-11-20 09:53:48,845 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 48 states and 54 transitions. cyclomatic complexity: 11. Second operand 3 states. Result 52 states and 60 transitions. Complement of second has 5 states. [2019-11-20 09:53:48,845 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2019-11-20 09:53:48,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-11-20 09:53:48,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2019-11-20 09:53:48,846 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 25 transitions. Stem has 44 letters. Loop has 2 letters. [2019-11-20 09:53:48,846 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:48,846 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 25 transitions. Stem has 46 letters. Loop has 2 letters. [2019-11-20 09:53:48,847 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:48,847 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 25 transitions. Stem has 44 letters. Loop has 4 letters. [2019-11-20 09:53:48,847 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:48,847 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 52 states and 60 transitions. [2019-11-20 09:53:48,848 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:48,848 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 52 states to 52 states and 60 transitions. [2019-11-20 09:53:48,848 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 29 [2019-11-20 09:53:48,849 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 30 [2019-11-20 09:53:48,849 INFO L73 IsDeterministic]: Start isDeterministic. Operand 52 states and 60 transitions. [2019-11-20 09:53:48,849 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:48,849 INFO L688 BuchiCegarLoop]: Abstraction has 52 states and 60 transitions. [2019-11-20 09:53:48,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states and 60 transitions. [2019-11-20 09:53:48,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2019-11-20 09:53:48,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-11-20 09:53:48,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 60 transitions. [2019-11-20 09:53:48,858 INFO L711 BuchiCegarLoop]: Abstraction has 52 states and 60 transitions. [2019-11-20 09:53:48,858 INFO L591 BuchiCegarLoop]: Abstraction has 52 states and 60 transitions. [2019-11-20 09:53:48,858 INFO L424 BuchiCegarLoop]: ======== Iteration 16============ [2019-11-20 09:53:48,858 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 52 states and 60 transitions. [2019-11-20 09:53:48,859 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:48,862 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:48,862 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:48,864 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:48,864 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:48,864 INFO L794 eck$LassoCheckResult]: Stem: 2631#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2629#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 2614#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2615#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2616#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2617#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2653#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2652#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2651#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2650#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2648#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2644#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2643#L21-3 assume !(main_~i~0 < 5); 2612#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 2613#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 2633#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2634#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2636#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2649#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2647#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2646#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2645#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2642#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2641#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2640#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2639#L25-3 assume !(main_~i~0 < 5); 2630#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 2607#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 2608#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2609#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2610#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2611#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2637#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2618#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 2605#L30-4 main_~nc_B~0 := 0; 2606#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2626#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2627#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2628#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2638#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2635#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 2619#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 2620#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2625#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 2632#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2654#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 2621#L43-2 [2019-11-20 09:53:48,865 INFO L796 eck$LassoCheckResult]: Loop: 2621#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2622#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 2621#L43-2 [2019-11-20 09:53:48,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:48,865 INFO L82 PathProgramCache]: Analyzing trace with hash -875586574, now seen corresponding path program 4 times [2019-11-20 09:53:48,865 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:48,865 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971912547] [2019-11-20 09:53:48,865 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:48,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:48,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:48,908 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:48,909 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:48,909 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 7 times [2019-11-20 09:53:48,909 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:48,909 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [112925896] [2019-11-20 09:53:48,909 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:48,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:48,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:48,914 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:48,914 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:48,914 INFO L82 PathProgramCache]: Analyzing trace with hash 374894997, now seen corresponding path program 3 times [2019-11-20 09:53:48,914 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:48,914 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [706438345] [2019-11-20 09:53:48,915 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:48,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:48,996 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 2 proven. 10 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2019-11-20 09:53:48,997 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [706438345] [2019-11-20 09:53:48,997 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [421994923] [2019-11-20 09:53:48,997 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 99 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 99 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:49,062 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2019-11-20 09:53:49,062 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:53:49,063 INFO L255 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 9 conjunts are in the unsatisfiable core [2019-11-20 09:53:49,064 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:49,122 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 4 proven. 8 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2019-11-20 09:53:49,122 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:49,122 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 12 [2019-11-20 09:53:49,123 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246775855] [2019-11-20 09:53:49,184 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:49,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-11-20 09:53:49,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2019-11-20 09:53:49,184 INFO L87 Difference]: Start difference. First operand 52 states and 60 transitions. cyclomatic complexity: 14 Second operand 12 states. [2019-11-20 09:53:49,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:49,348 INFO L93 Difference]: Finished difference Result 68 states and 78 transitions. [2019-11-20 09:53:49,348 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-11-20 09:53:49,348 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 68 states and 78 transitions. [2019-11-20 09:53:49,349 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:49,349 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 68 states to 55 states and 63 transitions. [2019-11-20 09:53:49,349 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 30 [2019-11-20 09:53:49,350 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 30 [2019-11-20 09:53:49,350 INFO L73 IsDeterministic]: Start isDeterministic. Operand 55 states and 63 transitions. [2019-11-20 09:53:49,350 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:49,350 INFO L688 BuchiCegarLoop]: Abstraction has 55 states and 63 transitions. [2019-11-20 09:53:49,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states and 63 transitions. [2019-11-20 09:53:49,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2019-11-20 09:53:49,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-11-20 09:53:49,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 62 transitions. [2019-11-20 09:53:49,353 INFO L711 BuchiCegarLoop]: Abstraction has 54 states and 62 transitions. [2019-11-20 09:53:49,353 INFO L591 BuchiCegarLoop]: Abstraction has 54 states and 62 transitions. [2019-11-20 09:53:49,353 INFO L424 BuchiCegarLoop]: ======== Iteration 17============ [2019-11-20 09:53:49,353 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 54 states and 62 transitions. [2019-11-20 09:53:49,353 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:49,354 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:49,354 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:49,355 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:49,355 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:49,355 INFO L794 eck$LassoCheckResult]: Stem: 2919#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2914#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 2902#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2903#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2904#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2905#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2942#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2941#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2940#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2939#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2938#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 2935#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 2934#L21-3 assume !(main_~i~0 < 5); 2900#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 2901#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 2921#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2922#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2925#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2937#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2936#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2933#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2932#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2931#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2929#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 2928#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 2927#L25-3 assume !(main_~i~0 < 5); 2918#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 2895#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 2896#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2897#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2898#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2899#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 2926#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 2906#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 2893#L30-4 main_~nc_B~0 := 0; 2894#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2915#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2924#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2943#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2916#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2917#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 2930#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 2923#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 2907#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 2908#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2913#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 2920#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2944#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 2909#L43-2 [2019-11-20 09:53:49,355 INFO L796 eck$LassoCheckResult]: Loop: 2909#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 2910#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 2909#L43-2 [2019-11-20 09:53:49,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:49,356 INFO L82 PathProgramCache]: Analyzing trace with hash 356019245, now seen corresponding path program 5 times [2019-11-20 09:53:49,356 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:49,356 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [168773570] [2019-11-20 09:53:49,356 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:49,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,412 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:49,412 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:49,413 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 8 times [2019-11-20 09:53:49,413 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:49,413 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [568231746] [2019-11-20 09:53:49,413 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:49,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,418 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:49,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:49,419 INFO L82 PathProgramCache]: Analyzing trace with hash -1462886640, now seen corresponding path program 4 times [2019-11-20 09:53:49,419 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:49,420 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [279367275] [2019-11-20 09:53:49,420 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:49,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:49,545 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 2 proven. 10 refuted. 0 times theorem prover too weak. 62 trivial. 0 not checked. [2019-11-20 09:53:49,546 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [279367275] [2019-11-20 09:53:49,546 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [579591400] [2019-11-20 09:53:49,546 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 100 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 100 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:53:49,613 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-11-20 09:53:49,613 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:53:49,614 INFO L255 TraceCheckSpWp]: Trace formula consists of 254 conjuncts, 8 conjunts are in the unsatisfiable core [2019-11-20 09:53:49,619 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:49,676 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 4 proven. 8 refuted. 0 times theorem prover too weak. 62 trivial. 0 not checked. [2019-11-20 09:53:49,676 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:53:49,676 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 12 [2019-11-20 09:53:49,677 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283939505] [2019-11-20 09:53:49,737 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:53:49,738 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-11-20 09:53:49,738 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2019-11-20 09:53:49,738 INFO L87 Difference]: Start difference. First operand 54 states and 62 transitions. cyclomatic complexity: 14 Second operand 12 states. [2019-11-20 09:53:49,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:53:49,849 INFO L93 Difference]: Finished difference Result 79 states and 90 transitions. [2019-11-20 09:53:49,849 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-11-20 09:53:49,849 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 90 transitions. [2019-11-20 09:53:49,850 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:49,850 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 57 states and 65 transitions. [2019-11-20 09:53:49,851 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 30 [2019-11-20 09:53:49,851 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 30 [2019-11-20 09:53:49,851 INFO L73 IsDeterministic]: Start isDeterministic. Operand 57 states and 65 transitions. [2019-11-20 09:53:49,851 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:49,851 INFO L688 BuchiCegarLoop]: Abstraction has 57 states and 65 transitions. [2019-11-20 09:53:49,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states and 65 transitions. [2019-11-20 09:53:49,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 56. [2019-11-20 09:53:49,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-11-20 09:53:49,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 64 transitions. [2019-11-20 09:53:49,854 INFO L711 BuchiCegarLoop]: Abstraction has 56 states and 64 transitions. [2019-11-20 09:53:49,854 INFO L591 BuchiCegarLoop]: Abstraction has 56 states and 64 transitions. [2019-11-20 09:53:49,854 INFO L424 BuchiCegarLoop]: ======== Iteration 18============ [2019-11-20 09:53:49,854 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 56 states and 64 transitions. [2019-11-20 09:53:49,854 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:53:49,854 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:49,855 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:49,855 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:49,855 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:49,855 INFO L794 eck$LassoCheckResult]: Stem: 3223#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 3218#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 3205#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 3206#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 3207#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 3208#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 3210#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 3245#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 3244#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 3242#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 3239#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 3234#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 3233#L21-3 assume !(main_~i~0 < 5); 3203#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 3204#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 3224#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 3225#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 3227#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 3246#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 3243#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 3241#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 3238#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 3237#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 3232#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 3231#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 3230#L25-3 assume !(main_~i~0 < 5); 3222#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 3198#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 3199#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 3200#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 3201#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 3202#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 3247#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 3229#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 3228#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 3209#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 3196#L30-4 main_~nc_B~0 := 0; 3197#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 3219#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 3220#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 3221#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 3240#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 3236#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 3235#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 3226#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 3211#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 3212#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 3249#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 3248#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 3216#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 3213#L43-2 [2019-11-20 09:53:49,855 INFO L796 eck$LassoCheckResult]: Loop: 3213#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 3214#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 3213#L43-2 [2019-11-20 09:53:49,856 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:49,856 INFO L82 PathProgramCache]: Analyzing trace with hash -1412851758, now seen corresponding path program 6 times [2019-11-20 09:53:49,856 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:49,856 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1629274592] [2019-11-20 09:53:49,856 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:49,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,897 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:49,897 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:49,897 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 9 times [2019-11-20 09:53:49,897 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:49,898 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [504191788] [2019-11-20 09:53:49,898 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:49,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,902 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:49,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:49,902 INFO L82 PathProgramCache]: Analyzing trace with hash -540871307, now seen corresponding path program 5 times [2019-11-20 09:53:49,903 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:49,903 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [573893351] [2019-11-20 09:53:49,903 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:49,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:49,938 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:53,123 WARN L191 SmtUtils]: Spent 3.10 s on a formula simplification. DAG size of input: 362 DAG size of output: 265 [2019-11-20 09:53:53,386 WARN L191 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 143 [2019-11-20 09:53:53,388 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:53:53,389 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:53:53,389 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:53:53,389 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:53:53,389 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:53:53,389 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:53,389 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:53:53,389 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:53:53,389 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration18_Lasso [2019-11-20 09:53:53,389 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:53:53,389 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:53:53,392 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:53,397 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:53,399 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:53,404 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:53,409 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:53,412 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:53,414 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,054 WARN L191 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 91 [2019-11-20 09:53:54,180 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,188 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,190 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,193 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,195 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,197 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,199 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,201 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,204 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,207 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,209 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:53:54,417 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2019-11-20 09:53:56,629 WARN L191 SmtUtils]: Spent 2.11 s on a formula simplification. DAG size of input: 106 DAG size of output: 78 [2019-11-20 09:53:56,670 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:53:56,670 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 101 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 101 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,678 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,679 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,679 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,680 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,680 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,683 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 102 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:53:56,687 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,689 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:56,689 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,689 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,689 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,690 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:56,690 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 102 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,691 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 103 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 103 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,696 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,697 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,697 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:56,697 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,697 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,697 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,698 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:56,698 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:56,699 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 104 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 104 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,702 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,703 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,704 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:56,704 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,704 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,704 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,704 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:56,704 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:56,705 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 105 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 105 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,709 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,710 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,710 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,710 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,710 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,711 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,711 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,713 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 106 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 106 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,730 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,731 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,731 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:56,731 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,731 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,731 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,731 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:56,731 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:56,732 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 107 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 107 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,737 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,738 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,738 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,738 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,738 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,739 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,739 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,742 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 108 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 108 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,746 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,747 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,747 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,747 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,747 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,748 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,748 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,751 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 109 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 109 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,754 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,756 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,756 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:53:56,756 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,756 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,756 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,756 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:53:56,756 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:53:56,757 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 110 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 110 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,764 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,767 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,767 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:53:56,767 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,767 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,769 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:53:56,769 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,776 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 111 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 111 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,781 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,782 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,782 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,782 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,782 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,783 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,783 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,786 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 112 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 112 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,789 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,790 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,790 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,790 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,791 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,792 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,792 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,795 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 113 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 113 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,799 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:53:56,800 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:53:56,800 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:53:56,800 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:53:56,800 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:53:56,807 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:53:56,807 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:53:56,820 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:53:56,843 INFO L443 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2019-11-20 09:53:56,844 INFO L444 ModelExtractionUtils]: 7 out of 28 variables were initially zero. Simplification set additionally 18 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 114 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 114 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:53:56,846 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-20 09:53:56,848 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:53:56,848 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:53:56,849 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0, v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_6) = -2*ULTIMATE.start_main_~i~0 + 5*v_rep(select #length ULTIMATE.start_main_~#string_A~0.base)_6 Supporting invariants [] [2019-11-20 09:53:57,004 INFO L297 tatePredicateManager]: 50 out of 52 supporting invariants were superfluous and have been removed [2019-11-20 09:53:57,008 WARN L1295 BoogieBacktranslator]: unknown boogie variable #length [2019-11-20 09:53:57,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:57,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:57,082 INFO L255 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 14 conjunts are in the unsatisfiable core [2019-11-20 09:53:57,083 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:57,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:57,182 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 11 conjunts are in the unsatisfiable core [2019-11-20 09:53:57,182 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:57,202 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:57,202 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 [2019-11-20 09:53:57,202 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 56 states and 64 transitions. cyclomatic complexity: 14 Second operand 8 states. [2019-11-20 09:53:57,296 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 56 states and 64 transitions. cyclomatic complexity: 14. Second operand 8 states. Result 73 states and 88 transitions. Complement of second has 11 states. [2019-11-20 09:53:57,297 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 9 states 6 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:53:57,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-11-20 09:53:57,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 38 transitions. [2019-11-20 09:53:57,297 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 38 transitions. Stem has 50 letters. Loop has 2 letters. [2019-11-20 09:53:57,297 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:57,297 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-20 09:53:57,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:57,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:57,349 INFO L255 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 14 conjunts are in the unsatisfiable core [2019-11-20 09:53:57,349 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:57,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:57,455 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 11 conjunts are in the unsatisfiable core [2019-11-20 09:53:57,455 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:57,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:57,486 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 [2019-11-20 09:53:57,486 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 56 states and 64 transitions. cyclomatic complexity: 14 Second operand 8 states. [2019-11-20 09:53:57,592 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 56 states and 64 transitions. cyclomatic complexity: 14. Second operand 8 states. Result 73 states and 88 transitions. Complement of second has 11 states. [2019-11-20 09:53:57,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 9 states 6 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:53:57,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-11-20 09:53:57,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 38 transitions. [2019-11-20 09:53:57,593 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 38 transitions. Stem has 50 letters. Loop has 2 letters. [2019-11-20 09:53:57,594 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:57,594 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-20 09:53:57,623 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:57,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:57,656 INFO L255 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 14 conjunts are in the unsatisfiable core [2019-11-20 09:53:57,657 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:57,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:53:57,753 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 11 conjunts are in the unsatisfiable core [2019-11-20 09:53:57,753 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:53:57,780 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:53:57,781 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 [2019-11-20 09:53:57,781 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 56 states and 64 transitions. cyclomatic complexity: 14 Second operand 8 states. [2019-11-20 09:53:57,920 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 56 states and 64 transitions. cyclomatic complexity: 14. Second operand 8 states. Result 79 states and 97 transitions. Complement of second has 10 states. [2019-11-20 09:53:57,921 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 9 states 6 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:53:57,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-11-20 09:53:57,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 40 transitions. [2019-11-20 09:53:57,922 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 40 transitions. Stem has 50 letters. Loop has 2 letters. [2019-11-20 09:53:57,922 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:57,922 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 40 transitions. Stem has 52 letters. Loop has 2 letters. [2019-11-20 09:53:57,922 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:57,922 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 40 transitions. Stem has 50 letters. Loop has 4 letters. [2019-11-20 09:53:57,923 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:53:57,923 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 97 transitions. [2019-11-20 09:53:57,924 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2019-11-20 09:53:57,925 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 77 states and 93 transitions. [2019-11-20 09:53:57,925 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 37 [2019-11-20 09:53:57,925 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 41 [2019-11-20 09:53:57,925 INFO L73 IsDeterministic]: Start isDeterministic. Operand 77 states and 93 transitions. [2019-11-20 09:53:57,925 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:53:57,925 INFO L688 BuchiCegarLoop]: Abstraction has 77 states and 93 transitions. [2019-11-20 09:53:57,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states and 93 transitions. [2019-11-20 09:53:57,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 64. [2019-11-20 09:53:57,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-11-20 09:53:57,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 75 transitions. [2019-11-20 09:53:57,928 INFO L711 BuchiCegarLoop]: Abstraction has 64 states and 75 transitions. [2019-11-20 09:53:57,928 INFO L591 BuchiCegarLoop]: Abstraction has 64 states and 75 transitions. [2019-11-20 09:53:57,928 INFO L424 BuchiCegarLoop]: ======== Iteration 19============ [2019-11-20 09:53:57,928 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 64 states and 75 transitions. [2019-11-20 09:53:57,929 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 6 [2019-11-20 09:53:57,929 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:53:57,929 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:53:57,929 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:53:57,929 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:53:57,930 INFO L794 eck$LassoCheckResult]: Stem: 4281#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 4276#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 4263#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4264#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4265#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4266#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4302#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4300#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4298#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4296#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4294#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4291#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4290#L21-3 assume !(main_~i~0 < 5); 4261#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 4262#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 4282#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4283#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4286#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4303#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4301#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4299#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4297#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4295#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4293#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4292#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4289#L25-3 assume !(main_~i~0 < 5); 4280#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 4256#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 4257#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4258#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4259#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4260#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4268#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4288#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4287#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4267#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 4254#L30-4 main_~nc_B~0 := 0; 4255#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4277#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 4307#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4308#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 4278#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4279#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 4285#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4284#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 4269#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 4270#L43-2 [2019-11-20 09:53:57,930 INFO L796 eck$LassoCheckResult]: Loop: 4270#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 4274#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 4270#L43-2 [2019-11-20 09:53:57,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:57,930 INFO L82 PathProgramCache]: Analyzing trace with hash 1972313288, now seen corresponding path program 2 times [2019-11-20 09:53:57,930 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:57,930 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1607507102] [2019-11-20 09:53:57,930 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:57,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:57,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:57,970 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:57,970 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:57,971 INFO L82 PathProgramCache]: Analyzing trace with hash 3558, now seen corresponding path program 1 times [2019-11-20 09:53:57,971 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:57,971 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2068635585] [2019-11-20 09:53:57,971 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:57,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:57,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:57,976 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:53:57,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:53:57,976 INFO L82 PathProgramCache]: Analyzing trace with hash 1312494829, now seen corresponding path program 7 times [2019-11-20 09:53:57,977 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:53:57,977 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [258216811] [2019-11-20 09:53:57,977 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:53:57,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:58,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:53:58,020 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:02,751 WARN L191 SmtUtils]: Spent 4.67 s on a formula simplification. DAG size of input: 313 DAG size of output: 231 [2019-11-20 09:54:02,948 WARN L191 SmtUtils]: Spent 191.00 ms on a formula simplification that was a NOOP. DAG size: 126 [2019-11-20 09:54:02,950 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:54:02,951 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:54:02,951 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:54:02,951 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:54:02,951 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:54:02,951 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:02,951 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:54:02,951 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:54:02,951 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration19_Lasso [2019-11-20 09:54:02,951 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:54:02,951 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:54:02,953 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,965 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,967 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,968 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,970 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,972 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,973 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,980 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:02,992 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,488 WARN L191 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 73 [2019-11-20 09:54:03,583 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,585 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,587 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,588 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,589 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,591 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,592 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,594 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,595 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,596 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:03,940 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:54:03,940 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 115 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 115 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,943 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,944 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,944 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:03,944 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,944 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,944 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,944 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:03,945 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:03,945 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 116 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 116 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,949 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,950 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,950 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:03,950 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,951 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,951 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,951 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:03,951 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:03,952 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 117 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 117 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,956 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,957 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,957 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:03,957 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,957 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,957 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,957 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:03,957 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:03,958 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 118 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:03,962 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,963 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,964 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,964 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,964 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,965 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:03,965 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 118 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,971 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 119 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 119 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,975 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,976 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,976 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:03,976 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,976 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,976 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,977 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:03,977 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:03,978 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 120 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 120 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,982 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,983 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,983 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:03,983 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,983 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,983 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,984 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:03,984 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:03,985 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 121 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 121 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,988 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,989 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,989 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:03,989 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,990 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,990 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,990 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:03,990 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:03,991 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 122 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 122 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:03,995 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:03,996 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:03,996 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:03,996 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:03,996 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:03,997 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:03,997 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:03,999 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 123 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 123 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,003 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,004 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,004 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:04,004 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:04,004 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,004 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,005 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:04,005 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:04,006 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 124 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 124 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,009 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,010 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,011 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:04,011 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,011 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,012 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:04,012 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:04,015 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 125 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 125 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,019 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,020 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,020 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:54:04,020 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,020 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,021 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:54:04,021 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:04,024 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 126 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 126 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,028 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,029 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,029 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:04,029 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,029 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,030 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:04,030 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:04,033 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 127 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 127 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,037 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,038 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,038 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:54:04,038 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,038 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,039 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:54:04,039 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:04,042 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 128 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 128 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,048 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,049 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,049 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:04,049 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,049 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,051 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:04,051 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:04,054 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 129 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 129 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,058 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,059 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,059 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:54:04,059 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,059 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,060 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:54:04,060 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:04,064 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 130 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:04,085 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,086 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,087 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:04,087 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,087 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,088 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:04,088 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 130 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,092 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 131 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:04,101 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,102 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,103 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2019-11-20 09:54:04,103 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2019-11-20 09:54:04,103 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,116 INFO L401 nArgumentSynthesizer]: We have 28 Motzkin's Theorem applications. [2019-11-20 09:54:04,116 INFO L402 nArgumentSynthesizer]: A total of 4 supporting invariants were added. Waiting until toolchain timeout for monitored process 131 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,144 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 132 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:04,152 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:04,154 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:04,154 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:04,154 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:04,154 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:04,163 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:04,163 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 132 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,182 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:54:04,227 INFO L443 ModelExtractionUtils]: Simplification made 15 calls to the SMT solver. [2019-11-20 09:54:04,227 INFO L444 ModelExtractionUtils]: 1 out of 28 variables were initially zero. Simplification set additionally 24 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 133 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:04,231 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... Waiting until toolchain timeout for monitored process 133 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:04,234 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:54:04,234 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:54:04,234 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0) = -2*ULTIMATE.start_main_~i~0 + 5 Supporting invariants [] [2019-11-20 09:54:04,455 INFO L297 tatePredicateManager]: 39 out of 42 supporting invariants were superfluous and have been removed [2019-11-20 09:54:04,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:04,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:04,542 INFO L255 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 24 conjunts are in the unsatisfiable core [2019-11-20 09:54:04,543 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:04,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:04,782 INFO L255 TraceCheckSpWp]: Trace formula consists of 27 conjuncts, 11 conjunts are in the unsatisfiable core [2019-11-20 09:54:04,782 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:04,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:04,814 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.10 stem predicates 2 loop predicates [2019-11-20 09:54:04,815 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 64 states and 75 transitions. cyclomatic complexity: 18 Second operand 12 states. [2019-11-20 09:54:04,992 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 64 states and 75 transitions. cyclomatic complexity: 18. Second operand 12 states. Result 95 states and 115 transitions. Complement of second has 15 states. [2019-11-20 09:54:04,992 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 13 states 10 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:04,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-11-20 09:54:04,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 47 transitions. [2019-11-20 09:54:04,993 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 47 transitions. Stem has 46 letters. Loop has 2 letters. [2019-11-20 09:54:04,993 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:04,993 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 47 transitions. Stem has 48 letters. Loop has 2 letters. [2019-11-20 09:54:04,993 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:04,993 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 47 transitions. Stem has 46 letters. Loop has 4 letters. [2019-11-20 09:54:04,994 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:04,994 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 95 states and 115 transitions. [2019-11-20 09:54:04,995 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 6 [2019-11-20 09:54:04,995 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 95 states to 93 states and 111 transitions. [2019-11-20 09:54:04,996 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 43 [2019-11-20 09:54:04,996 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 45 [2019-11-20 09:54:04,996 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93 states and 111 transitions. [2019-11-20 09:54:04,996 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:04,996 INFO L688 BuchiCegarLoop]: Abstraction has 93 states and 111 transitions. [2019-11-20 09:54:04,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states and 111 transitions. [2019-11-20 09:54:04,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 80. [2019-11-20 09:54:04,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-11-20 09:54:04,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 95 transitions. [2019-11-20 09:54:04,999 INFO L711 BuchiCegarLoop]: Abstraction has 80 states and 95 transitions. [2019-11-20 09:54:05,000 INFO L591 BuchiCegarLoop]: Abstraction has 80 states and 95 transitions. [2019-11-20 09:54:05,000 INFO L424 BuchiCegarLoop]: ======== Iteration 20============ [2019-11-20 09:54:05,000 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 80 states and 95 transitions. [2019-11-20 09:54:05,000 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 6 [2019-11-20 09:54:05,001 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:05,001 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:05,001 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:05,001 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:05,002 INFO L794 eck$LassoCheckResult]: Stem: 4811#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 4809#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 4792#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4793#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4794#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4795#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4831#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4829#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4827#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4825#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4823#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 4821#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 4820#L21-3 assume !(main_~i~0 < 5); 4790#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 4791#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 4813#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4814#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4819#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4834#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4833#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4832#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4830#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4828#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4826#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 4824#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 4822#L25-3 assume !(main_~i~0 < 5); 4810#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 4785#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 4786#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4787#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4798#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4839#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4788#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4789#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4835#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4836#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 4838#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 4796#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 4797#L30-4 main_~nc_B~0 := 0; 4805#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4806#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 4807#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4808#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 4843#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4844#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 4862#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 4861#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 4799#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 4800#L43-2 [2019-11-20 09:54:05,002 INFO L796 eck$LassoCheckResult]: Loop: 4800#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 4812#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 4800#L43-2 [2019-11-20 09:54:05,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:05,002 INFO L82 PathProgramCache]: Analyzing trace with hash -179245651, now seen corresponding path program 3 times [2019-11-20 09:54:05,002 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:05,002 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1226089751] [2019-11-20 09:54:05,003 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:05,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:05,161 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:54:05,161 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1226089751] [2019-11-20 09:54:05,162 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1520945399] [2019-11-20 09:54:05,162 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 134 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 134 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:54:05,232 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2019-11-20 09:54:05,232 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:54:05,233 INFO L255 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 10 conjunts are in the unsatisfiable core [2019-11-20 09:54:05,234 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:05,330 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 20 proven. 12 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2019-11-20 09:54:05,331 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:54:05,331 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10] total 20 [2019-11-20 09:54:05,331 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [759280432] [2019-11-20 09:54:05,331 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:54:05,331 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:05,331 INFO L82 PathProgramCache]: Analyzing trace with hash 3558, now seen corresponding path program 2 times [2019-11-20 09:54:05,332 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:05,332 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1161524689] [2019-11-20 09:54:05,332 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:05,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,336 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:05,401 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:54:05,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2019-11-20 09:54:05,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=129, Invalid=291, Unknown=0, NotChecked=0, Total=420 [2019-11-20 09:54:05,402 INFO L87 Difference]: Start difference. First operand 80 states and 95 transitions. cyclomatic complexity: 23 Second operand 21 states. [2019-11-20 09:54:05,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:54:05,600 INFO L93 Difference]: Finished difference Result 96 states and 116 transitions. [2019-11-20 09:54:05,600 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-11-20 09:54:05,601 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 96 states and 116 transitions. [2019-11-20 09:54:05,601 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 8 [2019-11-20 09:54:05,602 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 96 states to 94 states and 114 transitions. [2019-11-20 09:54:05,602 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2019-11-20 09:54:05,602 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2019-11-20 09:54:05,603 INFO L73 IsDeterministic]: Start isDeterministic. Operand 94 states and 114 transitions. [2019-11-20 09:54:05,603 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:05,603 INFO L688 BuchiCegarLoop]: Abstraction has 94 states and 114 transitions. [2019-11-20 09:54:05,603 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states and 114 transitions. [2019-11-20 09:54:05,605 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 78. [2019-11-20 09:54:05,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-11-20 09:54:05,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 92 transitions. [2019-11-20 09:54:05,605 INFO L711 BuchiCegarLoop]: Abstraction has 78 states and 92 transitions. [2019-11-20 09:54:05,605 INFO L591 BuchiCegarLoop]: Abstraction has 78 states and 92 transitions. [2019-11-20 09:54:05,605 INFO L424 BuchiCegarLoop]: ======== Iteration 21============ [2019-11-20 09:54:05,606 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78 states and 92 transitions. [2019-11-20 09:54:05,606 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 6 [2019-11-20 09:54:05,606 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:05,606 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:05,607 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:05,607 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:05,607 INFO L794 eck$LassoCheckResult]: Stem: 5166#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 5160#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 5147#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5148#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5149#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5150#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5187#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5185#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5183#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5181#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5179#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5176#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5175#L21-3 assume !(main_~i~0 < 5); 5145#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 5146#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 5171#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5172#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5174#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5189#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5188#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5186#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5184#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5182#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5180#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5178#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5177#L25-3 assume !(main_~i~0 < 5); 5165#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 5140#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 5141#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5142#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 5152#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5192#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 5143#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5144#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 5190#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5151#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 5138#L30-4 main_~nc_B~0 := 0; 5139#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5200#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5201#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5196#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5197#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5210#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5209#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5208#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 5207#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 5205#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5206#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 5215#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5167#L43 [2019-11-20 09:54:05,607 INFO L796 eck$LassoCheckResult]: Loop: 5167#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 5168#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5167#L43 [2019-11-20 09:54:05,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:05,607 INFO L82 PathProgramCache]: Analyzing trace with hash 2032634054, now seen corresponding path program 2 times [2019-11-20 09:54:05,607 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:05,608 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2014954203] [2019-11-20 09:54:05,608 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:05,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,644 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:05,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:05,645 INFO L82 PathProgramCache]: Analyzing trace with hash 3708, now seen corresponding path program 3 times [2019-11-20 09:54:05,645 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:05,645 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1913727770] [2019-11-20 09:54:05,645 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:05,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,649 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:05,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:05,650 INFO L82 PathProgramCache]: Analyzing trace with hash -848791039, now seen corresponding path program 6 times [2019-11-20 09:54:05,650 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:05,650 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1174374462] [2019-11-20 09:54:05,650 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:05,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:05,689 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:10,972 WARN L191 SmtUtils]: Spent 5.21 s on a formula simplification. DAG size of input: 352 DAG size of output: 256 [2019-11-20 09:54:11,364 WARN L191 SmtUtils]: Spent 383.00 ms on a formula simplification that was a NOOP. DAG size: 139 [2019-11-20 09:54:11,367 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:54:11,367 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:54:11,367 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:54:11,367 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:54:11,367 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:54:11,367 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:11,367 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:54:11,367 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:54:11,368 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration21_Lasso [2019-11-20 09:54:11,368 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:54:11,368 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:54:11,370 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,372 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,373 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,375 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,377 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,378 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,380 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,382 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,383 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,384 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,386 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,387 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,389 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,390 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,391 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:11,393 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:12,393 WARN L191 SmtUtils]: Spent 224.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 88 [2019-11-20 09:54:12,722 WARN L191 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 60 [2019-11-20 09:54:12,723 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:13,489 WARN L191 SmtUtils]: Spent 332.00 ms on a formula simplification that was a NOOP. DAG size: 49 [2019-11-20 09:54:13,572 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:54:13,572 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 135 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 135 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,575 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,576 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,576 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,576 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,577 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,577 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,577 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,577 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,578 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 136 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 136 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,582 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,583 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,583 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,584 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,584 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,584 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,584 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,584 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,585 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 137 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 137 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,589 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,590 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,590 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,590 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,590 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,590 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,591 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,591 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,592 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 138 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 138 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,595 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,597 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,597 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,597 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,597 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,598 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,598 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,600 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 139 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 139 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,604 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,605 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,606 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,606 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,606 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,606 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,606 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,606 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,607 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 140 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 140 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,611 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,612 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,612 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,613 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,613 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,613 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,613 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,613 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,614 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 141 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 141 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,618 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,619 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,619 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,619 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,619 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,620 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,620 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,623 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 142 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 142 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,626 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,627 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,628 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,628 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,628 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,628 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,628 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,628 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,629 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 143 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 143 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,633 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,634 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,634 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,634 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,634 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,634 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,634 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,634 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,635 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 144 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 144 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,639 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,640 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,641 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,641 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,641 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,641 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,641 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,641 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,642 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 145 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 145 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,651 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,652 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,652 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,652 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,652 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,652 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,653 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,653 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,654 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 146 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 146 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,657 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,659 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,659 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,659 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,659 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,659 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,660 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,660 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,661 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 147 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 147 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,665 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,666 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,666 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,667 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,667 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,667 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,667 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,667 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,668 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 148 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 148 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,672 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,673 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,673 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,673 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,673 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,673 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,673 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,673 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,674 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 149 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 149 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,678 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,679 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,679 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,680 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,680 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,682 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 150 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 150 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,686 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,687 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,688 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,688 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,688 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,689 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,689 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,691 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 151 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 151 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,695 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,696 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,696 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:13,696 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,696 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,696 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,697 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:13,697 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:13,698 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 152 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 152 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,701 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,702 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,702 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,703 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,703 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,703 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,703 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,705 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 153 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 153 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,709 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,710 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,710 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,710 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,710 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,711 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,711 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,713 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 154 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 154 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,717 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,718 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,718 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,718 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,718 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,720 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,720 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,722 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 155 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 155 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,726 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,727 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,727 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,727 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,727 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,729 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,729 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,732 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 156 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 156 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,736 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,737 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,737 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,737 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,737 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,738 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,738 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,741 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 157 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 157 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,745 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,746 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,746 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:54:13,746 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,746 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,747 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:54:13,747 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,752 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 158 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 158 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,761 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:13,763 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:13,763 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:13,763 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:13,763 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:13,769 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:13,769 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:13,792 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:54:13,832 INFO L443 ModelExtractionUtils]: Simplification made 12 calls to the SMT solver. [2019-11-20 09:54:13,832 INFO L444 ModelExtractionUtils]: 2 out of 28 variables were initially zero. Simplification set additionally 22 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 159 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 159 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:13,835 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-20 09:54:13,837 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:54:13,837 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:54:13,837 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~0, ULTIMATE.start_main_~j~0, ULTIMATE.start_main_~nc_A~0) = -1*ULTIMATE.start_main_~i~0 + 1*ULTIMATE.start_main_~j~0 + 1*ULTIMATE.start_main_~nc_A~0 Supporting invariants [] [2019-11-20 09:54:14,001 INFO L297 tatePredicateManager]: 53 out of 53 supporting invariants were superfluous and have been removed [2019-11-20 09:54:14,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:14,044 INFO L255 TraceCheckSpWp]: Trace formula consists of 239 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-20 09:54:14,044 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:14,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:14,050 INFO L255 TraceCheckSpWp]: Trace formula consists of 21 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-20 09:54:14,050 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:14,058 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:14,059 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 [2019-11-20 09:54:14,059 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 78 states and 92 transitions. cyclomatic complexity: 22 Second operand 3 states. [2019-11-20 09:54:14,079 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 78 states and 92 transitions. cyclomatic complexity: 22. Second operand 3 states. Result 111 states and 136 transitions. Complement of second has 6 states. [2019-11-20 09:54:14,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2019-11-20 09:54:14,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-11-20 09:54:14,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2019-11-20 09:54:14,083 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 27 transitions. Stem has 49 letters. Loop has 2 letters. [2019-11-20 09:54:14,083 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:14,083 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 27 transitions. Stem has 51 letters. Loop has 2 letters. [2019-11-20 09:54:14,083 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:14,083 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 27 transitions. Stem has 49 letters. Loop has 4 letters. [2019-11-20 09:54:14,083 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:14,083 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 111 states and 136 transitions. [2019-11-20 09:54:14,084 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:14,085 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 111 states to 78 states and 89 transitions. [2019-11-20 09:54:14,085 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 32 [2019-11-20 09:54:14,085 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 33 [2019-11-20 09:54:14,085 INFO L73 IsDeterministic]: Start isDeterministic. Operand 78 states and 89 transitions. [2019-11-20 09:54:14,085 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:14,085 INFO L688 BuchiCegarLoop]: Abstraction has 78 states and 89 transitions. [2019-11-20 09:54:14,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states and 89 transitions. [2019-11-20 09:54:14,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 61. [2019-11-20 09:54:14,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-11-20 09:54:14,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 70 transitions. [2019-11-20 09:54:14,087 INFO L711 BuchiCegarLoop]: Abstraction has 61 states and 70 transitions. [2019-11-20 09:54:14,088 INFO L591 BuchiCegarLoop]: Abstraction has 61 states and 70 transitions. [2019-11-20 09:54:14,088 INFO L424 BuchiCegarLoop]: ======== Iteration 22============ [2019-11-20 09:54:14,088 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 61 states and 70 transitions. [2019-11-20 09:54:14,088 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:14,088 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:14,088 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:14,089 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:14,089 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:14,089 INFO L794 eck$LassoCheckResult]: Stem: 5740#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 5738#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 5724#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5725#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5726#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5727#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5758#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5756#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5754#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5752#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5750#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 5748#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 5747#L21-3 assume !(main_~i~0 < 5); 5722#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 5723#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 5743#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5744#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5746#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5761#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5760#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5759#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5757#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5755#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5753#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 5751#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 5749#L25-3 assume !(main_~i~0 < 5); 5739#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 5717#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 5718#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5719#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 5720#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5721#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 5769#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5766#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 5765#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 5728#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 5715#L30-4 main_~nc_B~0 := 0; 5716#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5735#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5736#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5737#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5768#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5767#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5764#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5763#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 5762#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 5745#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 5729#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 5730#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5731#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 5741#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5774#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 5773#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5772#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 5771#L43-2 [2019-11-20 09:54:14,090 INFO L796 eck$LassoCheckResult]: Loop: 5771#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 5770#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 5771#L43-2 [2019-11-20 09:54:14,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,090 INFO L82 PathProgramCache]: Analyzing trace with hash -1046009104, now seen corresponding path program 7 times [2019-11-20 09:54:14,090 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:14,090 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858891256] [2019-11-20 09:54:14,090 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:14,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,128 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:14,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,128 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 10 times [2019-11-20 09:54:14,129 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:14,129 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1760610406] [2019-11-20 09:54:14,129 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:14,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,133 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:14,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,134 INFO L82 PathProgramCache]: Analyzing trace with hash -192399085, now seen corresponding path program 8 times [2019-11-20 09:54:14,134 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:14,134 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1536977324] [2019-11-20 09:54:14,135 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:14,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:14,260 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 4 proven. 20 refuted. 0 times theorem prover too weak. 70 trivial. 0 not checked. [2019-11-20 09:54:14,260 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1536977324] [2019-11-20 09:54:14,260 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1822633473] [2019-11-20 09:54:14,260 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 160 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 160 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2019-11-20 09:54:14,337 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2019-11-20 09:54:14,337 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-11-20 09:54:14,338 INFO L255 TraceCheckSpWp]: Trace formula consists of 292 conjuncts, 10 conjunts are in the unsatisfiable core [2019-11-20 09:54:14,339 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:14,452 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 6 proven. 18 refuted. 0 times theorem prover too weak. 70 trivial. 0 not checked. [2019-11-20 09:54:14,453 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2019-11-20 09:54:14,454 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 15 [2019-11-20 09:54:14,454 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2030625468] [2019-11-20 09:54:14,515 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:54:14,515 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2019-11-20 09:54:14,515 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2019-11-20 09:54:14,515 INFO L87 Difference]: Start difference. First operand 61 states and 70 transitions. cyclomatic complexity: 16 Second operand 15 states. [2019-11-20 09:54:14,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:54:14,676 INFO L93 Difference]: Finished difference Result 101 states and 117 transitions. [2019-11-20 09:54:14,677 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2019-11-20 09:54:14,677 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 117 transitions. [2019-11-20 09:54:14,678 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:14,678 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 64 states and 73 transitions. [2019-11-20 09:54:14,678 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 28 [2019-11-20 09:54:14,679 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2019-11-20 09:54:14,679 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64 states and 73 transitions. [2019-11-20 09:54:14,679 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:14,679 INFO L688 BuchiCegarLoop]: Abstraction has 64 states and 73 transitions. [2019-11-20 09:54:14,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states and 73 transitions. [2019-11-20 09:54:14,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 63. [2019-11-20 09:54:14,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2019-11-20 09:54:14,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 72 transitions. [2019-11-20 09:54:14,681 INFO L711 BuchiCegarLoop]: Abstraction has 63 states and 72 transitions. [2019-11-20 09:54:14,681 INFO L591 BuchiCegarLoop]: Abstraction has 63 states and 72 transitions. [2019-11-20 09:54:14,681 INFO L424 BuchiCegarLoop]: ======== Iteration 23============ [2019-11-20 09:54:14,681 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 63 states and 72 transitions. [2019-11-20 09:54:14,681 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:14,681 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:14,681 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:14,682 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 4, 4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:14,682 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:14,682 INFO L794 eck$LassoCheckResult]: Stem: 6097#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 6095#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 6081#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6082#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6083#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6084#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6126#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6125#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6124#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6123#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6122#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6120#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6119#L21-3 assume !(main_~i~0 < 5); 6079#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 6080#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 6101#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6102#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6104#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6121#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6118#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6117#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6116#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6114#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6112#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6110#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6109#L25-3 assume !(main_~i~0 < 5); 6096#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 6074#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 6075#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6076#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6077#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6078#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6133#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6130#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6129#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6106#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6105#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6085#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 6072#L30-4 main_~nc_B~0 := 0; 6073#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6092#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6093#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6094#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6115#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6113#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6111#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6108#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6107#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6103#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 6086#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 6087#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6098#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 6099#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6134#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 6132#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6131#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6088#L43-2 [2019-11-20 09:54:14,682 INFO L796 eck$LassoCheckResult]: Loop: 6088#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6089#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6088#L43-2 [2019-11-20 09:54:14,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,683 INFO L82 PathProgramCache]: Analyzing trace with hash 735069909, now seen corresponding path program 9 times [2019-11-20 09:54:14,683 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:14,683 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407305809] [2019-11-20 09:54:14,683 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:14,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,719 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:14,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,720 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 11 times [2019-11-20 09:54:14,720 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:14,720 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [789280521] [2019-11-20 09:54:14,720 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:14,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,724 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:14,725 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:14,725 INFO L82 PathProgramCache]: Analyzing trace with hash 2027548600, now seen corresponding path program 10 times [2019-11-20 09:54:14,725 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:14,725 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [246793537] [2019-11-20 09:54:14,725 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:14,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:14,767 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:20,634 WARN L191 SmtUtils]: Spent 5.79 s on a formula simplification. DAG size of input: 409 DAG size of output: 294 [2019-11-20 09:54:21,139 WARN L191 SmtUtils]: Spent 496.00 ms on a formula simplification that was a NOOP. DAG size: 147 [2019-11-20 09:54:21,142 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:54:21,142 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:54:21,142 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:54:21,142 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:54:21,142 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:54:21,142 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:21,142 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:54:21,142 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:54:21,142 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration23_Lasso [2019-11-20 09:54:21,142 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:54:21,142 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:54:21,145 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,152 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,154 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,156 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,158 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,160 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,163 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:21,169 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,140 WARN L191 SmtUtils]: Spent 218.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 90 [2019-11-20 09:54:22,228 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,229 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,233 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,237 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,243 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:22,951 WARN L191 SmtUtils]: Spent 406.00 ms on a formula simplification. DAG size of input: 60 DAG size of output: 46 [2019-11-20 09:54:22,966 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:54:22,967 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 161 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 161 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:22,974 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:22,976 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:22,976 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:22,976 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:22,976 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:22,976 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:22,976 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:22,976 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:22,977 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 162 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 162 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:22,981 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:22,982 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:22,982 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:22,982 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:22,982 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:22,982 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:22,983 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:22,983 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:22,984 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 163 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 163 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:22,987 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:22,988 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:22,988 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:22,988 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:22,988 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:22,989 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:22,989 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:22,989 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:22,990 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 164 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 164 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:22,993 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:22,995 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:22,995 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:22,995 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:22,995 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:22,995 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:22,995 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:22,995 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:22,996 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 165 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 165 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:23,000 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:23,001 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:23,001 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:23,001 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:23,001 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:23,001 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:23,001 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:23,002 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:23,002 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 166 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:23,013 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:23,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:23,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:23,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:23,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. Waiting until toolchain timeout for monitored process 166 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:23,016 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:23,016 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:23,019 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 167 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 167 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:23,022 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:23,023 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:23,024 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:23,024 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:23,024 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:23,024 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:23,024 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:23,024 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:23,025 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 168 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 168 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:23,029 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:23,030 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:23,030 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:23,030 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:23,031 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:23,037 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:23,037 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:23,050 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:54:23,115 INFO L443 ModelExtractionUtils]: Simplification made 31 calls to the SMT solver. [2019-11-20 09:54:23,115 INFO L444 ModelExtractionUtils]: 6 out of 28 variables were initially zero. Simplification set additionally 19 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 169 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:23,124 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... Waiting until toolchain timeout for monitored process 169 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:23,127 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:54:23,127 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:54:23,127 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~j~0) = -2*ULTIMATE.start_main_~j~0 + 7 Supporting invariants [] [2019-11-20 09:54:23,294 INFO L297 tatePredicateManager]: 38 out of 40 supporting invariants were superfluous and have been removed [2019-11-20 09:54:23,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:23,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:23,353 INFO L255 TraceCheckSpWp]: Trace formula consists of 281 conjuncts, 16 conjunts are in the unsatisfiable core [2019-11-20 09:54:23,354 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:23,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:23,441 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 8 conjunts are in the unsatisfiable core [2019-11-20 09:54:23,441 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:23,467 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:23,468 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 [2019-11-20 09:54:23,468 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 63 states and 72 transitions. cyclomatic complexity: 16 Second operand 9 states. [2019-11-20 09:54:23,595 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 63 states and 72 transitions. cyclomatic complexity: 16. Second operand 9 states. Result 105 states and 128 transitions. Complement of second has 12 states. [2019-11-20 09:54:23,596 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 10 states 7 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:23,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-11-20 09:54:23,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2019-11-20 09:54:23,596 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 40 transitions. Stem has 56 letters. Loop has 2 letters. [2019-11-20 09:54:23,597 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:23,597 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 40 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:23,597 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:23,597 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 40 transitions. Stem has 56 letters. Loop has 4 letters. [2019-11-20 09:54:23,597 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:23,597 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 105 states and 128 transitions. [2019-11-20 09:54:23,598 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:23,599 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 105 states to 97 states and 118 transitions. [2019-11-20 09:54:23,599 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 35 [2019-11-20 09:54:23,599 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 36 [2019-11-20 09:54:23,599 INFO L73 IsDeterministic]: Start isDeterministic. Operand 97 states and 118 transitions. [2019-11-20 09:54:23,600 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:23,600 INFO L688 BuchiCegarLoop]: Abstraction has 97 states and 118 transitions. [2019-11-20 09:54:23,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states and 118 transitions. [2019-11-20 09:54:23,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 73. [2019-11-20 09:54:23,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2019-11-20 09:54:23,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 86 transitions. [2019-11-20 09:54:23,602 INFO L711 BuchiCegarLoop]: Abstraction has 73 states and 86 transitions. [2019-11-20 09:54:23,602 INFO L591 BuchiCegarLoop]: Abstraction has 73 states and 86 transitions. [2019-11-20 09:54:23,602 INFO L424 BuchiCegarLoop]: ======== Iteration 24============ [2019-11-20 09:54:23,602 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 73 states and 86 transitions. [2019-11-20 09:54:23,602 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:23,603 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:23,603 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:23,603 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [6, 5, 5, 5, 5, 5, 5, 4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:23,603 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:23,603 INFO L794 eck$LassoCheckResult]: Stem: 6650#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 6645#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 6632#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6633#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6634#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6635#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6675#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6673#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6671#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6669#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6666#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6662#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6661#L21-3 assume !(main_~i~0 < 5); 6630#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 6631#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 6653#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6654#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6657#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6676#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6674#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6672#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6670#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6668#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6665#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6663#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6660#L25-3 assume !(main_~i~0 < 5); 6649#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 6625#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 6626#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6627#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6628#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6629#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6637#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6667#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6664#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6659#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6658#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6636#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 6623#L30-4 main_~nc_B~0 := 0; 6624#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6646#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6685#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6686#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6687#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6656#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6647#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6648#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6677#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6678#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6695#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6694#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 6693#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 6640#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6642#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 6651#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6684#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 6682#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6679#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6680#L43-2 [2019-11-20 09:54:23,603 INFO L796 eck$LassoCheckResult]: Loop: 6680#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6683#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6680#L43-2 [2019-11-20 09:54:23,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:23,604 INFO L82 PathProgramCache]: Analyzing trace with hash 1067820112, now seen corresponding path program 11 times [2019-11-20 09:54:23,604 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:23,604 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [276507993] [2019-11-20 09:54:23,604 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:23,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:23,734 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2019-11-20 09:54:23,734 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [276507993] [2019-11-20 09:54:23,734 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-20 09:54:23,734 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2019-11-20 09:54:23,734 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1159533330] [2019-11-20 09:54:23,735 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:54:23,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:23,735 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 12 times [2019-11-20 09:54:23,735 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:23,735 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2066738566] [2019-11-20 09:54:23,736 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:23,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,740 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:23,795 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:54:23,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2019-11-20 09:54:23,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2019-11-20 09:54:23,795 INFO L87 Difference]: Start difference. First operand 73 states and 86 transitions. cyclomatic complexity: 21 Second operand 9 states. [2019-11-20 09:54:23,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:54:23,830 INFO L93 Difference]: Finished difference Result 70 states and 80 transitions. [2019-11-20 09:54:23,830 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-11-20 09:54:23,830 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 70 states and 80 transitions. [2019-11-20 09:54:23,830 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:23,831 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 70 states to 68 states and 78 transitions. [2019-11-20 09:54:23,831 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 29 [2019-11-20 09:54:23,831 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 37 [2019-11-20 09:54:23,831 INFO L73 IsDeterministic]: Start isDeterministic. Operand 68 states and 78 transitions. [2019-11-20 09:54:23,831 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:23,831 INFO L688 BuchiCegarLoop]: Abstraction has 68 states and 78 transitions. [2019-11-20 09:54:23,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states and 78 transitions. [2019-11-20 09:54:23,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 68. [2019-11-20 09:54:23,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-11-20 09:54:23,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 78 transitions. [2019-11-20 09:54:23,833 INFO L711 BuchiCegarLoop]: Abstraction has 68 states and 78 transitions. [2019-11-20 09:54:23,833 INFO L591 BuchiCegarLoop]: Abstraction has 68 states and 78 transitions. [2019-11-20 09:54:23,833 INFO L424 BuchiCegarLoop]: ======== Iteration 25============ [2019-11-20 09:54:23,833 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 68 states and 78 transitions. [2019-11-20 09:54:23,834 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:23,834 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:23,834 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:23,834 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:23,834 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:23,835 INFO L794 eck$LassoCheckResult]: Stem: 6801#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 6798#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 6787#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6788#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6789#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6790#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6828#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6826#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6825#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6820#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6817#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 6813#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 6812#L21-3 assume !(main_~i~0 < 5); 6785#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 6786#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 6807#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6808#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6804#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6805#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6824#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6823#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6822#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6819#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6816#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 6814#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 6811#L25-3 assume !(main_~i~0 < 5); 6800#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 6780#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 6781#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6782#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6783#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6784#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6821#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6818#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6815#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6810#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 6809#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 6791#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 6778#L30-4 main_~nc_B~0 := 0; 6779#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6799#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6806#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6834#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6833#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6832#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6831#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6830#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 6829#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 6827#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 6792#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 6793#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6794#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6841#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6842#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 6845#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6840#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 6838#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6835#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6836#L43-2 [2019-11-20 09:54:23,835 INFO L796 eck$LassoCheckResult]: Loop: 6836#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 6839#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 6836#L43-2 [2019-11-20 09:54:23,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:23,835 INFO L82 PathProgramCache]: Analyzing trace with hash 252543160, now seen corresponding path program 12 times [2019-11-20 09:54:23,835 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:23,835 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1957778095] [2019-11-20 09:54:23,835 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:23,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,877 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:23,877 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:23,877 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 13 times [2019-11-20 09:54:23,877 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:23,878 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [341415021] [2019-11-20 09:54:23,878 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:23,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,881 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:23,882 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:23,882 INFO L82 PathProgramCache]: Analyzing trace with hash -2119156517, now seen corresponding path program 13 times [2019-11-20 09:54:23,882 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:23,882 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2039196933] [2019-11-20 09:54:23,882 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:23,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:23,930 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:30,677 WARN L191 SmtUtils]: Spent 6.65 s on a formula simplification. DAG size of input: 432 DAG size of output: 305 [2019-11-20 09:54:31,223 WARN L191 SmtUtils]: Spent 535.00 ms on a formula simplification that was a NOOP. DAG size: 146 [2019-11-20 09:54:31,225 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:54:31,225 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:54:31,225 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:54:31,225 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:54:31,225 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:54:31,226 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:31,226 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:54:31,226 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:54:31,226 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration25_Lasso [2019-11-20 09:54:31,226 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:54:31,226 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:54:31,227 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,229 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,233 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,236 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,241 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,244 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,247 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,249 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,250 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:31,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:32,336 WARN L191 SmtUtils]: Spent 248.00 ms on a formula simplification. DAG size of input: 127 DAG size of output: 93 [2019-11-20 09:54:32,523 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:32,534 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:32,536 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:32,757 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2019-11-20 09:54:36,744 WARN L191 SmtUtils]: Spent 3.92 s on a formula simplification. DAG size of input: 118 DAG size of output: 90 [2019-11-20 09:54:36,823 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:54:36,823 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 170 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 170 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,830 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,832 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,832 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,832 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,832 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,832 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,832 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,832 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,833 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 171 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 171 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,837 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,838 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,838 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,838 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,838 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,839 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,839 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,839 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,840 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 172 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 172 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,844 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,845 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,845 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,845 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,845 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,846 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:36,846 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:36,849 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 173 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:36,854 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false Waiting until toolchain timeout for monitored process 173 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,855 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,855 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,855 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,856 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,856 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,856 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,856 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,857 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 174 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 174 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,861 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,862 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,862 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,862 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,862 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,862 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,862 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,862 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,863 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 175 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 175 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,867 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,868 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,868 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,868 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,868 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,868 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,869 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,869 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,870 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 176 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 176 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,873 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,874 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,875 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,875 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,875 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,875 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,875 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,875 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,876 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 177 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:36,893 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,894 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,894 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,895 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,895 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,895 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,895 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,895 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 177 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,897 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 178 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 178 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,904 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,906 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,906 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,906 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,906 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,906 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,906 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,907 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,908 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 179 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 179 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,914 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,915 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,915 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,915 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,915 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,916 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:36,916 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:36,918 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 180 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 180 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,922 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,923 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,923 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,923 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,923 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,923 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,924 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,924 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,925 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 181 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 181 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,928 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,929 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,929 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,930 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,930 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,930 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,930 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,930 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,931 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 182 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 182 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,935 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,936 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,936 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,936 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,936 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,937 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:36,937 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:36,939 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 183 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 183 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,943 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,944 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,944 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,944 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,944 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,944 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,945 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,945 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,946 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 184 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 184 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,949 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,950 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,950 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,951 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,951 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,951 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,951 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,951 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:36,952 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 185 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 185 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,956 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,957 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,957 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:54:36,957 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,957 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,959 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:54:36,959 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:36,964 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 186 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:36,977 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,978 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,978 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:36,979 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,979 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,979 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,979 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:36,979 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 186 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,981 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 187 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 187 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,985 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,986 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,986 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,986 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,986 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,987 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:36,987 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:36,990 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 188 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 188 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:36,994 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:36,995 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:36,995 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:36,995 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:36,995 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:36,996 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:36,996 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:36,998 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 189 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 189 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,002 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,003 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,004 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:37,004 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,004 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,005 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:37,005 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,008 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 190 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 190 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,013 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:37,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,016 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:37,016 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,018 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 191 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 191 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,023 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,025 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,025 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:37,025 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,025 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,026 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:37,026 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,029 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 192 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 192 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,034 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,035 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,035 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:37,035 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,035 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,037 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:37,037 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,040 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 193 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:37,053 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,054 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,054 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2019-11-20 09:54:37,054 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,055 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,056 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2019-11-20 09:54:37,056 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 193 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,060 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 194 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:37,069 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,072 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,072 INFO L203 nArgumentSynthesizer]: 36 stem disjuncts [2019-11-20 09:54:37,072 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,073 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. Waiting until toolchain timeout for monitored process 194 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,158 INFO L401 nArgumentSynthesizer]: We have 76 Motzkin's Theorem applications. [2019-11-20 09:54:37,158 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,264 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 195 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 195 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,269 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,270 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,270 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:37,270 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,270 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,271 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:37,271 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,273 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 196 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 196 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,276 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:37,278 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:37,278 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:37,278 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:37,278 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:37,284 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:37,284 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:37,298 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:54:37,332 INFO L443 ModelExtractionUtils]: Simplification made 17 calls to the SMT solver. [2019-11-20 09:54:37,332 INFO L444 ModelExtractionUtils]: 1 out of 28 variables were initially zero. Simplification set additionally 24 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 197 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 197 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:37,335 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-20 09:54:37,337 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:54:37,337 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:54:37,337 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~j~0, v_rep(select #length ULTIMATE.start_main_~#string_B~0.base)_10) = -2*ULTIMATE.start_main_~j~0 + 3*v_rep(select #length ULTIMATE.start_main_~#string_B~0.base)_10 Supporting invariants [] [2019-11-20 09:54:37,511 INFO L297 tatePredicateManager]: 49 out of 51 supporting invariants were superfluous and have been removed [2019-11-20 09:54:37,515 WARN L1295 BoogieBacktranslator]: unknown boogie variable #length [2019-11-20 09:54:37,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:37,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:37,597 INFO L255 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 34 conjunts are in the unsatisfiable core [2019-11-20 09:54:37,598 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:37,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:37,783 WARN L253 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 13 conjunts are in the unsatisfiable core [2019-11-20 09:54:37,784 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:37,807 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:37,807 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.10 stem predicates 2 loop predicates [2019-11-20 09:54:37,807 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 68 states and 78 transitions. cyclomatic complexity: 17 Second operand 12 states. [2019-11-20 09:54:37,996 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 68 states and 78 transitions. cyclomatic complexity: 17. Second operand 12 states. Result 103 states and 121 transitions. Complement of second has 15 states. [2019-11-20 09:54:37,996 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 13 states 10 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:37,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-11-20 09:54:37,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 53 transitions. [2019-11-20 09:54:37,996 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 53 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:37,996 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:37,997 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-20 09:54:38,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:38,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:38,058 INFO L255 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 34 conjunts are in the unsatisfiable core [2019-11-20 09:54:38,059 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:38,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:38,241 WARN L253 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 13 conjunts are in the unsatisfiable core [2019-11-20 09:54:38,242 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:38,270 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:38,271 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.10 stem predicates 2 loop predicates [2019-11-20 09:54:38,271 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 68 states and 78 transitions. cyclomatic complexity: 17 Second operand 12 states. [2019-11-20 09:54:38,461 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 68 states and 78 transitions. cyclomatic complexity: 17. Second operand 12 states. Result 103 states and 121 transitions. Complement of second has 15 states. [2019-11-20 09:54:38,461 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 13 states 10 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:38,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-11-20 09:54:38,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 53 transitions. [2019-11-20 09:54:38,462 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 53 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:38,462 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:38,462 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-20 09:54:38,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:38,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:38,537 INFO L255 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 34 conjunts are in the unsatisfiable core [2019-11-20 09:54:38,538 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:38,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:38,699 WARN L253 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 13 conjunts are in the unsatisfiable core [2019-11-20 09:54:38,700 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:38,723 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:38,723 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.10 stem predicates 2 loop predicates [2019-11-20 09:54:38,723 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 68 states and 78 transitions. cyclomatic complexity: 17 Second operand 12 states. [2019-11-20 09:54:38,937 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 68 states and 78 transitions. cyclomatic complexity: 17. Second operand 12 states. Result 124 states and 155 transitions. Complement of second has 17 states. [2019-11-20 09:54:38,937 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 13 states 10 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:38,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-11-20 09:54:38,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 58 transitions. [2019-11-20 09:54:38,938 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 58 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:38,938 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:38,938 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 58 transitions. Stem has 60 letters. Loop has 2 letters. [2019-11-20 09:54:38,938 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:38,938 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 13 states and 58 transitions. Stem has 58 letters. Loop has 4 letters. [2019-11-20 09:54:38,939 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:38,939 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 124 states and 155 transitions. [2019-11-20 09:54:38,940 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 4 [2019-11-20 09:54:38,941 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 124 states to 118 states and 145 transitions. [2019-11-20 09:54:38,941 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53 [2019-11-20 09:54:38,941 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 55 [2019-11-20 09:54:38,941 INFO L73 IsDeterministic]: Start isDeterministic. Operand 118 states and 145 transitions. [2019-11-20 09:54:38,941 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:38,941 INFO L688 BuchiCegarLoop]: Abstraction has 118 states and 145 transitions. [2019-11-20 09:54:38,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states and 145 transitions. [2019-11-20 09:54:38,943 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 91. [2019-11-20 09:54:38,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-11-20 09:54:38,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 106 transitions. [2019-11-20 09:54:38,944 INFO L711 BuchiCegarLoop]: Abstraction has 91 states and 106 transitions. [2019-11-20 09:54:38,944 INFO L591 BuchiCegarLoop]: Abstraction has 91 states and 106 transitions. [2019-11-20 09:54:38,944 INFO L424 BuchiCegarLoop]: ======== Iteration 26============ [2019-11-20 09:54:38,944 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 91 states and 106 transitions. [2019-11-20 09:54:38,944 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:38,945 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:38,945 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:38,945 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:38,945 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:38,945 INFO L794 eck$LassoCheckResult]: Stem: 8086#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 8084#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 8069#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 8070#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 8071#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 8072#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 8107#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 8105#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 8103#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 8101#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 8099#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 8096#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 8095#L21-3 assume !(main_~i~0 < 5); 8067#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 8068#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 8089#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 8090#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 8093#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 8108#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 8106#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 8104#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 8102#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 8100#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 8098#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 8097#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 8094#L25-3 assume !(main_~i~0 < 5); 8085#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 8066#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 8062#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 8063#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 8064#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 8065#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 8130#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 8129#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 8127#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 8128#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 8111#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 8112#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 8060#L30-4 main_~nc_B~0 := 0; 8061#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 8091#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 8092#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 8125#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 8126#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 8121#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 8122#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 8117#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 8118#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 8109#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 8110#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 8077#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 8079#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 8087#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 8144#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 8143#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 8138#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 8137#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 8135#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 8134#L43-2 [2019-11-20 09:54:38,945 INFO L796 eck$LassoCheckResult]: Loop: 8134#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 8133#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 8134#L43-2 [2019-11-20 09:54:38,945 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:38,945 INFO L82 PathProgramCache]: Analyzing trace with hash 2025703480, now seen corresponding path program 14 times [2019-11-20 09:54:38,946 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:38,946 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [487997670] [2019-11-20 09:54:38,946 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:38,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:38,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:38,991 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:38,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:38,992 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 14 times [2019-11-20 09:54:38,992 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:38,992 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [231792784] [2019-11-20 09:54:38,992 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:38,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:38,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:38,996 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:38,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:38,996 INFO L82 PathProgramCache]: Analyzing trace with hash 1080861787, now seen corresponding path program 15 times [2019-11-20 09:54:38,996 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:38,996 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2130536071] [2019-11-20 09:54:38,997 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:39,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:39,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:39,041 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:45,380 WARN L191 SmtUtils]: Spent 6.27 s on a formula simplification. DAG size of input: 432 DAG size of output: 310 [2019-11-20 09:54:45,716 WARN L191 SmtUtils]: Spent 326.00 ms on a formula simplification that was a NOOP. DAG size: 144 [2019-11-20 09:54:45,719 INFO L210 LassoAnalysis]: Preferences: [2019-11-20 09:54:45,719 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2019-11-20 09:54:45,719 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-20 09:54:45,719 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2019-11-20 09:54:45,719 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2019-11-20 09:54:45,719 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:45,719 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-20 09:54:45,719 INFO L132 ssoRankerPreferences]: Path of dumped script: [2019-11-20 09:54:45,720 INFO L133 ssoRankerPreferences]: Filename of dumped script: string-2.i_Iteration26_Lasso [2019-11-20 09:54:45,720 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-20 09:54:45,720 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-20 09:54:45,722 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:45,723 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:45,725 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:45,727 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:45,728 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,683 WARN L191 SmtUtils]: Spent 237.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 92 [2019-11-20 09:54:46,823 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,824 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,826 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,827 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,829 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,830 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,832 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,833 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,835 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,837 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,838 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,839 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,841 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:46,842 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-20 09:54:47,022 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2019-11-20 09:54:50,049 WARN L191 SmtUtils]: Spent 3.01 s on a formula simplification. DAG size of input: 112 DAG size of output: 84 [2019-11-20 09:54:50,139 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-20 09:54:50,139 INFO L489 LassoAnalysis]: Using template 'affine'. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 198 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:50,157 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,158 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,159 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:50,159 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,159 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,159 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,159 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:50,160 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 198 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,161 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 199 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:50,173 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,174 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,174 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:50,175 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,175 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,175 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,175 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:50,175 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. Waiting until toolchain timeout for monitored process 199 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,177 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 200 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:50,185 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,187 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,187 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,187 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,187 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,188 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:50,189 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 200 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,192 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 201 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 201 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,196 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,197 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,197 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-20 09:54:50,198 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,198 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,198 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,198 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-20 09:54:50,198 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-20 09:54:50,199 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 202 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 202 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,203 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,204 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,205 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,205 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,205 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,206 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:50,206 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:50,208 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 203 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 203 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,217 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,218 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,218 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,219 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,219 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,220 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:50,220 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:50,222 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 204 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 204 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,226 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,228 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,228 INFO L203 nArgumentSynthesizer]: 36 stem disjuncts [2019-11-20 09:54:50,228 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,228 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,295 INFO L401 nArgumentSynthesizer]: We have 76 Motzkin's Theorem applications. [2019-11-20 09:54:50,295 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2019-11-20 09:54:50,419 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 205 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:50,433 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,434 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,434 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,434 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,435 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,436 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:50,436 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 205 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,439 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 206 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:50,444 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2019-11-20 09:54:50,446 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2019-11-20 09:54:50,446 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-20 09:54:50,446 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-20 09:54:50,446 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-20 09:54:50,453 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2019-11-20 09:54:50,453 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. Waiting until toolchain timeout for monitored process 206 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,472 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-20 09:54:50,504 INFO L443 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2019-11-20 09:54:50,505 INFO L444 ModelExtractionUtils]: 2 out of 28 variables were initially zero. Simplification set additionally 23 variables to zero. No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_48dce93f-3a2e-450b-8db2-0d64e40f4c0d/bin/uautomizer/z3 Starting monitored process 207 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-20 09:54:50,508 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... Waiting until toolchain timeout for monitored process 207 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-20 09:54:50,511 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2019-11-20 09:54:50,511 INFO L510 LassoAnalysis]: Proved termination. [2019-11-20 09:54:50,511 INFO L512 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~nc_A~0, ULTIMATE.start_main_~i~0) = 7*ULTIMATE.start_main_~nc_A~0 - 8*ULTIMATE.start_main_~i~0 Supporting invariants [] [2019-11-20 09:54:50,741 INFO L297 tatePredicateManager]: 29 out of 31 supporting invariants were superfluous and have been removed [2019-11-20 09:54:50,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:50,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:50,828 INFO L255 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 16 conjunts are in the unsatisfiable core [2019-11-20 09:54:50,829 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:50,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:50,973 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 8 conjunts are in the unsatisfiable core [2019-11-20 09:54:50,973 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:51,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:51,004 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 [2019-11-20 09:54:51,004 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 91 states and 106 transitions. cyclomatic complexity: 23 Second operand 9 states. [2019-11-20 09:54:51,136 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 91 states and 106 transitions. cyclomatic complexity: 23. Second operand 9 states. Result 110 states and 130 transitions. Complement of second has 12 states. [2019-11-20 09:54:51,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 10 states 7 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:51,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-11-20 09:54:51,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 44 transitions. [2019-11-20 09:54:51,138 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 44 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:51,138 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:51,138 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-20 09:54:51,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:51,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:51,197 INFO L255 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 16 conjunts are in the unsatisfiable core [2019-11-20 09:54:51,197 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:51,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:51,282 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 8 conjunts are in the unsatisfiable core [2019-11-20 09:54:51,283 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:51,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:51,299 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 [2019-11-20 09:54:51,299 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 91 states and 106 transitions. cyclomatic complexity: 23 Second operand 9 states. [2019-11-20 09:54:51,418 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 91 states and 106 transitions. cyclomatic complexity: 23. Second operand 9 states. Result 110 states and 130 transitions. Complement of second has 12 states. [2019-11-20 09:54:51,419 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 10 states 7 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:51,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-11-20 09:54:51,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 44 transitions. [2019-11-20 09:54:51,419 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 44 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:51,419 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:51,419 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2019-11-20 09:54:51,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:51,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:51,481 INFO L255 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 16 conjunts are in the unsatisfiable core [2019-11-20 09:54:51,482 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:51,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:51,611 INFO L255 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 8 conjunts are in the unsatisfiable core [2019-11-20 09:54:51,611 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:54:51,628 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:54:51,629 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 [2019-11-20 09:54:51,629 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 91 states and 106 transitions. cyclomatic complexity: 23 Second operand 9 states. [2019-11-20 09:54:51,806 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 91 states and 106 transitions. cyclomatic complexity: 23. Second operand 9 states. Result 116 states and 139 transitions. Complement of second has 11 states. [2019-11-20 09:54:51,807 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 10 states 7 stem states 1 non-accepting loop states 2 accepting loop states [2019-11-20 09:54:51,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-11-20 09:54:51,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 46 transitions. [2019-11-20 09:54:51,807 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 46 transitions. Stem has 58 letters. Loop has 2 letters. [2019-11-20 09:54:51,807 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:51,807 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 46 transitions. Stem has 60 letters. Loop has 2 letters. [2019-11-20 09:54:51,808 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:51,808 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 10 states and 46 transitions. Stem has 58 letters. Loop has 4 letters. [2019-11-20 09:54:51,808 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-20 09:54:51,808 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 116 states and 139 transitions. [2019-11-20 09:54:51,809 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:51,810 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 116 states to 72 states and 83 transitions. [2019-11-20 09:54:51,810 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 36 [2019-11-20 09:54:51,810 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 37 [2019-11-20 09:54:51,810 INFO L73 IsDeterministic]: Start isDeterministic. Operand 72 states and 83 transitions. [2019-11-20 09:54:51,810 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2019-11-20 09:54:51,810 INFO L688 BuchiCegarLoop]: Abstraction has 72 states and 83 transitions. [2019-11-20 09:54:51,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states and 83 transitions. [2019-11-20 09:54:51,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 70. [2019-11-20 09:54:51,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-11-20 09:54:51,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 80 transitions. [2019-11-20 09:54:51,812 INFO L711 BuchiCegarLoop]: Abstraction has 70 states and 80 transitions. [2019-11-20 09:54:51,812 INFO L591 BuchiCegarLoop]: Abstraction has 70 states and 80 transitions. [2019-11-20 09:54:51,812 INFO L424 BuchiCegarLoop]: ======== Iteration 27============ [2019-11-20 09:54:51,813 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 70 states and 80 transitions. [2019-11-20 09:54:51,813 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2 [2019-11-20 09:54:51,813 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-20 09:54:51,813 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-20 09:54:51,814 INFO L849 BuchiCegarLoop]: Counterexample stem histogram [6, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:54:51,814 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2019-11-20 09:54:51,814 INFO L794 eck$LassoCheckResult]: Stem: 9285#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 9281#L-1 havoc main_#res;havoc main_#t~nondet2, main_#t~post1, main_#t~mem3, main_#t~nondet5, main_#t~post4, main_#t~mem6, main_#t~post8, main_#t~mem7, main_#t~post10, main_#t~mem9, main_#t~mem11, main_#t~mem12, main_#t~post13, main_#t~post14, main_~#string_A~0.base, main_~#string_A~0.offset, main_~#string_B~0.base, main_~#string_B~0.offset, main_~i~0, main_~j~0, main_~nc_A~0, main_~nc_B~0, main_~found~0;call main_~#string_A~0.base, main_~#string_A~0.offset := #Ultimate.allocOnStack(5);call main_~#string_B~0.base, main_~#string_B~0.offset := #Ultimate.allocOnStack(5);havoc main_~i~0;havoc main_~j~0;havoc main_~nc_A~0;havoc main_~nc_B~0;main_~found~0 := 0;main_~i~0 := 0; 9270#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 9271#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 9272#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 9273#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 9313#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 9310#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 9307#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 9304#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 9301#L21-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet2, main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);havoc main_#t~nondet2; 9297#L21-2 main_#t~post1 := main_~i~0;main_~i~0 := 1 + main_#t~post1;havoc main_#t~post1; 9296#L21-3 assume !(main_~i~0 < 5); 9268#L21-4 call main_#t~mem3 := read~int(main_~#string_A~0.base, 4 + main_~#string_A~0.offset, 1); 9269#L23 assume !!(0 == main_#t~mem3);havoc main_#t~mem3;main_~i~0 := 0; 9289#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 9290#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 9292#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 9315#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 9312#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 9309#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 9306#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 9303#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 9300#L25-3 assume !!(main_~i~0 < 5);call write~int(main_#t~nondet5, main_~#string_B~0.base, main_~#string_B~0.offset + main_~i~0, 1);havoc main_#t~nondet5; 9298#L25-2 main_#t~post4 := main_~i~0;main_~i~0 := 1 + main_#t~post4;havoc main_#t~post4; 9295#L25-3 assume !(main_~i~0 < 5); 9284#L25-4 call main_#t~mem6 := read~int(main_~#string_B~0.base, 4 + main_~#string_B~0.offset, 1); 9263#L27 assume !!(0 == main_#t~mem6);havoc main_#t~mem6;main_~nc_A~0 := 0; 9264#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 9265#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 9266#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 9267#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 9328#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 9327#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 9326#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 9325#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 9324#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 9294#L30-1 assume !!(0 != main_#t~mem7);havoc main_#t~mem7;main_#t~post8 := main_~nc_A~0;main_~nc_A~0 := 1 + main_#t~post8;havoc main_#t~post8; 9293#L30-3 call main_#t~mem7 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~nc_A~0, 1); 9274#L30-1 assume !(0 != main_#t~mem7);havoc main_#t~mem7; 9261#L30-4 main_~nc_B~0 := 0; 9262#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 9291#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 9282#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 9283#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 9314#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 9311#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 9308#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 9305#L34-1 assume !!(0 != main_#t~mem9);havoc main_#t~mem9;main_#t~post10 := main_~nc_B~0;main_~nc_B~0 := 1 + main_#t~post10;havoc main_#t~post10; 9302#L34-3 call main_#t~mem9 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~nc_B~0, 1); 9299#L34-1 assume !(0 != main_#t~mem9);havoc main_#t~mem9; 9275#L34-4 assume !!(main_~nc_B~0 >= main_~nc_A~0);main_~j~0 := 0;main_~i~0 := main_~j~0; 9276#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 9277#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 9323#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 9286#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 9287#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 9321#L43 assume !(main_#t~mem11 == main_#t~mem12);havoc main_#t~mem11;havoc main_#t~mem12;main_~i~0 := 1 + (main_~i~0 - main_~j~0);main_~j~0 := 0; 9319#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 9316#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 9317#L43-2 [2019-11-20 09:54:51,815 INFO L796 eck$LassoCheckResult]: Loop: 9317#L43-2 assume !!(main_~i~0 < main_~nc_A~0 && main_~j~0 < main_~nc_B~0);call main_#t~mem11 := read~int(main_~#string_A~0.base, main_~#string_A~0.offset + main_~i~0, 1);call main_#t~mem12 := read~int(main_~#string_B~0.base, main_~#string_B~0.offset + main_~j~0, 1); 9320#L43 assume main_#t~mem11 == main_#t~mem12;havoc main_#t~mem11;havoc main_#t~mem12;main_#t~post13 := main_~i~0;main_~i~0 := 1 + main_#t~post13;havoc main_#t~post13;main_#t~post14 := main_~j~0;main_~j~0 := 1 + main_#t~post14;havoc main_#t~post14; 9317#L43-2 [2019-11-20 09:54:51,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:51,815 INFO L82 PathProgramCache]: Analyzing trace with hash -976477667, now seen corresponding path program 16 times [2019-11-20 09:54:51,815 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:51,815 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [160400657] [2019-11-20 09:54:51,815 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:51,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:54:51,997 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 82 trivial. 0 not checked. [2019-11-20 09:54:51,997 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [160400657] [2019-11-20 09:54:51,998 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-20 09:54:51,998 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2019-11-20 09:54:51,998 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1840518286] [2019-11-20 09:54:51,998 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-20 09:54:51,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:54:51,999 INFO L82 PathProgramCache]: Analyzing trace with hash 3556, now seen corresponding path program 15 times [2019-11-20 09:54:51,999 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:54:51,999 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025522141] [2019-11-20 09:54:51,999 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:54:52,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:52,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:54:52,004 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:54:52,074 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-20 09:54:52,074 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2019-11-20 09:54:52,074 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2019-11-20 09:54:52,074 INFO L87 Difference]: Start difference. First operand 70 states and 80 transitions. cyclomatic complexity: 17 Second operand 9 states. [2019-11-20 09:54:52,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:54:52,109 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-11-20 09:54:52,109 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-11-20 09:54:52,109 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 39 states and 39 transitions. [2019-11-20 09:54:52,110 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2019-11-20 09:54:52,110 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 39 states to 0 states and 0 transitions. [2019-11-20 09:54:52,110 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2019-11-20 09:54:52,110 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2019-11-20 09:54:52,110 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2019-11-20 09:54:52,110 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-20 09:54:52,110 INFO L688 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-20 09:54:52,110 INFO L711 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-20 09:54:52,110 INFO L591 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-20 09:54:52,110 INFO L424 BuchiCegarLoop]: ======== Iteration 28============ [2019-11-20 09:54:52,111 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2019-11-20 09:54:52,111 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2019-11-20 09:54:52,111 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2019-11-20 09:54:52,115 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 20.11 09:54:52 BoogieIcfgContainer [2019-11-20 09:54:52,115 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2019-11-20 09:54:52,115 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2019-11-20 09:54:52,116 INFO L271 PluginConnector]: Initializing Witness Printer... [2019-11-20 09:54:52,116 INFO L275 PluginConnector]: Witness Printer initialized [2019-11-20 09:54:52,116 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:53:24" (3/4) ... [2019-11-20 09:54:52,119 INFO L140 WitnessPrinter]: No result that supports witness generation found [2019-11-20 09:54:52,119 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2019-11-20 09:54:52,119 INFO L168 Benchmark]: Toolchain (without parser) took 88554.42 ms. Allocated memory was 1.0 GB in the beginning and 1.5 GB in the end (delta: 499.1 MB). Free memory was 950.1 MB in the beginning and 1.4 GB in the end (delta: -456.7 MB). Peak memory consumption was 42.4 MB. Max. memory is 11.5 GB. [2019-11-20 09:54:52,120 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 1.0 GB. Free memory is still 967.5 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-20 09:54:52,120 INFO L168 Benchmark]: CACSL2BoogieTranslator took 274.37 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 143.1 MB). Free memory was 950.1 MB in the beginning and 1.1 GB in the end (delta: -188.0 MB). Peak memory consumption was 22.7 MB. Max. memory is 11.5 GB. [2019-11-20 09:54:52,120 INFO L168 Benchmark]: Boogie Procedure Inliner took 34.67 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-20 09:54:52,120 INFO L168 Benchmark]: Boogie Preprocessor took 27.51 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2019-11-20 09:54:52,120 INFO L168 Benchmark]: RCFGBuilder took 383.07 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 23.7 MB). Peak memory consumption was 23.7 MB. Max. memory is 11.5 GB. [2019-11-20 09:54:52,121 INFO L168 Benchmark]: BuchiAutomizer took 87827.48 ms. Allocated memory was 1.2 GB in the beginning and 1.5 GB in the end (delta: 356.0 MB). Free memory was 1.1 GB in the beginning and 1.4 GB in the end (delta: -297.7 MB). Peak memory consumption was 58.3 MB. Max. memory is 11.5 GB. [2019-11-20 09:54:52,121 INFO L168 Benchmark]: Witness Printer took 3.20 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-20 09:54:52,123 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.21 ms. Allocated memory is still 1.0 GB. Free memory is still 967.5 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 274.37 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 143.1 MB). Free memory was 950.1 MB in the beginning and 1.1 GB in the end (delta: -188.0 MB). Peak memory consumption was 22.7 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 34.67 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 27.51 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * RCFGBuilder took 383.07 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 23.7 MB). Peak memory consumption was 23.7 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 87827.48 ms. Allocated memory was 1.2 GB in the beginning and 1.5 GB in the end (delta: 356.0 MB). Free memory was 1.1 GB in the beginning and 1.4 GB in the end (delta: -297.7 MB). Peak memory consumption was 58.3 MB. Max. memory is 11.5 GB. * Witness Printer took 3.20 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. 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 - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - 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 27 terminating modules (16 trivial, 8 deterministic, 3 nondeterministic). One deterministic module has affine ranking function 9 * unknown-#length-unknown[string_A] + -2 * i and consists of 5 locations. One deterministic module has affine ranking function -2 * nc_A + 9 and consists of 4 locations. One deterministic module has affine ranking function -1 * string_B + unknown-#length-unknown[string_B] + -1 * nc_B and consists of 3 locations. One deterministic module has affine ranking function -1 * i + nc_A and consists of 3 locations. One deterministic module has affine ranking function unknown-#length-unknown[string_A] + -1 * string_A + -1 * i and consists of 3 locations. One deterministic module has affine ranking function -2 * i + 5 and consists of 13 locations. One deterministic module has affine ranking function -1 * i + j + nc_A and consists of 4 locations. One deterministic module has affine ranking function -2 * j + 7 and consists of 10 locations. One nondeterministic module has affine ranking function -2 * i + 5 * unknown-#length-unknown[string_A] and consists of 9 locations. One nondeterministic module has affine ranking function -2 * j + 3 * unknown-#length-unknown[string_B] and consists of 13 locations. One nondeterministic module has affine ranking function 7 * nc_A + -8 * i and consists of 10 locations. 16 modules have a trivial ranking function, the largest among these consists of 21 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 87.7s and 28 iterations. TraceHistogramMax:6. Analysis of lassos took 81.0s. Construction of modules took 1.9s. Büchi inclusion checks took 4.4s. Highest rank in rank-based complementation 3. Minimization of det autom 8. Minimization of nondet autom 19. Automata minimization 0.0s AutomataMinimizationTime, 26 MinimizatonAttempts, 160 StatesRemovedByMinimization, 20 NontrivialMinimizations. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had 91 states and ocurred in iteration 25. Nontrivial modules had stage [8, 0, 3, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 499 SDtfs, 1023 SDslu, 1279 SDs, 0 SdLazy, 2518 SolverSat, 326 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 1.9s Time LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc6 concLT0 SILN0 SILU10 SILI0 SILT0 lasso11 LassoPreprocessingBenchmarks: Lassos: inital347 mio100 ax100 hnf99 lsp96 ukn47 mio100 lsp56 div100 bol100 ite100 ukn100 eq173 hnf84 smp91 dnf863 smp77 tf100 neg95 sie111 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 202ms VariablesStem: 12 VariablesLoop: 8 DisjunctsStem: 36 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 76 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! Received shutdown request...