./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/systemc/token_ring.03.cil-2.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version a4ecdabc Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/data/config -Xmx15G -Xms4m -jar /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/systemc/token_ring.03.cil-2.c -s /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/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 6752fd2bdc3c2f1062040263247aacca41c7fdba ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM) --- Real Ultimate output --- This is Ultimate 0.2.0-a4ecdab [2020-11-29 19:27:09,534 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-11-29 19:27:09,536 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-11-29 19:27:09,568 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-11-29 19:27:09,569 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-11-29 19:27:09,570 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-11-29 19:27:09,572 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-11-29 19:27:09,575 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-11-29 19:27:09,577 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-11-29 19:27:09,578 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-11-29 19:27:09,580 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-11-29 19:27:09,581 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-11-29 19:27:09,582 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-11-29 19:27:09,584 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-11-29 19:27:09,585 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-11-29 19:27:09,587 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-11-29 19:27:09,588 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-11-29 19:27:09,590 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-11-29 19:27:09,592 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-11-29 19:27:09,599 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-11-29 19:27:09,609 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-11-29 19:27:09,611 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-11-29 19:27:09,613 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-11-29 19:27:09,614 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-11-29 19:27:09,618 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-11-29 19:27:09,618 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-11-29 19:27:09,619 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-11-29 19:27:09,620 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-11-29 19:27:09,620 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-11-29 19:27:09,622 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-11-29 19:27:09,622 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-11-29 19:27:09,636 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-11-29 19:27:09,638 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-11-29 19:27:09,640 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-11-29 19:27:09,643 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-11-29 19:27:09,643 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-11-29 19:27:09,644 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-11-29 19:27:09,645 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-11-29 19:27:09,645 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-11-29 19:27:09,647 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-11-29 19:27:09,648 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-11-29 19:27:09,651 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2020-11-29 19:27:09,689 INFO L113 SettingsManager]: Loading preferences was successful [2020-11-29 19:27:09,692 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-11-29 19:27:09,694 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-11-29 19:27:09,694 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-11-29 19:27:09,695 INFO L138 SettingsManager]: * Use SBE=true [2020-11-29 19:27:09,695 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2020-11-29 19:27:09,695 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2020-11-29 19:27:09,695 INFO L138 SettingsManager]: * Use old map elimination=false [2020-11-29 19:27:09,696 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2020-11-29 19:27:09,696 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2020-11-29 19:27:09,697 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2020-11-29 19:27:09,697 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-11-29 19:27:09,698 INFO L138 SettingsManager]: * sizeof long=4 [2020-11-29 19:27:09,698 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2020-11-29 19:27:09,698 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-11-29 19:27:09,698 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-11-29 19:27:09,698 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-11-29 19:27:09,699 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2020-11-29 19:27:09,699 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2020-11-29 19:27:09,699 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2020-11-29 19:27:09,699 INFO L138 SettingsManager]: * sizeof long double=12 [2020-11-29 19:27:09,700 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-11-29 19:27:09,700 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2020-11-29 19:27:09,700 INFO L138 SettingsManager]: * Use constant arrays=true [2020-11-29 19:27:09,700 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2020-11-29 19:27:09,701 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-11-29 19:27:09,701 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-11-29 19:27:09,701 INFO L138 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2020-11-29 19:27:09,701 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-11-29 19:27:09,703 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-11-29 19:27:09,703 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-11-29 19:27:09,704 INFO L138 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2020-11-29 19:27:09,706 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2020-11-29 19:27:09,706 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 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_08401dc2-3b15-404a-b36d-e52a0a2021e6/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 -> 6752fd2bdc3c2f1062040263247aacca41c7fdba [2020-11-29 19:27:09,973 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-11-29 19:27:10,002 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-11-29 19:27:10,004 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-11-29 19:27:10,006 INFO L271 PluginConnector]: Initializing CDTParser... [2020-11-29 19:27:10,006 INFO L275 PluginConnector]: CDTParser initialized [2020-11-29 19:27:10,007 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/../../sv-benchmarks/c/systemc/token_ring.03.cil-2.c [2020-11-29 19:27:10,088 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/data/f433313e1/d3e86c02a0574fb69613cd2317c94899/FLAG1500c4ea3 [2020-11-29 19:27:10,539 INFO L306 CDTParser]: Found 1 translation units. [2020-11-29 19:27:10,540 INFO L160 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/sv-benchmarks/c/systemc/token_ring.03.cil-2.c [2020-11-29 19:27:10,550 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/data/f433313e1/d3e86c02a0574fb69613cd2317c94899/FLAG1500c4ea3 [2020-11-29 19:27:10,921 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/data/f433313e1/d3e86c02a0574fb69613cd2317c94899 [2020-11-29 19:27:10,924 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-11-29 19:27:10,925 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-11-29 19:27:10,927 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-11-29 19:27:10,927 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-11-29 19:27:10,930 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-11-29 19:27:10,931 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 07:27:10" (1/1) ... [2020-11-29 19:27:10,933 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2fe4591c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:10, skipping insertion in model container [2020-11-29 19:27:10,933 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 07:27:10" (1/1) ... [2020-11-29 19:27:10,940 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-11-29 19:27:10,975 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-11-29 19:27:11,199 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-11-29 19:27:11,209 INFO L203 MainTranslator]: Completed pre-run [2020-11-29 19:27:11,255 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-11-29 19:27:11,275 INFO L208 MainTranslator]: Completed translation [2020-11-29 19:27:11,276 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11 WrapperNode [2020-11-29 19:27:11,276 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-11-29 19:27:11,277 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-11-29 19:27:11,277 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-11-29 19:27:11,277 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-11-29 19:27:11,287 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,317 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,392 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-11-29 19:27:11,395 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-11-29 19:27:11,399 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-11-29 19:27:11,400 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-11-29 19:27:11,408 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,408 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,425 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,430 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,459 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,472 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,491 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... [2020-11-29 19:27:11,505 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-11-29 19:27:11,506 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-11-29 19:27:11,506 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-11-29 19:27:11,506 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-11-29 19:27:11,507 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/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 [2020-11-29 19:27:11,570 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-11-29 19:27:11,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-11-29 19:27:11,571 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-11-29 19:27:11,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-11-29 19:27:12,803 INFO L293 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-11-29 19:27:12,803 INFO L298 CfgBuilder]: Removed 132 assume(true) statements. [2020-11-29 19:27:12,805 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 07:27:12 BoogieIcfgContainer [2020-11-29 19:27:12,805 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-11-29 19:27:12,808 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2020-11-29 19:27:12,808 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2020-11-29 19:27:12,811 INFO L275 PluginConnector]: BuchiAutomizer initialized [2020-11-29 19:27:12,812 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-11-29 19:27:12,812 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 29.11 07:27:10" (1/3) ... [2020-11-29 19:27:12,814 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@72619519 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 29.11 07:27:12, skipping insertion in model container [2020-11-29 19:27:12,814 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-11-29 19:27:12,815 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 07:27:11" (2/3) ... [2020-11-29 19:27:12,815 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@72619519 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 29.11 07:27:12, skipping insertion in model container [2020-11-29 19:27:12,815 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-11-29 19:27:12,815 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 07:27:12" (3/3) ... [2020-11-29 19:27:12,820 INFO L373 chiAutomizerObserver]: Analyzing ICFG token_ring.03.cil-2.c [2020-11-29 19:27:12,873 INFO L359 BuchiCegarLoop]: Interprodecural is true [2020-11-29 19:27:12,874 INFO L360 BuchiCegarLoop]: Hoare is false [2020-11-29 19:27:12,874 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2020-11-29 19:27:12,874 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2020-11-29 19:27:12,874 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-11-29 19:27:12,874 INFO L364 BuchiCegarLoop]: Difference is false [2020-11-29 19:27:12,874 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-11-29 19:27:12,874 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2020-11-29 19:27:12,905 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 309 states. [2020-11-29 19:27:12,956 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 254 [2020-11-29 19:27:12,956 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:12,956 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:12,968 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:12,969 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:12,969 INFO L427 BuchiCegarLoop]: ======== Iteration 1============ [2020-11-29 19:27:12,969 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 309 states. [2020-11-29 19:27:12,978 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 254 [2020-11-29 19:27:12,978 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:12,979 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:12,982 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:12,983 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:12,989 INFO L794 eck$LassoCheckResult]: Stem: 87#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 11#L-1true havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 74#L633true havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 164#L277true assume !(1 == ~m_i~0);~m_st~0 := 2; 58#L284-1true assume 1 == ~t1_i~0;~t1_st~0 := 0; 242#L289-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 253#L294-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 163#L299-1true assume !(0 == ~M_E~0); 230#L421-1true assume !(0 == ~T1_E~0); 260#L426-1true assume !(0 == ~T2_E~0); 151#L431-1true assume !(0 == ~T3_E~0); 174#L436-1true assume !(0 == ~E_M~0); 192#L441-1true assume 0 == ~E_1~0;~E_1~0 := 1; 67#L446-1true assume !(0 == ~E_2~0); 104#L451-1true assume !(0 == ~E_3~0); 140#L456-1true havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 301#L200true assume 1 == ~m_pc~0; 217#L201true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 302#L211true is_master_triggered_#res := is_master_triggered_~__retres1~0; 218#L212true activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 85#L523true assume !(0 != activate_threads_~tmp~1); 63#L523-2true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 6#L219true assume !(1 == ~t1_pc~0); 22#L219-2true is_transmit1_triggered_~__retres1~1 := 0; 7#L230true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 83#L231true activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 243#L531true assume !(0 != activate_threads_~tmp___0~0); 245#L531-2true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 183#L238true assume 1 == ~t2_pc~0; 250#L239true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 184#L249true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 251#L250true activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 122#L539true assume !(0 != activate_threads_~tmp___1~0); 101#L539-2true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 52#L257true assume 1 == ~t3_pc~0; 143#L258true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 54#L268true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 144#L269true activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 291#L547true assume !(0 != activate_threads_~tmp___2~0); 298#L547-2true assume 1 == ~M_E~0;~M_E~0 := 2; 170#L469-1true assume !(1 == ~T1_E~0); 190#L474-1true assume !(1 == ~T2_E~0); 65#L479-1true assume !(1 == ~T3_E~0); 102#L484-1true assume !(1 == ~E_M~0); 137#L489-1true assume !(1 == ~E_1~0); 27#L494-1true assume !(1 == ~E_2~0); 53#L499-1true assume !(1 == ~E_3~0); 38#L670-1true [2020-11-29 19:27:12,991 INFO L796 eck$LassoCheckResult]: Loop: 38#L670-1true assume !false; 132#L671true start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 107#L396true assume !true; 55#L411true start_simulation_~kernel_st~0 := 2; 304#L277-1true start_simulation_~kernel_st~0 := 3; 232#L421-2true assume 0 == ~M_E~0;~M_E~0 := 1; 234#L421-4true assume !(0 == ~T1_E~0); 272#L426-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 155#L431-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 181#L436-3true assume 0 == ~E_M~0;~E_M~0 := 1; 195#L441-3true assume 0 == ~E_1~0;~E_1~0 := 1; 71#L446-3true assume 0 == ~E_2~0;~E_2~0 := 1; 116#L451-3true assume 0 == ~E_3~0;~E_3~0 := 1; 149#L456-3true havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 284#L200-15true assume !(1 == ~m_pc~0); 277#L200-17true is_master_triggered_~__retres1~0 := 0; 311#L211-5true is_master_triggered_#res := is_master_triggered_~__retres1~0; 203#L212-5true activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 201#L523-15true assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 202#L523-17true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 141#L219-15true assume !(1 == ~t1_pc~0); 134#L219-17true is_transmit1_triggered_~__retres1~1 := 0; 15#L230-5true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 93#L231-5true activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 204#L531-15true assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 209#L531-17true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 162#L238-15true assume 1 == ~t2_pc~0; 261#L239-5true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 161#L249-5true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 263#L250-5true activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 84#L539-15true assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 86#L539-17true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 8#L257-15true assume 1 == ~t3_pc~0; 113#L258-5true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 32#L268-5true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 115#L269-5true activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 241#L547-15true assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 244#L547-17true assume 1 == ~M_E~0;~M_E~0 := 2; 178#L469-3true assume 1 == ~T1_E~0;~T1_E~0 := 2; 193#L474-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 69#L479-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 111#L484-3true assume !(1 == ~E_M~0); 146#L489-3true assume 1 == ~E_1~0;~E_1~0 := 2; 34#L494-3true assume 1 == ~E_2~0;~E_2~0 := 2; 56#L499-3true assume 1 == ~E_3~0;~E_3~0 := 2; 216#L504-3true havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 46#L312-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 45#L334-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 125#L335-1true start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 188#L689true assume !(0 == start_simulation_~tmp~3); 189#L689-1true havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 48#L312-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 47#L334-2true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 128#L335-2true stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 73#L644true assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 169#L651true stop_simulation_#res := stop_simulation_~__retres2~0; 257#L652true start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 220#L702true assume !(0 != start_simulation_~tmp___0~1); 38#L670-1true [2020-11-29 19:27:12,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:12,998 INFO L82 PathProgramCache]: Analyzing trace with hash 455904860, now seen corresponding path program 1 times [2020-11-29 19:27:13,007 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,008 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1834697110] [2020-11-29 19:27:13,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,178 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,179 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1834697110] [2020-11-29 19:27:13,179 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,180 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,180 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1557504666] [2020-11-29 19:27:13,185 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:13,185 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,185 INFO L82 PathProgramCache]: Analyzing trace with hash 1443338383, now seen corresponding path program 1 times [2020-11-29 19:27:13,186 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,186 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [396063986] [2020-11-29 19:27:13,186 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,209 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,210 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [396063986] [2020-11-29 19:27:13,210 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,210 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-11-29 19:27:13,210 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [710250550] [2020-11-29 19:27:13,212 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:13,213 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:13,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:13,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:13,229 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 3 states. [2020-11-29 19:27:13,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:13,269 INFO L93 Difference]: Finished difference Result 308 states and 466 transitions. [2020-11-29 19:27:13,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:13,271 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 308 states and 466 transitions. [2020-11-29 19:27:13,277 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2020-11-29 19:27:13,285 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 308 states to 303 states and 461 transitions. [2020-11-29 19:27:13,286 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2020-11-29 19:27:13,287 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2020-11-29 19:27:13,288 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 461 transitions. [2020-11-29 19:27:13,290 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:13,290 INFO L691 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2020-11-29 19:27:13,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 461 transitions. [2020-11-29 19:27:13,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2020-11-29 19:27:13,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2020-11-29 19:27:13,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 461 transitions. [2020-11-29 19:27:13,350 INFO L714 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2020-11-29 19:27:13,350 INFO L594 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2020-11-29 19:27:13,351 INFO L427 BuchiCegarLoop]: ======== Iteration 2============ [2020-11-29 19:27:13,351 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 461 transitions. [2020-11-29 19:27:13,353 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2020-11-29 19:27:13,353 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:13,354 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:13,356 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:13,356 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:13,357 INFO L794 eck$LassoCheckResult]: Stem: 760#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 644#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 645#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 748#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 724#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 725#L289-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 917#L294-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 833#L299-1 assume !(0 == ~M_E~0); 834#L421-1 assume !(0 == ~T1_E~0); 908#L426-1 assume !(0 == ~T2_E~0); 811#L431-1 assume !(0 == ~T3_E~0); 812#L436-1 assume !(0 == ~E_M~0); 848#L441-1 assume 0 == ~E_1~0;~E_1~0 := 1; 739#L446-1 assume !(0 == ~E_2~0); 740#L451-1 assume !(0 == ~E_3~0); 781#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 804#L200 assume 1 == ~m_pc~0; 893#L201 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 894#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 897#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 758#L523 assume !(0 != activate_threads_~tmp~1); 734#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 633#L219 assume !(1 == ~t1_pc~0); 634#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 636#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 637#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 757#L531 assume !(0 != activate_threads_~tmp___0~0); 918#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 859#L238 assume 1 == ~t2_pc~0; 860#L239 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 855#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 861#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 795#L539 assume !(0 != activate_threads_~tmp___1~0); 777#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 718#L257 assume 1 == ~t3_pc~0; 719#L258 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 715#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 720#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 806#L547 assume !(0 != activate_threads_~tmp___2~0); 928#L547-2 assume 1 == ~M_E~0;~M_E~0 := 2; 843#L469-1 assume !(1 == ~T1_E~0); 844#L474-1 assume !(1 == ~T2_E~0); 735#L479-1 assume !(1 == ~T3_E~0); 736#L484-1 assume !(1 == ~E_M~0); 778#L489-1 assume !(1 == ~E_1~0); 677#L494-1 assume !(1 == ~E_2~0); 678#L499-1 assume !(1 == ~E_3~0); 696#L670-1 [2020-11-29 19:27:13,357 INFO L796 eck$LassoCheckResult]: Loop: 696#L670-1 assume !false; 697#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 750#L396 assume !false; 701#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 702#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 703#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 704#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 810#L349 assume !(0 != eval_~tmp~0); 721#L411 start_simulation_~kernel_st~0 := 2; 722#L277-1 start_simulation_~kernel_st~0 := 3; 910#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 911#L421-4 assume !(0 == ~T1_E~0); 913#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 819#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 820#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 857#L441-3 assume 0 == ~E_1~0;~E_1~0 := 1; 743#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 744#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 791#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 809#L200-15 assume 1 == ~m_pc~0; 905#L201-5 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 907#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 872#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 870#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 871#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 805#L219-15 assume 1 == ~t1_pc~0; 766#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 652#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 653#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 768#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 873#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 830#L238-15 assume 1 == ~t2_pc~0; 832#L239-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 828#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 829#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 755#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 756#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 638#L257-15 assume !(1 == ~t3_pc~0); 631#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 632#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 685#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 789#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 916#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 852#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 853#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 741#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 742#L484-3 assume !(1 == ~E_M~0); 785#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 687#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 688#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 723#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 708#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 706#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 707#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 798#L689 assume !(0 == start_simulation_~tmp~3); 641#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 712#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 710#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 711#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 746#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 747#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 842#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 898#L702 assume !(0 != start_simulation_~tmp___0~1); 696#L670-1 [2020-11-29 19:27:13,358 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,358 INFO L82 PathProgramCache]: Analyzing trace with hash -1789674594, now seen corresponding path program 1 times [2020-11-29 19:27:13,358 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,359 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [205248410] [2020-11-29 19:27:13,359 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,402 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,402 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [205248410] [2020-11-29 19:27:13,402 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,403 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,403 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1344093704] [2020-11-29 19:27:13,403 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:13,404 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,404 INFO L82 PathProgramCache]: Analyzing trace with hash 1646593089, now seen corresponding path program 1 times [2020-11-29 19:27:13,404 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,404 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664794228] [2020-11-29 19:27:13,405 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,501 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664794228] [2020-11-29 19:27:13,502 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,502 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,502 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1383473241] [2020-11-29 19:27:13,502 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:13,503 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:13,503 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:13,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:13,504 INFO L87 Difference]: Start difference. First operand 303 states and 461 transitions. cyclomatic complexity: 159 Second operand 3 states. [2020-11-29 19:27:13,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:13,529 INFO L93 Difference]: Finished difference Result 303 states and 460 transitions. [2020-11-29 19:27:13,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:13,530 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 460 transitions. [2020-11-29 19:27:13,533 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2020-11-29 19:27:13,537 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 460 transitions. [2020-11-29 19:27:13,537 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2020-11-29 19:27:13,538 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2020-11-29 19:27:13,538 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 460 transitions. [2020-11-29 19:27:13,540 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:13,541 INFO L691 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2020-11-29 19:27:13,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 460 transitions. [2020-11-29 19:27:13,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2020-11-29 19:27:13,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2020-11-29 19:27:13,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 460 transitions. [2020-11-29 19:27:13,560 INFO L714 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2020-11-29 19:27:13,560 INFO L594 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2020-11-29 19:27:13,561 INFO L427 BuchiCegarLoop]: ======== Iteration 3============ [2020-11-29 19:27:13,561 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 460 transitions. [2020-11-29 19:27:13,563 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2020-11-29 19:27:13,563 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:13,564 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:13,565 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:13,566 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:13,566 INFO L794 eck$LassoCheckResult]: Stem: 1373#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 1257#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 1258#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 1361#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 1337#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1338#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1530#L294-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1446#L299-1 assume !(0 == ~M_E~0); 1447#L421-1 assume !(0 == ~T1_E~0); 1521#L426-1 assume !(0 == ~T2_E~0); 1427#L431-1 assume !(0 == ~T3_E~0); 1428#L436-1 assume !(0 == ~E_M~0); 1461#L441-1 assume 0 == ~E_1~0;~E_1~0 := 1; 1352#L446-1 assume !(0 == ~E_2~0); 1353#L451-1 assume !(0 == ~E_3~0); 1394#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1418#L200 assume 1 == ~m_pc~0; 1506#L201 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 1507#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1510#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1371#L523 assume !(0 != activate_threads_~tmp~1); 1347#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1246#L219 assume !(1 == ~t1_pc~0); 1247#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 1249#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1250#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1370#L531 assume !(0 != activate_threads_~tmp___0~0); 1531#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1472#L238 assume 1 == ~t2_pc~0; 1473#L239 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1468#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1474#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1408#L539 assume !(0 != activate_threads_~tmp___1~0); 1390#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1331#L257 assume 1 == ~t3_pc~0; 1332#L258 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1328#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1333#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1419#L547 assume !(0 != activate_threads_~tmp___2~0); 1541#L547-2 assume 1 == ~M_E~0;~M_E~0 := 2; 1456#L469-1 assume !(1 == ~T1_E~0); 1457#L474-1 assume !(1 == ~T2_E~0); 1348#L479-1 assume !(1 == ~T3_E~0); 1349#L484-1 assume !(1 == ~E_M~0); 1391#L489-1 assume !(1 == ~E_1~0); 1290#L494-1 assume !(1 == ~E_2~0); 1291#L499-1 assume !(1 == ~E_3~0); 1309#L670-1 [2020-11-29 19:27:13,566 INFO L796 eck$LassoCheckResult]: Loop: 1309#L670-1 assume !false; 1310#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 1363#L396 assume !false; 1314#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1315#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1316#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1317#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 1423#L349 assume !(0 != eval_~tmp~0); 1334#L411 start_simulation_~kernel_st~0 := 2; 1335#L277-1 start_simulation_~kernel_st~0 := 3; 1523#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 1524#L421-4 assume !(0 == ~T1_E~0); 1526#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1432#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1433#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 1470#L441-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1356#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1357#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1404#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1420#L200-15 assume 1 == ~m_pc~0; 1518#L201-5 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 1520#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1485#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1483#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1484#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1416#L219-15 assume 1 == ~t1_pc~0; 1379#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1265#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1266#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1381#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 1486#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1443#L238-15 assume !(1 == ~t2_pc~0); 1444#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 1441#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1442#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1368#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1369#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1251#L257-15 assume 1 == ~t3_pc~0; 1252#L258-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1245#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1298#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1402#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 1529#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 1465#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1466#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1354#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1355#L484-3 assume !(1 == ~E_M~0); 1398#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1300#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1301#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1336#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1321#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1319#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1320#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 1411#L689 assume !(0 == start_simulation_~tmp~3); 1254#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1325#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1323#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1324#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 1359#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 1360#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 1455#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 1511#L702 assume !(0 != start_simulation_~tmp___0~1); 1309#L670-1 [2020-11-29 19:27:13,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,567 INFO L82 PathProgramCache]: Analyzing trace with hash -2037821088, now seen corresponding path program 1 times [2020-11-29 19:27:13,567 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,568 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [755626948] [2020-11-29 19:27:13,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,641 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,641 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [755626948] [2020-11-29 19:27:13,641 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,641 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,642 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [137862506] [2020-11-29 19:27:13,642 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:13,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,643 INFO L82 PathProgramCache]: Analyzing trace with hash 1926783233, now seen corresponding path program 1 times [2020-11-29 19:27:13,643 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,643 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [252786974] [2020-11-29 19:27:13,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,735 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [252786974] [2020-11-29 19:27:13,735 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,736 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,736 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1662855832] [2020-11-29 19:27:13,736 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:13,736 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:13,737 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:13,737 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:13,737 INFO L87 Difference]: Start difference. First operand 303 states and 460 transitions. cyclomatic complexity: 158 Second operand 3 states. [2020-11-29 19:27:13,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:13,772 INFO L93 Difference]: Finished difference Result 303 states and 459 transitions. [2020-11-29 19:27:13,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:13,773 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 459 transitions. [2020-11-29 19:27:13,777 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2020-11-29 19:27:13,782 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 459 transitions. [2020-11-29 19:27:13,782 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2020-11-29 19:27:13,784 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2020-11-29 19:27:13,784 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 459 transitions. [2020-11-29 19:27:13,790 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:13,791 INFO L691 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2020-11-29 19:27:13,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 459 transitions. [2020-11-29 19:27:13,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2020-11-29 19:27:13,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2020-11-29 19:27:13,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 459 transitions. [2020-11-29 19:27:13,815 INFO L714 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2020-11-29 19:27:13,815 INFO L594 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2020-11-29 19:27:13,815 INFO L427 BuchiCegarLoop]: ======== Iteration 4============ [2020-11-29 19:27:13,817 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 459 transitions. [2020-11-29 19:27:13,821 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2020-11-29 19:27:13,821 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:13,822 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:13,823 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:13,824 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:13,825 INFO L794 eck$LassoCheckResult]: Stem: 1985#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 1870#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 1871#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 1974#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 1950#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1951#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2143#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2059#L299-1 assume !(0 == ~M_E~0); 2060#L421-1 assume !(0 == ~T1_E~0); 2134#L426-1 assume !(0 == ~T2_E~0); 2037#L431-1 assume !(0 == ~T3_E~0); 2038#L436-1 assume !(0 == ~E_M~0); 2074#L441-1 assume 0 == ~E_1~0;~E_1~0 := 1; 1965#L446-1 assume !(0 == ~E_2~0); 1966#L451-1 assume !(0 == ~E_3~0); 2007#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2029#L200 assume 1 == ~m_pc~0; 2119#L201 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2120#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2122#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1984#L523 assume !(0 != activate_threads_~tmp~1); 1958#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1859#L219 assume !(1 == ~t1_pc~0); 1860#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 1862#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1863#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1981#L531 assume !(0 != activate_threads_~tmp___0~0); 2144#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2085#L238 assume 1 == ~t2_pc~0; 2086#L239 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2081#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2087#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2021#L539 assume !(0 != activate_threads_~tmp___1~0); 2003#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1944#L257 assume 1 == ~t3_pc~0; 1945#L258 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1941#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1946#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2032#L547 assume !(0 != activate_threads_~tmp___2~0); 2154#L547-2 assume 1 == ~M_E~0;~M_E~0 := 2; 2069#L469-1 assume !(1 == ~T1_E~0); 2070#L474-1 assume !(1 == ~T2_E~0); 1961#L479-1 assume !(1 == ~T3_E~0); 1962#L484-1 assume !(1 == ~E_M~0); 2004#L489-1 assume !(1 == ~E_1~0); 1902#L494-1 assume !(1 == ~E_2~0); 1903#L499-1 assume !(1 == ~E_3~0); 1921#L670-1 [2020-11-29 19:27:13,826 INFO L796 eck$LassoCheckResult]: Loop: 1921#L670-1 assume !false; 1922#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 1976#L396 assume !false; 1927#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1928#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1929#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1930#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 2036#L349 assume !(0 != eval_~tmp~0); 1947#L411 start_simulation_~kernel_st~0 := 2; 1948#L277-1 start_simulation_~kernel_st~0 := 3; 2136#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2137#L421-4 assume !(0 == ~T1_E~0); 2139#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2045#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2046#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 2083#L441-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1969#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1970#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2017#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2035#L200-15 assume 1 == ~m_pc~0; 2131#L201-5 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2133#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2098#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 2096#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 2097#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2030#L219-15 assume 1 == ~t1_pc~0; 1992#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1878#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1879#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1994#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2099#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2056#L238-15 assume !(1 == ~t2_pc~0); 2057#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 2054#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2055#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1982#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1983#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1864#L257-15 assume !(1 == ~t3_pc~0); 1857#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 1858#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1911#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2016#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 2142#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 2078#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2079#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1967#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1968#L484-3 assume !(1 == ~E_M~0); 2014#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1913#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1914#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1949#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1934#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1932#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1933#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 2024#L689 assume !(0 == start_simulation_~tmp~3); 1867#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1938#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1936#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1937#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 1972#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 1973#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 2068#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 2124#L702 assume !(0 != start_simulation_~tmp___0~1); 1921#L670-1 [2020-11-29 19:27:13,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,827 INFO L82 PathProgramCache]: Analyzing trace with hash 1833499486, now seen corresponding path program 1 times [2020-11-29 19:27:13,828 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,828 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1961315089] [2020-11-29 19:27:13,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,922 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,922 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1961315089] [2020-11-29 19:27:13,922 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,922 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,923 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1450179565] [2020-11-29 19:27:13,923 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:13,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:13,924 INFO L82 PathProgramCache]: Analyzing trace with hash -1729399584, now seen corresponding path program 1 times [2020-11-29 19:27:13,924 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:13,924 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551633855] [2020-11-29 19:27:13,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:13,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:13,980 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:13,981 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1551633855] [2020-11-29 19:27:13,981 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:13,981 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:13,981 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743704483] [2020-11-29 19:27:13,982 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:13,982 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:13,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-11-29 19:27:13,983 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-11-29 19:27:13,983 INFO L87 Difference]: Start difference. First operand 303 states and 459 transitions. cyclomatic complexity: 157 Second operand 4 states. [2020-11-29 19:27:14,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:14,157 INFO L93 Difference]: Finished difference Result 498 states and 751 transitions. [2020-11-29 19:27:14,157 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-11-29 19:27:14,157 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 498 states and 751 transitions. [2020-11-29 19:27:14,163 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 435 [2020-11-29 19:27:14,168 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 498 states to 498 states and 751 transitions. [2020-11-29 19:27:14,168 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 498 [2020-11-29 19:27:14,169 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 498 [2020-11-29 19:27:14,169 INFO L73 IsDeterministic]: Start isDeterministic. Operand 498 states and 751 transitions. [2020-11-29 19:27:14,170 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:14,170 INFO L691 BuchiCegarLoop]: Abstraction has 498 states and 751 transitions. [2020-11-29 19:27:14,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 498 states and 751 transitions. [2020-11-29 19:27:14,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 498 to 493. [2020-11-29 19:27:14,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 493 states. [2020-11-29 19:27:14,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 493 states to 493 states and 744 transitions. [2020-11-29 19:27:14,216 INFO L714 BuchiCegarLoop]: Abstraction has 493 states and 744 transitions. [2020-11-29 19:27:14,219 INFO L594 BuchiCegarLoop]: Abstraction has 493 states and 744 transitions. [2020-11-29 19:27:14,219 INFO L427 BuchiCegarLoop]: ======== Iteration 5============ [2020-11-29 19:27:14,219 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 493 states and 744 transitions. [2020-11-29 19:27:14,224 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 435 [2020-11-29 19:27:14,225 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:14,225 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:14,230 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:14,230 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:14,231 INFO L794 eck$LassoCheckResult]: Stem: 2799#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 2681#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 2682#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 2788#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 2764#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2765#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2964#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2878#L299-1 assume !(0 == ~M_E~0); 2879#L421-1 assume !(0 == ~T1_E~0); 2954#L426-1 assume !(0 == ~T2_E~0); 2856#L431-1 assume !(0 == ~T3_E~0); 2857#L436-1 assume !(0 == ~E_M~0); 2893#L441-1 assume !(0 == ~E_1~0); 2779#L446-1 assume !(0 == ~E_2~0); 2780#L451-1 assume !(0 == ~E_3~0); 2821#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2847#L200 assume 1 == ~m_pc~0; 2939#L201 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2940#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2942#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 2798#L523 assume !(0 != activate_threads_~tmp~1); 2772#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2670#L219 assume !(1 == ~t1_pc~0); 2671#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 2673#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2674#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 2795#L531 assume !(0 != activate_threads_~tmp___0~0); 2965#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2904#L238 assume 1 == ~t2_pc~0; 2905#L239 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2900#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2906#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2837#L539 assume !(0 != activate_threads_~tmp___1~0); 2817#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2757#L257 assume 1 == ~t3_pc~0; 2758#L258 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2754#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2760#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2850#L547 assume !(0 != activate_threads_~tmp___2~0); 2980#L547-2 assume !(1 == ~M_E~0); 2888#L469-1 assume !(1 == ~T1_E~0); 2889#L474-1 assume !(1 == ~T2_E~0); 2775#L479-1 assume !(1 == ~T3_E~0); 2776#L484-1 assume !(1 == ~E_M~0); 2818#L489-1 assume 1 == ~E_1~0;~E_1~0 := 2; 2845#L494-1 assume !(1 == ~E_2~0); 2759#L499-1 assume !(1 == ~E_3~0); 2732#L670-1 [2020-11-29 19:27:14,233 INFO L796 eck$LassoCheckResult]: Loop: 2732#L670-1 assume !false; 2733#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 2824#L396 assume !false; 2825#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2987#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2740#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2741#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 2976#L349 assume !(0 != eval_~tmp~0); 2977#L411 start_simulation_~kernel_st~0 := 2; 2982#L277-1 start_simulation_~kernel_st~0 := 3; 2983#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2959#L421-4 assume !(0 == ~T1_E~0); 2960#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2864#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2865#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 2902#L441-3 assume !(0 == ~E_1~0); 2783#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2784#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2833#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2853#L200-15 assume 1 == ~m_pc~0; 2951#L201-5 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2953#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2918#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 2916#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 2917#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2848#L219-15 assume 1 == ~t1_pc~0; 2806#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 2689#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2690#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 2808#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2919#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2875#L238-15 assume !(1 == ~t2_pc~0); 2876#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 2873#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2874#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2796#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 2797#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2675#L257-15 assume 1 == ~t3_pc~0; 2676#L258-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2669#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2722#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2832#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 2963#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 2897#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2898#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2781#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2782#L484-3 assume !(1 == ~E_M~0); 2830#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 2724#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2725#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2763#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2746#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2747#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3012#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 2909#L689 assume !(0 == start_simulation_~tmp~3); 2678#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2751#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2749#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2750#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 2786#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 2787#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 2887#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 2944#L702 assume !(0 != start_simulation_~tmp___0~1); 2732#L670-1 [2020-11-29 19:27:14,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:14,233 INFO L82 PathProgramCache]: Analyzing trace with hash 180145436, now seen corresponding path program 1 times [2020-11-29 19:27:14,240 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:14,240 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895061096] [2020-11-29 19:27:14,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:14,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:14,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:14,293 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895061096] [2020-11-29 19:27:14,293 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:14,293 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-11-29 19:27:14,293 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389990864] [2020-11-29 19:27:14,294 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:14,295 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:14,295 INFO L82 PathProgramCache]: Analyzing trace with hash -429022017, now seen corresponding path program 1 times [2020-11-29 19:27:14,296 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:14,296 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814280690] [2020-11-29 19:27:14,296 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:14,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:14,351 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:14,352 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814280690] [2020-11-29 19:27:14,353 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:14,353 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:14,354 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [384993093] [2020-11-29 19:27:14,356 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:14,356 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:14,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:14,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:14,359 INFO L87 Difference]: Start difference. First operand 493 states and 744 transitions. cyclomatic complexity: 253 Second operand 3 states. [2020-11-29 19:27:14,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:14,426 INFO L93 Difference]: Finished difference Result 732 states and 1085 transitions. [2020-11-29 19:27:14,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:14,427 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 732 states and 1085 transitions. [2020-11-29 19:27:14,433 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 674 [2020-11-29 19:27:14,440 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 732 states to 732 states and 1085 transitions. [2020-11-29 19:27:14,441 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 732 [2020-11-29 19:27:14,442 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 732 [2020-11-29 19:27:14,442 INFO L73 IsDeterministic]: Start isDeterministic. Operand 732 states and 1085 transitions. [2020-11-29 19:27:14,443 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:14,443 INFO L691 BuchiCegarLoop]: Abstraction has 732 states and 1085 transitions. [2020-11-29 19:27:14,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 732 states and 1085 transitions. [2020-11-29 19:27:14,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 732 to 706. [2020-11-29 19:27:14,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 706 states. [2020-11-29 19:27:14,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 706 states to 706 states and 1049 transitions. [2020-11-29 19:27:14,460 INFO L714 BuchiCegarLoop]: Abstraction has 706 states and 1049 transitions. [2020-11-29 19:27:14,461 INFO L594 BuchiCegarLoop]: Abstraction has 706 states and 1049 transitions. [2020-11-29 19:27:14,461 INFO L427 BuchiCegarLoop]: ======== Iteration 6============ [2020-11-29 19:27:14,461 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 706 states and 1049 transitions. [2020-11-29 19:27:14,465 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 648 [2020-11-29 19:27:14,466 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:14,466 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:14,468 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:14,468 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:14,468 INFO L794 eck$LassoCheckResult]: Stem: 4028#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 3913#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 3914#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 4017#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 3993#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3994#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4191#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4107#L299-1 assume !(0 == ~M_E~0); 4108#L421-1 assume !(0 == ~T1_E~0); 4179#L426-1 assume !(0 == ~T2_E~0); 4083#L431-1 assume !(0 == ~T3_E~0); 4084#L436-1 assume !(0 == ~E_M~0); 4122#L441-1 assume !(0 == ~E_1~0); 4008#L446-1 assume !(0 == ~E_2~0); 4009#L451-1 assume !(0 == ~E_3~0); 4050#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 4075#L200 assume !(1 == ~m_pc~0); 4215#L200-2 is_master_triggered_~__retres1~0 := 0; 4216#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4167#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 4027#L523 assume !(0 != activate_threads_~tmp~1); 4001#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3902#L219 assume !(1 == ~t1_pc~0); 3903#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 3905#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3906#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 4024#L531 assume !(0 != activate_threads_~tmp___0~0); 4192#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4133#L238 assume 1 == ~t2_pc~0; 4134#L239 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 4129#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4135#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 4066#L539 assume !(0 != activate_threads_~tmp___1~0); 4046#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3987#L257 assume 1 == ~t3_pc~0; 3988#L258 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3984#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3989#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 4078#L547 assume !(0 != activate_threads_~tmp___2~0); 4214#L547-2 assume !(1 == ~M_E~0); 4218#L469-1 assume !(1 == ~T1_E~0); 4478#L474-1 assume !(1 == ~T2_E~0); 4473#L479-1 assume !(1 == ~T3_E~0); 4470#L484-1 assume !(1 == ~E_M~0); 4465#L489-1 assume 1 == ~E_1~0;~E_1~0 := 2; 3944#L494-1 assume !(1 == ~E_2~0); 3945#L499-1 assume !(1 == ~E_3~0); 3964#L670-1 [2020-11-29 19:27:14,469 INFO L796 eck$LassoCheckResult]: Loop: 3964#L670-1 assume !false; 3965#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 4438#L396 assume !false; 4437#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 4435#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 4432#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 4431#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 4430#L349 assume !(0 != eval_~tmp~0); 4429#L411 start_simulation_~kernel_st~0 := 2; 4428#L277-1 start_simulation_~kernel_st~0 := 3; 4426#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 4427#L421-4 assume !(0 == ~T1_E~0); 4600#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4599#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4598#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 4597#L441-3 assume !(0 == ~E_1~0); 4596#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4595#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4594#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 4593#L200-15 assume !(1 == ~m_pc~0); 4592#L200-17 is_master_triggered_~__retres1~0 := 0; 4591#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4590#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 4589#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 4588#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4587#L219-15 assume 1 == ~t1_pc~0; 4585#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 4584#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4583#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 4581#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 4579#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4577#L238-15 assume 1 == ~t2_pc~0; 4202#L239-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 4102#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4103#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 4025#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 4026#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3907#L257-15 assume 1 == ~t3_pc~0; 3908#L258-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3901#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3953#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 4059#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 4190#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 4126#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4127#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4010#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4011#L484-3 assume !(1 == ~E_M~0); 4057#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3955#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 3956#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 3992#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3977#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3975#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3976#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 4069#L689 assume !(0 == start_simulation_~tmp~3); 3910#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3981#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3979#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3980#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 4015#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 4016#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 4116#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 4169#L702 assume !(0 != start_simulation_~tmp___0~1); 3964#L670-1 [2020-11-29 19:27:14,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:14,469 INFO L82 PathProgramCache]: Analyzing trace with hash -1591325539, now seen corresponding path program 1 times [2020-11-29 19:27:14,470 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:14,470 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2044417846] [2020-11-29 19:27:14,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:14,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:14,538 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:14,538 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2044417846] [2020-11-29 19:27:14,538 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:14,538 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:14,538 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1553245464] [2020-11-29 19:27:14,539 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:14,539 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:14,539 INFO L82 PathProgramCache]: Analyzing trace with hash 1671867967, now seen corresponding path program 1 times [2020-11-29 19:27:14,539 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:14,540 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786089004] [2020-11-29 19:27:14,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:14,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:14,592 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:14,593 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786089004] [2020-11-29 19:27:14,593 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:14,593 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:14,593 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [550700855] [2020-11-29 19:27:14,594 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:14,594 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:14,594 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-11-29 19:27:14,594 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-11-29 19:27:14,594 INFO L87 Difference]: Start difference. First operand 706 states and 1049 transitions. cyclomatic complexity: 346 Second operand 4 states. [2020-11-29 19:27:14,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:14,749 INFO L93 Difference]: Finished difference Result 1652 states and 2414 transitions. [2020-11-29 19:27:14,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-11-29 19:27:14,750 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1652 states and 2414 transitions. [2020-11-29 19:27:14,765 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 1557 [2020-11-29 19:27:14,781 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1652 states to 1652 states and 2414 transitions. [2020-11-29 19:27:14,782 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1652 [2020-11-29 19:27:14,784 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1652 [2020-11-29 19:27:14,784 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1652 states and 2414 transitions. [2020-11-29 19:27:14,786 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:14,787 INFO L691 BuchiCegarLoop]: Abstraction has 1652 states and 2414 transitions. [2020-11-29 19:27:14,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1652 states and 2414 transitions. [2020-11-29 19:27:14,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1652 to 1251. [2020-11-29 19:27:14,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1251 states. [2020-11-29 19:27:14,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1251 states to 1251 states and 1844 transitions. [2020-11-29 19:27:14,816 INFO L714 BuchiCegarLoop]: Abstraction has 1251 states and 1844 transitions. [2020-11-29 19:27:14,816 INFO L594 BuchiCegarLoop]: Abstraction has 1251 states and 1844 transitions. [2020-11-29 19:27:14,816 INFO L427 BuchiCegarLoop]: ======== Iteration 7============ [2020-11-29 19:27:14,817 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1251 states and 1844 transitions. [2020-11-29 19:27:14,825 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1193 [2020-11-29 19:27:14,825 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:14,825 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:14,826 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:14,827 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:14,827 INFO L794 eck$LassoCheckResult]: Stem: 6403#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 6281#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 6282#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 6389#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 6363#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 6364#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 6586#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 6489#L299-1 assume !(0 == ~M_E~0); 6490#L421-1 assume !(0 == ~T1_E~0); 6569#L426-1 assume !(0 == ~T2_E~0); 6467#L431-1 assume !(0 == ~T3_E~0); 6468#L436-1 assume !(0 == ~E_M~0); 6504#L441-1 assume !(0 == ~E_1~0); 6380#L446-1 assume !(0 == ~E_2~0); 6381#L451-1 assume !(0 == ~E_3~0); 6430#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 6458#L200 assume !(1 == ~m_pc~0); 6627#L200-2 is_master_triggered_~__retres1~0 := 0; 6628#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 6554#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 6402#L523 assume !(0 != activate_threads_~tmp~1); 6373#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 6270#L219 assume !(1 == ~t1_pc~0); 6271#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 6273#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 6274#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 6399#L531 assume !(0 != activate_threads_~tmp___0~0); 6587#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 6514#L238 assume !(1 == ~t2_pc~0); 6509#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 6510#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 6515#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 6445#L539 assume !(0 != activate_threads_~tmp___1~0); 6425#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 6355#L257 assume 1 == ~t3_pc~0; 6356#L258 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 6351#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 6358#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 6461#L547 assume !(0 != activate_threads_~tmp___2~0); 6624#L547-2 assume !(1 == ~M_E~0); 6499#L469-1 assume !(1 == ~T1_E~0); 6500#L474-1 assume !(1 == ~T2_E~0); 6376#L479-1 assume !(1 == ~T3_E~0); 6377#L484-1 assume !(1 == ~E_M~0); 6455#L489-1 assume 1 == ~E_1~0;~E_1~0 := 2; 6311#L494-1 assume !(1 == ~E_2~0); 6312#L499-1 assume !(1 == ~E_3~0); 7427#L670-1 [2020-11-29 19:27:14,827 INFO L796 eck$LassoCheckResult]: Loop: 7427#L670-1 assume !false; 7422#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 7420#L396 assume !false; 7418#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 7414#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 7410#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 7408#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 7404#L349 assume !(0 != eval_~tmp~0); 6359#L411 start_simulation_~kernel_st~0 := 2; 6360#L277-1 start_simulation_~kernel_st~0 := 3; 6632#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 7435#L421-4 assume !(0 == ~T1_E~0); 7513#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 7512#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 7511#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 7510#L441-3 assume !(0 == ~E_1~0); 7509#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 7508#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 7507#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 7506#L200-15 assume !(1 == ~m_pc~0); 7505#L200-17 is_master_triggered_~__retres1~0 := 0; 7504#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 7503#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 7502#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 7501#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 7500#L219-15 assume 1 == ~t1_pc~0; 7498#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 7497#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 7496#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 7495#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 7494#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 7493#L238-15 assume !(1 == ~t2_pc~0); 7381#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 7492#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 7491#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 7490#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 7489#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 7488#L257-15 assume 1 == ~t3_pc~0; 7486#L258-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 7485#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 7484#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 7483#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 7482#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 6588#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 7481#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 7480#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7479#L484-3 assume !(1 == ~E_M~0); 7478#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 6462#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 6361#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 6362#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 6344#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 6342#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 6343#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 6448#L689 assume !(0 == start_simulation_~tmp~3); 6278#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 6348#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 6346#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 6347#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 6387#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 6388#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 6498#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 7431#L702 assume !(0 != start_simulation_~tmp___0~1); 7427#L670-1 [2020-11-29 19:27:14,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:14,828 INFO L82 PathProgramCache]: Analyzing trace with hash -600160866, now seen corresponding path program 1 times [2020-11-29 19:27:14,828 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:14,832 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857597450] [2020-11-29 19:27:14,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:14,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:14,875 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:14,875 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [857597450] [2020-11-29 19:27:14,875 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:14,875 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:14,876 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1990872523] [2020-11-29 19:27:14,876 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:14,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:14,876 INFO L82 PathProgramCache]: Analyzing trace with hash -1704124706, now seen corresponding path program 1 times [2020-11-29 19:27:14,877 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:14,877 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [412753025] [2020-11-29 19:27:14,877 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:14,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:14,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:14,900 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [412753025] [2020-11-29 19:27:14,900 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:14,900 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:14,900 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1146266059] [2020-11-29 19:27:14,901 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:14,901 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:14,901 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-11-29 19:27:14,901 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-11-29 19:27:14,902 INFO L87 Difference]: Start difference. First operand 1251 states and 1844 transitions. cyclomatic complexity: 596 Second operand 4 states. [2020-11-29 19:27:15,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:15,069 INFO L93 Difference]: Finished difference Result 2941 states and 4279 transitions. [2020-11-29 19:27:15,069 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-11-29 19:27:15,069 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2941 states and 4279 transitions. [2020-11-29 19:27:15,094 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 2809 [2020-11-29 19:27:15,118 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2941 states to 2941 states and 4279 transitions. [2020-11-29 19:27:15,118 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2941 [2020-11-29 19:27:15,123 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2941 [2020-11-29 19:27:15,123 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2941 states and 4279 transitions. [2020-11-29 19:27:15,128 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:15,129 INFO L691 BuchiCegarLoop]: Abstraction has 2941 states and 4279 transitions. [2020-11-29 19:27:15,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2941 states and 4279 transitions. [2020-11-29 19:27:15,168 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2941 to 2245. [2020-11-29 19:27:15,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2245 states. [2020-11-29 19:27:15,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2245 states to 2245 states and 3293 transitions. [2020-11-29 19:27:15,178 INFO L714 BuchiCegarLoop]: Abstraction has 2245 states and 3293 transitions. [2020-11-29 19:27:15,178 INFO L594 BuchiCegarLoop]: Abstraction has 2245 states and 3293 transitions. [2020-11-29 19:27:15,178 INFO L427 BuchiCegarLoop]: ======== Iteration 8============ [2020-11-29 19:27:15,178 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2245 states and 3293 transitions. [2020-11-29 19:27:15,197 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2186 [2020-11-29 19:27:15,198 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:15,198 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:15,204 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:15,204 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:15,204 INFO L794 eck$LassoCheckResult]: Stem: 10601#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 10482#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 10483#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 10586#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 10561#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 10562#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 10818#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 10719#L299-1 assume !(0 == ~M_E~0); 10720#L421-1 assume !(0 == ~T1_E~0); 10805#L426-1 assume !(0 == ~T2_E~0); 10696#L431-1 assume !(0 == ~T3_E~0); 10697#L436-1 assume !(0 == ~E_M~0); 10735#L441-1 assume !(0 == ~E_1~0); 10576#L446-1 assume !(0 == ~E_2~0); 10577#L451-1 assume !(0 == ~E_3~0); 10630#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 10685#L200 assume !(1 == ~m_pc~0); 10860#L200-2 is_master_triggered_~__retres1~0 := 0; 10861#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 10790#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 10598#L523 assume !(0 != activate_threads_~tmp~1); 10571#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 10471#L219 assume !(1 == ~t1_pc~0); 10472#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 10474#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 10475#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 10597#L531 assume !(0 != activate_threads_~tmp___0~0); 10819#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 10746#L238 assume !(1 == ~t2_pc~0); 10741#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 10742#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 10747#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 10656#L539 assume !(0 != activate_threads_~tmp___1~0); 10625#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 10555#L257 assume !(1 == ~t3_pc~0); 10550#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 10551#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 10557#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 10687#L547 assume !(0 != activate_threads_~tmp___2~0); 10859#L547-2 assume !(1 == ~M_E~0); 10866#L469-1 assume !(1 == ~T1_E~0); 10755#L474-1 assume !(1 == ~T2_E~0); 10756#L479-1 assume !(1 == ~T3_E~0); 10626#L484-1 assume !(1 == ~E_M~0); 10627#L489-1 assume 1 == ~E_1~0;~E_1~0 := 2; 10679#L494-1 assume !(1 == ~E_2~0); 10556#L499-1 assume !(1 == ~E_3~0); 10532#L670-1 [2020-11-29 19:27:15,205 INFO L796 eck$LassoCheckResult]: Loop: 10532#L670-1 assume !false; 10533#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 12343#L396 assume !false; 10537#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 10538#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 10539#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 10540#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 10692#L349 assume !(0 != eval_~tmp~0); 10839#L411 start_simulation_~kernel_st~0 := 2; 12706#L277-1 start_simulation_~kernel_st~0 := 3; 12704#L421-2 assume 0 == ~M_E~0;~M_E~0 := 1; 12695#L421-4 assume !(0 == ~T1_E~0); 12694#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 12693#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 12692#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 12691#L441-3 assume !(0 == ~E_1~0); 12690#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 12689#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 12663#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 12662#L200-15 assume !(1 == ~m_pc~0); 12655#L200-17 is_master_triggered_~__retres1~0 := 0; 12654#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 12653#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 12652#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 12650#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 12648#L219-15 assume 1 == ~t1_pc~0; 12645#L220-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 12643#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 12641#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 10766#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 10767#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 10717#L238-15 assume !(1 == ~t2_pc~0); 10718#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 12651#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 12649#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 12647#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 12644#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 12642#L257-15 assume !(1 == ~t3_pc~0); 10469#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 10470#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 10520#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 10647#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 10817#L547-17 assume 1 == ~M_E~0;~M_E~0 := 2; 10739#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 10740#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 10578#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 10579#L484-3 assume !(1 == ~E_M~0); 10642#L489-3 assume 1 == ~E_1~0;~E_1~0 := 2; 10686#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 12616#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 12613#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 12609#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 12605#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 12603#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 10750#L689 assume !(0 == start_simulation_~tmp~3); 10479#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 12660#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 12657#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 10663#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 10584#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 10585#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 10727#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 10791#L702 assume !(0 != start_simulation_~tmp___0~1); 10532#L670-1 [2020-11-29 19:27:15,205 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:15,205 INFO L82 PathProgramCache]: Analyzing trace with hash -1879485601, now seen corresponding path program 1 times [2020-11-29 19:27:15,205 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:15,206 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [792942767] [2020-11-29 19:27:15,206 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:15,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:15,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:15,240 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [792942767] [2020-11-29 19:27:15,240 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:15,240 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:15,241 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1437123355] [2020-11-29 19:27:15,241 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:15,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:15,241 INFO L82 PathProgramCache]: Analyzing trace with hash -1065340227, now seen corresponding path program 1 times [2020-11-29 19:27:15,242 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:15,242 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [62067962] [2020-11-29 19:27:15,242 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:15,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:15,266 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:15,266 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [62067962] [2020-11-29 19:27:15,269 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:15,269 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:15,269 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [737484573] [2020-11-29 19:27:15,269 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:15,270 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:15,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-11-29 19:27:15,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-11-29 19:27:15,270 INFO L87 Difference]: Start difference. First operand 2245 states and 3293 transitions. cyclomatic complexity: 1051 Second operand 4 states. [2020-11-29 19:27:15,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:15,395 INFO L93 Difference]: Finished difference Result 2322 states and 3312 transitions. [2020-11-29 19:27:15,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-11-29 19:27:15,396 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2322 states and 3312 transitions. [2020-11-29 19:27:15,415 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2258 [2020-11-29 19:27:15,434 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2322 states to 2322 states and 3312 transitions. [2020-11-29 19:27:15,434 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2322 [2020-11-29 19:27:15,437 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2322 [2020-11-29 19:27:15,437 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2322 states and 3312 transitions. [2020-11-29 19:27:15,440 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:15,440 INFO L691 BuchiCegarLoop]: Abstraction has 2322 states and 3312 transitions. [2020-11-29 19:27:15,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2322 states and 3312 transitions. [2020-11-29 19:27:15,474 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2322 to 2238. [2020-11-29 19:27:15,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2238 states. [2020-11-29 19:27:15,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2238 states to 2238 states and 3208 transitions. [2020-11-29 19:27:15,483 INFO L714 BuchiCegarLoop]: Abstraction has 2238 states and 3208 transitions. [2020-11-29 19:27:15,484 INFO L594 BuchiCegarLoop]: Abstraction has 2238 states and 3208 transitions. [2020-11-29 19:27:15,484 INFO L427 BuchiCegarLoop]: ======== Iteration 9============ [2020-11-29 19:27:15,484 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2238 states and 3208 transitions. [2020-11-29 19:27:15,497 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2186 [2020-11-29 19:27:15,497 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:15,497 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:15,498 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:15,498 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:15,499 INFO L794 eck$LassoCheckResult]: Stem: 15178#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 15059#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 15060#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 15165#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 15137#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 15138#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 15363#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 15271#L299-1 assume !(0 == ~M_E~0); 15272#L421-1 assume !(0 == ~T1_E~0); 15349#L426-1 assume !(0 == ~T2_E~0); 15247#L431-1 assume !(0 == ~T3_E~0); 15248#L436-1 assume !(0 == ~E_M~0); 15287#L441-1 assume !(0 == ~E_1~0); 15153#L446-1 assume !(0 == ~E_2~0); 15154#L451-1 assume !(0 == ~E_3~0); 15201#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 15238#L200 assume !(1 == ~m_pc~0); 15398#L200-2 is_master_triggered_~__retres1~0 := 0; 15399#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 15337#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 15176#L523 assume !(0 != activate_threads_~tmp~1); 15146#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 15048#L219 assume !(1 == ~t1_pc~0); 15049#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 15051#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 15052#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 15173#L531 assume !(0 != activate_threads_~tmp___0~0); 15364#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 15299#L238 assume !(1 == ~t2_pc~0); 15294#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 15295#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 15300#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 15222#L539 assume !(0 != activate_threads_~tmp___1~0); 15197#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 15131#L257 assume !(1 == ~t3_pc~0); 15127#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 15128#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 15133#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 15241#L547 assume !(0 != activate_threads_~tmp___2~0); 15397#L547-2 assume !(1 == ~M_E~0); 15281#L469-1 assume !(1 == ~T1_E~0); 15282#L474-1 assume !(1 == ~T2_E~0); 15149#L479-1 assume !(1 == ~T3_E~0); 15150#L484-1 assume !(1 == ~E_M~0); 15198#L489-1 assume !(1 == ~E_1~0); 15089#L494-1 assume !(1 == ~E_2~0); 15090#L499-1 assume !(1 == ~E_3~0); 15132#L670-1 [2020-11-29 19:27:15,499 INFO L796 eck$LassoCheckResult]: Loop: 15132#L670-1 assume !false; 16645#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 16643#L396 assume !false; 16641#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 16638#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 16634#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 16632#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 16627#L349 assume !(0 != eval_~tmp~0); 16628#L411 start_simulation_~kernel_st~0 := 2; 17062#L277-1 start_simulation_~kernel_st~0 := 3; 17059#L421-2 assume !(0 == ~M_E~0); 17057#L421-4 assume !(0 == ~T1_E~0); 17055#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 17053#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 17035#L436-3 assume 0 == ~E_M~0;~E_M~0 := 1; 17034#L441-3 assume !(0 == ~E_1~0); 17033#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 17032#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 17031#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 17029#L200-15 assume !(1 == ~m_pc~0); 17027#L200-17 is_master_triggered_~__retres1~0 := 0; 17025#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 17024#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 17022#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 17019#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 17014#L219-15 assume !(1 == ~t1_pc~0); 17011#L219-17 is_transmit1_triggered_~__retres1~1 := 0; 17007#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 17000#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 16996#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 16992#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 16864#L238-15 assume !(1 == ~t2_pc~0); 16862#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 16859#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 16856#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 16854#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 16851#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 16849#L257-15 assume !(1 == ~t3_pc~0); 16797#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 16845#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 16843#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 16841#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 16839#L547-17 assume !(1 == ~M_E~0); 16837#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 16835#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 16824#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 16817#L484-3 assume !(1 == ~E_M~0); 16809#L489-3 assume !(1 == ~E_1~0); 16802#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 16795#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 16788#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 16688#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 16684#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 16682#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 16680#L689 assume !(0 == start_simulation_~tmp~3); 16674#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 16667#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 16660#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 16656#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 16652#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 16650#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 16649#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 16648#L702 assume !(0 != start_simulation_~tmp___0~1); 15132#L670-1 [2020-11-29 19:27:15,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:15,499 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 1 times [2020-11-29 19:27:15,499 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:15,500 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1673210942] [2020-11-29 19:27:15,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:15,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:15,516 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:15,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:15,529 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:15,571 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:15,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:15,572 INFO L82 PathProgramCache]: Analyzing trace with hash -696485410, now seen corresponding path program 1 times [2020-11-29 19:27:15,572 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:15,572 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [604688657] [2020-11-29 19:27:15,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:15,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:15,604 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:15,605 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [604688657] [2020-11-29 19:27:15,605 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:15,605 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:15,605 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323083965] [2020-11-29 19:27:15,605 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:15,606 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:15,606 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:15,606 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:15,606 INFO L87 Difference]: Start difference. First operand 2238 states and 3208 transitions. cyclomatic complexity: 973 Second operand 3 states. [2020-11-29 19:27:15,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:15,697 INFO L93 Difference]: Finished difference Result 3242 states and 4602 transitions. [2020-11-29 19:27:15,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:15,698 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3242 states and 4602 transitions. [2020-11-29 19:27:15,727 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3157 [2020-11-29 19:27:15,778 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3242 states to 3242 states and 4602 transitions. [2020-11-29 19:27:15,779 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3242 [2020-11-29 19:27:15,784 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3242 [2020-11-29 19:27:15,784 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3242 states and 4602 transitions. [2020-11-29 19:27:15,789 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:15,790 INFO L691 BuchiCegarLoop]: Abstraction has 3242 states and 4602 transitions. [2020-11-29 19:27:15,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3242 states and 4602 transitions. [2020-11-29 19:27:15,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3242 to 3240. [2020-11-29 19:27:15,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3240 states. [2020-11-29 19:27:15,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3240 states to 3240 states and 4600 transitions. [2020-11-29 19:27:15,882 INFO L714 BuchiCegarLoop]: Abstraction has 3240 states and 4600 transitions. [2020-11-29 19:27:15,882 INFO L594 BuchiCegarLoop]: Abstraction has 3240 states and 4600 transitions. [2020-11-29 19:27:15,882 INFO L427 BuchiCegarLoop]: ======== Iteration 10============ [2020-11-29 19:27:15,882 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3240 states and 4600 transitions. [2020-11-29 19:27:15,898 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3155 [2020-11-29 19:27:15,899 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:15,899 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:15,900 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:15,900 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:15,901 INFO L794 eck$LassoCheckResult]: Stem: 20664#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 20545#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 20546#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 20652#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 20623#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 20624#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 20852#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 20764#L299-1 assume !(0 == ~M_E~0); 20765#L421-1 assume !(0 == ~T1_E~0); 20838#L426-1 assume !(0 == ~T2_E~0); 20741#L431-1 assume !(0 == ~T3_E~0); 20742#L436-1 assume 0 == ~E_M~0;~E_M~0 := 1; 20778#L441-1 assume !(0 == ~E_1~0); 20639#L446-1 assume !(0 == ~E_2~0); 20640#L451-1 assume !(0 == ~E_3~0); 20687#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 20905#L200 assume !(1 == ~m_pc~0); 20906#L200-2 is_master_triggered_~__retres1~0 := 0; 20907#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 20827#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 20663#L523 assume !(0 != activate_threads_~tmp~1); 20631#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 20632#L219 assume !(1 == ~t1_pc~0); 20928#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 20537#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 20538#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 20660#L531 assume !(0 != activate_threads_~tmp___0~0); 20853#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 20790#L238 assume !(1 == ~t2_pc~0); 20784#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 20785#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 20791#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 20711#L539 assume !(0 != activate_threads_~tmp___1~0); 20683#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 20617#L257 assume !(1 == ~t3_pc~0); 20613#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 20614#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 20619#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 20895#L547 assume !(0 != activate_threads_~tmp___2~0); 20896#L547-2 assume !(1 == ~M_E~0); 20773#L469-1 assume !(1 == ~T1_E~0); 20774#L474-1 assume !(1 == ~T2_E~0); 20635#L479-1 assume !(1 == ~T3_E~0); 20636#L484-1 assume 1 == ~E_M~0;~E_M~0 := 2; 20684#L489-1 assume !(1 == ~E_1~0); 20577#L494-1 assume !(1 == ~E_2~0); 20578#L499-1 assume !(1 == ~E_3~0); 20618#L670-1 [2020-11-29 19:27:15,901 INFO L796 eck$LassoCheckResult]: Loop: 20618#L670-1 assume !false; 23356#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 20858#L396 assume !false; 23353#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 23348#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 23343#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 21826#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 21823#L349 assume !(0 != eval_~tmp~0); 21824#L411 start_simulation_~kernel_st~0 := 2; 23738#L277-1 start_simulation_~kernel_st~0 := 3; 23736#L421-2 assume !(0 == ~M_E~0); 23734#L421-4 assume !(0 == ~T1_E~0); 23732#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 23730#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 23728#L436-3 assume !(0 == ~E_M~0); 20800#L441-3 assume !(0 == ~E_1~0); 20801#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 23746#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 23616#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 23613#L200-15 assume !(1 == ~m_pc~0); 23610#L200-17 is_master_triggered_~__retres1~0 := 0; 23606#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 23602#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 23598#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 23594#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 23593#L219-15 assume !(1 == ~t1_pc~0); 23586#L219-17 is_transmit1_triggered_~__retres1~1 := 0; 23581#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 23577#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 23573#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 23569#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 23565#L238-15 assume !(1 == ~t2_pc~0); 23560#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 23556#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 23553#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 23549#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 23545#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 23541#L257-15 assume !(1 == ~t3_pc~0); 23491#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 23535#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 23531#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 23527#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 23523#L547-17 assume !(1 == ~M_E~0); 23518#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 23513#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 23509#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 23504#L484-3 assume !(1 == ~E_M~0); 20699#L489-3 assume !(1 == ~E_1~0); 20735#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 23380#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 23379#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 23374#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 23370#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 23369#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 23368#L689 assume !(0 == start_simulation_~tmp~3); 23367#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 23365#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 23362#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 23361#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 23360#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 23359#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 23358#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 23357#L702 assume !(0 != start_simulation_~tmp___0~1); 20618#L670-1 [2020-11-29 19:27:15,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:15,902 INFO L82 PathProgramCache]: Analyzing trace with hash -1485176475, now seen corresponding path program 1 times [2020-11-29 19:27:15,902 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:15,902 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207982040] [2020-11-29 19:27:15,902 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:15,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:15,924 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:15,925 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1207982040] [2020-11-29 19:27:15,925 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:15,925 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-11-29 19:27:15,925 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685032340] [2020-11-29 19:27:15,925 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:15,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:15,926 INFO L82 PathProgramCache]: Analyzing trace with hash -712004128, now seen corresponding path program 1 times [2020-11-29 19:27:15,926 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:15,926 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1566122567] [2020-11-29 19:27:15,926 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:15,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:15,955 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:15,956 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1566122567] [2020-11-29 19:27:15,956 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:15,956 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-11-29 19:27:15,956 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [949385195] [2020-11-29 19:27:15,956 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:15,957 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:15,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:15,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:15,957 INFO L87 Difference]: Start difference. First operand 3240 states and 4600 transitions. cyclomatic complexity: 1363 Second operand 3 states. [2020-11-29 19:27:16,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:16,010 INFO L93 Difference]: Finished difference Result 2238 states and 3154 transitions. [2020-11-29 19:27:16,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:16,011 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2238 states and 3154 transitions. [2020-11-29 19:27:16,024 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2186 [2020-11-29 19:27:16,040 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2238 states to 2238 states and 3154 transitions. [2020-11-29 19:27:16,040 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2238 [2020-11-29 19:27:16,043 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2238 [2020-11-29 19:27:16,043 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2238 states and 3154 transitions. [2020-11-29 19:27:16,047 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:16,047 INFO L691 BuchiCegarLoop]: Abstraction has 2238 states and 3154 transitions. [2020-11-29 19:27:16,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2238 states and 3154 transitions. [2020-11-29 19:27:16,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2238 to 2238. [2020-11-29 19:27:16,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2238 states. [2020-11-29 19:27:16,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2238 states to 2238 states and 3154 transitions. [2020-11-29 19:27:16,091 INFO L714 BuchiCegarLoop]: Abstraction has 2238 states and 3154 transitions. [2020-11-29 19:27:16,091 INFO L594 BuchiCegarLoop]: Abstraction has 2238 states and 3154 transitions. [2020-11-29 19:27:16,091 INFO L427 BuchiCegarLoop]: ======== Iteration 11============ [2020-11-29 19:27:16,091 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2238 states and 3154 transitions. [2020-11-29 19:27:16,101 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2186 [2020-11-29 19:27:16,101 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:16,101 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:16,102 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:16,102 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:16,103 INFO L794 eck$LassoCheckResult]: Stem: 26151#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 26032#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 26033#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 26136#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 26110#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 26111#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 26333#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 26245#L299-1 assume !(0 == ~M_E~0); 26246#L421-1 assume !(0 == ~T1_E~0); 26320#L426-1 assume !(0 == ~T2_E~0); 26226#L431-1 assume !(0 == ~T3_E~0); 26227#L436-1 assume !(0 == ~E_M~0); 26262#L441-1 assume !(0 == ~E_1~0); 26125#L446-1 assume !(0 == ~E_2~0); 26126#L451-1 assume !(0 == ~E_3~0); 26173#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 26215#L200 assume !(1 == ~m_pc~0); 26370#L200-2 is_master_triggered_~__retres1~0 := 0; 26371#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 26310#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 26148#L523 assume !(0 != activate_threads_~tmp~1); 26120#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 26021#L219 assume !(1 == ~t1_pc~0); 26022#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 26024#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 26025#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 26147#L531 assume !(0 != activate_threads_~tmp___0~0); 26334#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 26273#L238 assume !(1 == ~t2_pc~0); 26268#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 26269#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 26274#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 26198#L539 assume !(0 != activate_threads_~tmp___1~0); 26169#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 26104#L257 assume !(1 == ~t3_pc~0); 26100#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 26101#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 26106#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 26218#L547 assume !(0 != activate_threads_~tmp___2~0); 26369#L547-2 assume !(1 == ~M_E~0); 26256#L469-1 assume !(1 == ~T1_E~0); 26257#L474-1 assume !(1 == ~T2_E~0); 26121#L479-1 assume !(1 == ~T3_E~0); 26122#L484-1 assume !(1 == ~E_M~0); 26170#L489-1 assume !(1 == ~E_1~0); 26065#L494-1 assume !(1 == ~E_2~0); 26066#L499-1 assume !(1 == ~E_3~0); 26105#L670-1 [2020-11-29 19:27:16,103 INFO L796 eck$LassoCheckResult]: Loop: 26105#L670-1 assume !false; 27636#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 27634#L396 assume !false; 27632#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 27628#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 27624#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 27622#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 27620#L349 assume !(0 != eval_~tmp~0); 27621#L411 start_simulation_~kernel_st~0 := 2; 28249#L277-1 start_simulation_~kernel_st~0 := 3; 28247#L421-2 assume !(0 == ~M_E~0); 28245#L421-4 assume !(0 == ~T1_E~0); 28243#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 28241#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 28190#L436-3 assume !(0 == ~E_M~0); 26282#L441-3 assume !(0 == ~E_1~0); 26283#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 26191#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 26192#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 26219#L200-15 assume !(1 == ~m_pc~0); 26360#L200-17 is_master_triggered_~__retres1~0 := 0; 26361#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 26291#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 26289#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 26290#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 26214#L219-15 assume !(1 == ~t1_pc~0); 26158#L219-17 is_transmit1_triggered_~__retres1~1 := 0; 26040#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 26041#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 26159#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 26292#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 26299#L238-15 assume !(1 == ~t2_pc~0); 26374#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 26241#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 26242#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 26348#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 26149#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 26026#L257-15 assume !(1 == ~t3_pc~0); 26027#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 26071#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 26072#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 27703#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 27702#L547-17 assume !(1 == ~M_E~0); 27701#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 27700#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 27698#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 27696#L484-3 assume !(1 == ~E_M~0); 27694#L489-3 assume !(1 == ~E_1~0); 27692#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 27690#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 27685#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 27680#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 27676#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 27674#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 27671#L689 assume !(0 == start_simulation_~tmp~3); 27669#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 27663#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 27659#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 27657#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 27655#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 27653#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 27652#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 27647#L702 assume !(0 != start_simulation_~tmp___0~1); 26105#L670-1 [2020-11-29 19:27:16,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:16,104 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 2 times [2020-11-29 19:27:16,104 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:16,106 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [221926880] [2020-11-29 19:27:16,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:16,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:16,123 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:16,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:16,134 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:16,158 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:16,158 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:16,158 INFO L82 PathProgramCache]: Analyzing trace with hash -712004128, now seen corresponding path program 2 times [2020-11-29 19:27:16,158 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:16,159 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [670057255] [2020-11-29 19:27:16,159 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:16,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:16,196 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:16,196 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [670057255] [2020-11-29 19:27:16,207 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:16,207 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-11-29 19:27:16,207 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2142800810] [2020-11-29 19:27:16,208 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:16,208 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:16,208 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-11-29 19:27:16,208 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-11-29 19:27:16,209 INFO L87 Difference]: Start difference. First operand 2238 states and 3154 transitions. cyclomatic complexity: 919 Second operand 5 states. [2020-11-29 19:27:16,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:16,355 INFO L93 Difference]: Finished difference Result 3860 states and 5344 transitions. [2020-11-29 19:27:16,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-11-29 19:27:16,356 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3860 states and 5344 transitions. [2020-11-29 19:27:16,376 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3804 [2020-11-29 19:27:16,402 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3860 states to 3860 states and 5344 transitions. [2020-11-29 19:27:16,402 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3860 [2020-11-29 19:27:16,406 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3860 [2020-11-29 19:27:16,406 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3860 states and 5344 transitions. [2020-11-29 19:27:16,412 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:16,412 INFO L691 BuchiCegarLoop]: Abstraction has 3860 states and 5344 transitions. [2020-11-29 19:27:16,416 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3860 states and 5344 transitions. [2020-11-29 19:27:16,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3860 to 2274. [2020-11-29 19:27:16,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2274 states. [2020-11-29 19:27:16,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2274 states to 2274 states and 3190 transitions. [2020-11-29 19:27:16,464 INFO L714 BuchiCegarLoop]: Abstraction has 2274 states and 3190 transitions. [2020-11-29 19:27:16,464 INFO L594 BuchiCegarLoop]: Abstraction has 2274 states and 3190 transitions. [2020-11-29 19:27:16,464 INFO L427 BuchiCegarLoop]: ======== Iteration 12============ [2020-11-29 19:27:16,464 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2274 states and 3190 transitions. [2020-11-29 19:27:16,473 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2222 [2020-11-29 19:27:16,473 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:16,473 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:16,474 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:16,474 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:16,474 INFO L794 eck$LassoCheckResult]: Stem: 32260#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 32146#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 32147#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 32247#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 32223#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 32224#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 32451#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 32360#L299-1 assume !(0 == ~M_E~0); 32361#L421-1 assume !(0 == ~T1_E~0); 32439#L426-1 assume !(0 == ~T2_E~0); 32337#L431-1 assume !(0 == ~T3_E~0); 32338#L436-1 assume !(0 == ~E_M~0); 32375#L441-1 assume !(0 == ~E_1~0); 32238#L446-1 assume !(0 == ~E_2~0); 32239#L451-1 assume !(0 == ~E_3~0); 32286#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 32327#L200 assume !(1 == ~m_pc~0); 32494#L200-2 is_master_triggered_~__retres1~0 := 0; 32495#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 32429#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 32257#L523 assume !(0 != activate_threads_~tmp~1); 32231#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 32135#L219 assume !(1 == ~t1_pc~0); 32136#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 32138#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 32139#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 32254#L531 assume !(0 != activate_threads_~tmp___0~0); 32452#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 32386#L238 assume !(1 == ~t2_pc~0); 32380#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 32381#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 32387#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 32310#L539 assume !(0 != activate_threads_~tmp___1~0); 32282#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 32218#L257 assume !(1 == ~t3_pc~0); 32214#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 32215#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 32219#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 32330#L547 assume !(0 != activate_threads_~tmp___2~0); 32491#L547-2 assume !(1 == ~M_E~0); 32370#L469-1 assume !(1 == ~T1_E~0); 32371#L474-1 assume !(1 == ~T2_E~0); 32234#L479-1 assume !(1 == ~T3_E~0); 32235#L484-1 assume !(1 == ~E_M~0); 32283#L489-1 assume !(1 == ~E_1~0); 32175#L494-1 assume !(1 == ~E_2~0); 32176#L499-1 assume !(1 == ~E_3~0); 32194#L670-1 [2020-11-29 19:27:16,475 INFO L796 eck$LassoCheckResult]: Loop: 32194#L670-1 assume !false; 32195#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 32292#L396 assume !false; 32200#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 32201#L312 assume !(0 == ~m_st~0); 32205#L316 assume !(0 == ~t1_st~0); 32398#L320 assume !(0 == ~t2_st~0); 32311#L324 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 32202#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 32203#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 34064#L349 assume !(0 != eval_~tmp~0); 32220#L411 start_simulation_~kernel_st~0 := 2; 32221#L277-1 start_simulation_~kernel_st~0 := 3; 32441#L421-2 assume !(0 == ~M_E~0); 32442#L421-4 assume !(0 == ~T1_E~0); 32444#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 32346#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 32347#L436-3 assume !(0 == ~E_M~0); 32396#L441-3 assume !(0 == ~E_1~0); 32397#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 32304#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 32305#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 32488#L200-15 assume !(1 == ~m_pc~0); 32489#L200-17 is_master_triggered_~__retres1~0 := 0; 32502#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 32407#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 32408#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 32405#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 32406#L219-15 assume !(1 == ~t1_pc~0); 32317#L219-17 is_transmit1_triggered_~__retres1~1 := 0; 32318#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 32270#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 32271#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 32417#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 32418#L238-15 assume !(1 == ~t2_pc~0); 33385#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 34341#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 34340#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 34339#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 34338#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 34337#L257-15 assume !(1 == ~t3_pc~0); 33500#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 34336#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 32302#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 32303#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 32450#L547-17 assume !(1 == ~M_E~0); 32378#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 32379#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 32240#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 32241#L484-3 assume !(1 == ~E_M~0); 32297#L489-3 assume !(1 == ~E_1~0); 32187#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 32188#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 32222#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 32208#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 32206#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 32207#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 32313#L689 assume !(0 == start_simulation_~tmp~3); 32392#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 32393#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 34363#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 34362#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 34361#L644 assume !(0 != stop_simulation_~tmp~2);stop_simulation_~__retres2~0 := 1; 34348#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 34346#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 32431#L702 assume !(0 != start_simulation_~tmp___0~1); 32194#L670-1 [2020-11-29 19:27:16,475 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:16,475 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 3 times [2020-11-29 19:27:16,475 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:16,475 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800327305] [2020-11-29 19:27:16,475 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:16,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:16,483 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:16,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:16,490 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:16,501 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:16,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:16,502 INFO L82 PathProgramCache]: Analyzing trace with hash -562195938, now seen corresponding path program 1 times [2020-11-29 19:27:16,502 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:16,502 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1654580834] [2020-11-29 19:27:16,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:16,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:16,533 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:16,533 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1654580834] [2020-11-29 19:27:16,533 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:16,534 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-11-29 19:27:16,534 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1293257504] [2020-11-29 19:27:16,534 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:16,534 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:16,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-11-29 19:27:16,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-11-29 19:27:16,535 INFO L87 Difference]: Start difference. First operand 2274 states and 3190 transitions. cyclomatic complexity: 919 Second operand 5 states. [2020-11-29 19:27:16,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:16,688 INFO L93 Difference]: Finished difference Result 7192 states and 9964 transitions. [2020-11-29 19:27:16,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-11-29 19:27:16,689 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7192 states and 9964 transitions. [2020-11-29 19:27:16,759 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 7128 [2020-11-29 19:27:16,797 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7192 states to 7192 states and 9964 transitions. [2020-11-29 19:27:16,798 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7192 [2020-11-29 19:27:16,805 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7192 [2020-11-29 19:27:16,805 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7192 states and 9964 transitions. [2020-11-29 19:27:16,814 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:16,814 INFO L691 BuchiCegarLoop]: Abstraction has 7192 states and 9964 transitions. [2020-11-29 19:27:16,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7192 states and 9964 transitions. [2020-11-29 19:27:16,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7192 to 2310. [2020-11-29 19:27:16,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2310 states. [2020-11-29 19:27:16,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2310 states to 2310 states and 3226 transitions. [2020-11-29 19:27:16,889 INFO L714 BuchiCegarLoop]: Abstraction has 2310 states and 3226 transitions. [2020-11-29 19:27:16,889 INFO L594 BuchiCegarLoop]: Abstraction has 2310 states and 3226 transitions. [2020-11-29 19:27:16,889 INFO L427 BuchiCegarLoop]: ======== Iteration 13============ [2020-11-29 19:27:16,889 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2310 states and 3226 transitions. [2020-11-29 19:27:16,898 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2258 [2020-11-29 19:27:16,898 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:16,898 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:16,899 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:16,899 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:16,899 INFO L794 eck$LassoCheckResult]: Stem: 41743#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 41628#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 41629#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 41730#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 41706#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 41707#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 41931#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 41841#L299-1 assume !(0 == ~M_E~0); 41842#L421-1 assume !(0 == ~T1_E~0); 41918#L426-1 assume !(0 == ~T2_E~0); 41818#L431-1 assume !(0 == ~T3_E~0); 41819#L436-1 assume !(0 == ~E_M~0); 41856#L441-1 assume !(0 == ~E_1~0); 41721#L446-1 assume !(0 == ~E_2~0); 41722#L451-1 assume !(0 == ~E_3~0); 41766#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 41806#L200 assume !(1 == ~m_pc~0); 41977#L200-2 is_master_triggered_~__retres1~0 := 0; 41978#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 41906#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 41740#L523 assume !(0 != activate_threads_~tmp~1); 41714#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 41618#L219 assume !(1 == ~t1_pc~0); 41619#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 41621#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 41622#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 41737#L531 assume !(0 != activate_threads_~tmp___0~0); 41932#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 41868#L238 assume !(1 == ~t2_pc~0); 41862#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 41863#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 41869#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 41789#L539 assume !(0 != activate_threads_~tmp___1~0); 41762#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 41701#L257 assume !(1 == ~t3_pc~0); 41697#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 41698#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 41702#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 41809#L547 assume !(0 != activate_threads_~tmp___2~0); 41975#L547-2 assume !(1 == ~M_E~0); 41851#L469-1 assume !(1 == ~T1_E~0); 41852#L474-1 assume !(1 == ~T2_E~0); 41717#L479-1 assume !(1 == ~T3_E~0); 41718#L484-1 assume !(1 == ~E_M~0); 41763#L489-1 assume !(1 == ~E_1~0); 41657#L494-1 assume !(1 == ~E_2~0); 41658#L499-1 assume !(1 == ~E_3~0); 41676#L670-1 [2020-11-29 19:27:16,900 INFO L796 eck$LassoCheckResult]: Loop: 41676#L670-1 assume !false; 41677#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 41772#L396 assume !false; 41682#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 41683#L312 assume !(0 == ~m_st~0); 41961#L316 assume !(0 == ~t1_st~0); 41962#L320 assume !(0 == ~t2_st~0); 41790#L324 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 41792#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 43682#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 43683#L349 assume !(0 != eval_~tmp~0); 41703#L411 start_simulation_~kernel_st~0 := 2; 41704#L277-1 start_simulation_~kernel_st~0 := 3; 41920#L421-2 assume !(0 == ~M_E~0); 41921#L421-4 assume !(0 == ~T1_E~0); 41923#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 41960#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 41865#L436-3 assume !(0 == ~E_M~0); 41866#L441-3 assume !(0 == ~E_1~0); 41725#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 41726#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 41814#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 41815#L200-15 assume !(1 == ~m_pc~0); 43648#L200-17 is_master_triggered_~__retres1~0 := 0; 43649#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 43521#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 43522#L523-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 43490#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 43491#L219-15 assume !(1 == ~t1_pc~0); 43467#L219-17 is_transmit1_triggered_~__retres1~1 := 0; 43468#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 43459#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 43460#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 43435#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 43436#L238-15 assume !(1 == ~t2_pc~0); 43258#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 43429#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 41950#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 41951#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 41741#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 41742#L257-15 assume !(1 == ~t3_pc~0); 43383#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 43859#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 43858#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 43857#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 43856#L547-17 assume !(1 == ~M_E~0); 43855#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 43854#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 43853#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 43852#L484-3 assume !(1 == ~E_M~0); 43851#L489-3 assume !(1 == ~E_1~0); 43850#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 43849#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 43848#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 43846#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 43836#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 43831#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 43824#L689 assume !(0 == start_simulation_~tmp~3); 43821#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 41694#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 41695#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 41796#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 41728#L644 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 41729#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 41941#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 41942#L702 assume !(0 != start_simulation_~tmp___0~1); 41676#L670-1 [2020-11-29 19:27:16,900 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:16,900 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 4 times [2020-11-29 19:27:16,900 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:16,900 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71457412] [2020-11-29 19:27:16,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:16,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:16,908 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:16,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:16,914 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:16,924 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:16,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:16,925 INFO L82 PathProgramCache]: Analyzing trace with hash -562255520, now seen corresponding path program 1 times [2020-11-29 19:27:16,925 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:16,925 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1149049017] [2020-11-29 19:27:16,925 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:16,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:16,983 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:16,983 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1149049017] [2020-11-29 19:27:16,983 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:16,983 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-11-29 19:27:16,983 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210051640] [2020-11-29 19:27:16,984 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:16,984 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:16,984 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-11-29 19:27:16,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-11-29 19:27:16,984 INFO L87 Difference]: Start difference. First operand 2310 states and 3226 transitions. cyclomatic complexity: 919 Second operand 5 states. [2020-11-29 19:27:17,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:17,122 INFO L93 Difference]: Finished difference Result 2608 states and 3611 transitions. [2020-11-29 19:27:17,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-11-29 19:27:17,123 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2608 states and 3611 transitions. [2020-11-29 19:27:17,151 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2556 [2020-11-29 19:27:17,161 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2608 states to 2608 states and 3611 transitions. [2020-11-29 19:27:17,161 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2608 [2020-11-29 19:27:17,164 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2608 [2020-11-29 19:27:17,164 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2608 states and 3611 transitions. [2020-11-29 19:27:17,168 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:17,168 INFO L691 BuchiCegarLoop]: Abstraction has 2608 states and 3611 transitions. [2020-11-29 19:27:17,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2608 states and 3611 transitions. [2020-11-29 19:27:17,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2608 to 2316. [2020-11-29 19:27:17,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2316 states. [2020-11-29 19:27:17,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2316 states to 2316 states and 3185 transitions. [2020-11-29 19:27:17,216 INFO L714 BuchiCegarLoop]: Abstraction has 2316 states and 3185 transitions. [2020-11-29 19:27:17,216 INFO L594 BuchiCegarLoop]: Abstraction has 2316 states and 3185 transitions. [2020-11-29 19:27:17,216 INFO L427 BuchiCegarLoop]: ======== Iteration 14============ [2020-11-29 19:27:17,216 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2316 states and 3185 transitions. [2020-11-29 19:27:17,225 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2264 [2020-11-29 19:27:17,225 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:17,225 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:17,226 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:17,226 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:17,226 INFO L794 eck$LassoCheckResult]: Stem: 46682#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 46560#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 46561#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 46667#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 46643#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 46644#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 46879#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 46783#L299-1 assume !(0 == ~M_E~0); 46784#L421-1 assume !(0 == ~T1_E~0); 46865#L426-1 assume !(0 == ~T2_E~0); 46764#L431-1 assume !(0 == ~T3_E~0); 46765#L436-1 assume !(0 == ~E_M~0); 46799#L441-1 assume !(0 == ~E_1~0); 46658#L446-1 assume !(0 == ~E_2~0); 46659#L451-1 assume !(0 == ~E_3~0); 46709#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 46749#L200 assume !(1 == ~m_pc~0); 46921#L200-2 is_master_triggered_~__retres1~0 := 0; 46922#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 46856#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 46678#L523 assume !(0 != activate_threads_~tmp~1); 46653#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 46549#L219 assume !(1 == ~t1_pc~0); 46550#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 46552#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 46553#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 46677#L531 assume !(0 != activate_threads_~tmp___0~0); 46880#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 46811#L238 assume !(1 == ~t2_pc~0); 46805#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 46806#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 46812#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 46729#L539 assume !(0 != activate_threads_~tmp___1~0); 46705#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 46636#L257 assume !(1 == ~t3_pc~0); 46631#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 46632#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 46638#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 46754#L547 assume !(0 != activate_threads_~tmp___2~0); 46920#L547-2 assume !(1 == ~M_E~0); 46794#L469-1 assume !(1 == ~T1_E~0); 46795#L474-1 assume !(1 == ~T2_E~0); 46654#L479-1 assume !(1 == ~T3_E~0); 46655#L484-1 assume !(1 == ~E_M~0); 46706#L489-1 assume !(1 == ~E_1~0); 46595#L494-1 assume !(1 == ~E_2~0); 46596#L499-1 assume !(1 == ~E_3~0); 46637#L670-1 [2020-11-29 19:27:17,227 INFO L796 eck$LassoCheckResult]: Loop: 46637#L670-1 assume !false; 48516#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 48513#L396 assume !false; 48511#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 48507#L312 assume !(0 == ~m_st~0); 48508#L316 assume !(0 == ~t1_st~0); 48504#L320 assume !(0 == ~t2_st~0); 48505#L324 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 48506#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 48844#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 48843#L349 assume !(0 != eval_~tmp~0); 48842#L411 start_simulation_~kernel_st~0 := 2; 48841#L277-1 start_simulation_~kernel_st~0 := 3; 48840#L421-2 assume !(0 == ~M_E~0); 48838#L421-4 assume !(0 == ~T1_E~0); 48781#L426-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 46769#L431-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 46770#L436-3 assume !(0 == ~E_M~0); 46808#L441-3 assume !(0 == ~E_1~0); 46824#L446-3 assume 0 == ~E_2~0;~E_2~0 := 1; 48813#L451-3 assume 0 == ~E_3~0;~E_3~0 := 1; 46758#L456-3 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 46759#L200-15 assume !(1 == ~m_pc~0); 48806#L200-17 is_master_triggered_~__retres1~0 := 0; 46936#L211-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 46937#L212-5 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 48799#L523-15 assume !(0 != activate_threads_~tmp~1); 48798#L523-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 46748#L219-15 assume !(1 == ~t1_pc~0); 46689#L219-17 is_transmit1_triggered_~__retres1~1 := 0; 46569#L230-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 46570#L231-5 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 48790#L531-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 46841#L531-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 46842#L238-15 assume !(1 == ~t2_pc~0); 46929#L238-17 is_transmit2_triggered_~__retres1~2 := 0; 46930#L249-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 46897#L250-5 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 46898#L539-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 46679#L539-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 46680#L257-15 assume !(1 == ~t3_pc~0); 46547#L257-17 is_transmit3_triggered_~__retres1~3 := 0; 46548#L268-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 46601#L269-5 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 46723#L547-15 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 46878#L547-17 assume !(1 == ~M_E~0); 46881#L469-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 48787#L474-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 48786#L479-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 46715#L484-3 assume !(1 == ~E_M~0); 46716#L489-3 assume !(1 == ~E_1~0); 48731#L494-3 assume 1 == ~E_2~0;~E_2~0 := 2; 46641#L499-3 assume 1 == ~E_3~0;~E_3~0 := 2; 46642#L504-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 46625#L312-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 46623#L334-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 46624#L335-1 start_simulation_#t~ret18 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 46733#L689 assume !(0 == start_simulation_~tmp~3); 48709#L689-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret17, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 48705#L312-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 48700#L334-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 48696#L335-2 stop_simulation_#t~ret17 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret17;havoc stop_simulation_#t~ret17; 48692#L644 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 48688#L651 stop_simulation_#res := stop_simulation_~__retres2~0; 48684#L652 start_simulation_#t~ret19 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 48659#L702 assume !(0 != start_simulation_~tmp___0~1); 46637#L670-1 [2020-11-29 19:27:17,227 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,227 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 5 times [2020-11-29 19:27:17,227 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,228 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [522043866] [2020-11-29 19:27:17,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,235 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,242 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,250 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:17,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,251 INFO L82 PathProgramCache]: Analyzing trace with hash -1934062818, now seen corresponding path program 1 times [2020-11-29 19:27:17,251 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,251 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895866517] [2020-11-29 19:27:17,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:17,279 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:17,280 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895866517] [2020-11-29 19:27:17,280 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:17,280 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:17,280 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1981239204] [2020-11-29 19:27:17,281 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-11-29 19:27:17,281 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:17,281 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:17,281 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:17,282 INFO L87 Difference]: Start difference. First operand 2316 states and 3185 transitions. cyclomatic complexity: 872 Second operand 3 states. [2020-11-29 19:27:17,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:17,312 INFO L93 Difference]: Finished difference Result 2948 states and 3983 transitions. [2020-11-29 19:27:17,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:17,312 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2948 states and 3983 transitions. [2020-11-29 19:27:17,326 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2894 [2020-11-29 19:27:17,339 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2948 states to 2948 states and 3983 transitions. [2020-11-29 19:27:17,339 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2948 [2020-11-29 19:27:17,342 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2948 [2020-11-29 19:27:17,342 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2948 states and 3983 transitions. [2020-11-29 19:27:17,346 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:17,347 INFO L691 BuchiCegarLoop]: Abstraction has 2948 states and 3983 transitions. [2020-11-29 19:27:17,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2948 states and 3983 transitions. [2020-11-29 19:27:17,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2948 to 2948. [2020-11-29 19:27:17,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2948 states. [2020-11-29 19:27:17,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2948 states to 2948 states and 3983 transitions. [2020-11-29 19:27:17,399 INFO L714 BuchiCegarLoop]: Abstraction has 2948 states and 3983 transitions. [2020-11-29 19:27:17,399 INFO L594 BuchiCegarLoop]: Abstraction has 2948 states and 3983 transitions. [2020-11-29 19:27:17,399 INFO L427 BuchiCegarLoop]: ======== Iteration 15============ [2020-11-29 19:27:17,400 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2948 states and 3983 transitions. [2020-11-29 19:27:17,410 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2894 [2020-11-29 19:27:17,411 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:17,411 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:17,411 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:17,411 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:17,412 INFO L794 eck$LassoCheckResult]: Stem: 51948#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 51829#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 51830#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 51936#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 51910#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 51911#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 52134#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 52049#L299-1 assume !(0 == ~M_E~0); 52050#L421-1 assume !(0 == ~T1_E~0); 52120#L426-1 assume !(0 == ~T2_E~0); 52029#L431-1 assume !(0 == ~T3_E~0); 52030#L436-1 assume !(0 == ~E_M~0); 52066#L441-1 assume !(0 == ~E_1~0); 51925#L446-1 assume !(0 == ~E_2~0); 51926#L451-1 assume !(0 == ~E_3~0); 51970#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 52018#L200 assume !(1 == ~m_pc~0); 52174#L200-2 is_master_triggered_~__retres1~0 := 0; 52175#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 52111#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 51946#L523 assume !(0 != activate_threads_~tmp~1); 51920#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 51819#L219 assume !(1 == ~t1_pc~0); 51820#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 51822#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 51823#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 51945#L531 assume !(0 != activate_threads_~tmp___0~0); 52135#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 52077#L238 assume !(1 == ~t2_pc~0); 52071#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 52072#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 52078#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 51993#L539 assume !(0 != activate_threads_~tmp___1~0); 51966#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 51903#L257 assume !(1 == ~t3_pc~0); 51898#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 51899#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 51905#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 52019#L547 assume !(0 != activate_threads_~tmp___2~0); 52173#L547-2 assume !(1 == ~M_E~0); 52062#L469-1 assume !(1 == ~T1_E~0); 52063#L474-1 assume !(1 == ~T2_E~0); 51921#L479-1 assume !(1 == ~T3_E~0); 51922#L484-1 assume !(1 == ~E_M~0); 51967#L489-1 assume !(1 == ~E_1~0); 51863#L494-1 assume !(1 == ~E_2~0); 51864#L499-1 assume !(1 == ~E_3~0); 51904#L670-1 assume !false; 52743#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 52741#L396 [2020-11-29 19:27:17,412 INFO L796 eck$LassoCheckResult]: Loop: 52741#L396 assume !false; 52739#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 52737#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 52735#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 52733#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 52722#L349 assume 0 != eval_~tmp~0; 52713#L349-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 52526#L357 assume !(0 != eval_~tmp_ndt_1~0); 52527#L354 assume !(0 == ~t1_st~0); 52710#L368 assume !(0 == ~t2_st~0); 52705#L382 assume !(0 == ~t3_st~0); 52741#L396 [2020-11-29 19:27:17,412 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,413 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 1 times [2020-11-29 19:27:17,413 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,413 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614287355] [2020-11-29 19:27:17,413 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,421 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,428 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,437 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:17,437 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,437 INFO L82 PathProgramCache]: Analyzing trace with hash 526364296, now seen corresponding path program 1 times [2020-11-29 19:27:17,438 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,438 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [8753468] [2020-11-29 19:27:17,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,441 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,443 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,445 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:17,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,458 INFO L82 PathProgramCache]: Analyzing trace with hash -1009067546, now seen corresponding path program 1 times [2020-11-29 19:27:17,458 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,458 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [783073779] [2020-11-29 19:27:17,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:17,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:17,493 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [783073779] [2020-11-29 19:27:17,493 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:17,493 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:17,493 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1138816505] [2020-11-29 19:27:17,595 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:17,595 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:17,595 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:17,596 INFO L87 Difference]: Start difference. First operand 2948 states and 3983 transitions. cyclomatic complexity: 1039 Second operand 3 states. [2020-11-29 19:27:17,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:17,677 INFO L93 Difference]: Finished difference Result 5139 states and 6852 transitions. [2020-11-29 19:27:17,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:17,678 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5139 states and 6852 transitions. [2020-11-29 19:27:17,706 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 5036 [2020-11-29 19:27:17,725 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5139 states to 5139 states and 6852 transitions. [2020-11-29 19:27:17,726 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5139 [2020-11-29 19:27:17,731 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5139 [2020-11-29 19:27:17,731 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5139 states and 6852 transitions. [2020-11-29 19:27:17,738 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:17,738 INFO L691 BuchiCegarLoop]: Abstraction has 5139 states and 6852 transitions. [2020-11-29 19:27:17,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5139 states and 6852 transitions. [2020-11-29 19:27:17,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5139 to 4819. [2020-11-29 19:27:17,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4819 states. [2020-11-29 19:27:17,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4819 states to 4819 states and 6452 transitions. [2020-11-29 19:27:17,833 INFO L714 BuchiCegarLoop]: Abstraction has 4819 states and 6452 transitions. [2020-11-29 19:27:17,833 INFO L594 BuchiCegarLoop]: Abstraction has 4819 states and 6452 transitions. [2020-11-29 19:27:17,833 INFO L427 BuchiCegarLoop]: ======== Iteration 16============ [2020-11-29 19:27:17,833 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4819 states and 6452 transitions. [2020-11-29 19:27:17,852 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4716 [2020-11-29 19:27:17,852 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:17,852 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:17,853 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:17,853 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:17,853 INFO L794 eck$LassoCheckResult]: Stem: 60053#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 59925#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 59926#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 60035#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 60008#L284-1 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 60009#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 60262#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 60162#L299-1 assume !(0 == ~M_E~0); 60163#L421-1 assume !(0 == ~T1_E~0); 60288#L426-1 assume !(0 == ~T2_E~0); 60289#L431-1 assume !(0 == ~T3_E~0); 60180#L436-1 assume !(0 == ~E_M~0); 60181#L441-1 assume !(0 == ~E_1~0); 60026#L446-1 assume !(0 == ~E_2~0); 60027#L451-1 assume !(0 == ~E_3~0); 60127#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 60128#L200 assume !(1 == ~m_pc~0); 60319#L200-2 is_master_triggered_~__retres1~0 := 0; 60320#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 60235#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 60236#L523 assume !(0 != activate_threads_~tmp~1); 60020#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 60021#L219 assume !(1 == ~t1_pc~0); 59947#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 59948#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 60047#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 60048#L531 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 60264#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 60191#L238 assume !(1 == ~t2_pc~0); 60192#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 60193#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 60194#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 60102#L539 assume !(0 != activate_threads_~tmp___1~0); 60103#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 59999#L257 assume !(1 == ~t3_pc~0); 60000#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 60003#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 60004#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 60317#L547 assume !(0 != activate_threads_~tmp___2~0); 60318#L547-2 assume !(1 == ~M_E~0); 60175#L469-1 assume !(1 == ~T1_E~0); 60176#L474-1 assume !(1 == ~T2_E~0); 60022#L479-1 assume !(1 == ~T3_E~0); 60023#L484-1 assume !(1 == ~E_M~0); 60123#L489-1 assume !(1 == ~E_1~0); 60124#L494-1 assume !(1 == ~E_2~0); 60001#L499-1 assume !(1 == ~E_3~0); 60002#L670-1 assume !false; 62778#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 60846#L396 [2020-11-29 19:27:17,853 INFO L796 eck$LassoCheckResult]: Loop: 60846#L396 assume !false; 62770#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 62768#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 62766#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 62763#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 62758#L349 assume 0 != eval_~tmp~0; 62757#L349-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 60134#L357 assume !(0 != eval_~tmp_ndt_1~0); 60135#L354 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 60852#L371 assume !(0 != eval_~tmp_ndt_2~0); 60828#L368 assume !(0 == ~t2_st~0); 60825#L382 assume !(0 == ~t3_st~0); 60846#L396 [2020-11-29 19:27:17,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,854 INFO L82 PathProgramCache]: Analyzing trace with hash 401380835, now seen corresponding path program 1 times [2020-11-29 19:27:17,854 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,854 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [512494923] [2020-11-29 19:27:17,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:17,873 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:17,873 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [512494923] [2020-11-29 19:27:17,873 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:17,873 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:17,873 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1946648595] [2020-11-29 19:27:17,874 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-11-29 19:27:17,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:17,874 INFO L82 PathProgramCache]: Analyzing trace with hash -866553052, now seen corresponding path program 1 times [2020-11-29 19:27:17,874 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:17,874 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [546721524] [2020-11-29 19:27:17,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:17,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,878 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:17,883 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:17,885 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:18,002 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:18,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:18,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:18,002 INFO L87 Difference]: Start difference. First operand 4819 states and 6452 transitions. cyclomatic complexity: 1637 Second operand 3 states. [2020-11-29 19:27:18,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:18,027 INFO L93 Difference]: Finished difference Result 4774 states and 6392 transitions. [2020-11-29 19:27:18,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:18,028 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4774 states and 6392 transitions. [2020-11-29 19:27:18,049 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4716 [2020-11-29 19:27:18,065 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4774 states to 4774 states and 6392 transitions. [2020-11-29 19:27:18,065 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4774 [2020-11-29 19:27:18,070 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4774 [2020-11-29 19:27:18,071 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4774 states and 6392 transitions. [2020-11-29 19:27:18,075 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:18,075 INFO L691 BuchiCegarLoop]: Abstraction has 4774 states and 6392 transitions. [2020-11-29 19:27:18,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4774 states and 6392 transitions. [2020-11-29 19:27:18,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4774 to 4774. [2020-11-29 19:27:18,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4774 states. [2020-11-29 19:27:18,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4774 states to 4774 states and 6392 transitions. [2020-11-29 19:27:18,191 INFO L714 BuchiCegarLoop]: Abstraction has 4774 states and 6392 transitions. [2020-11-29 19:27:18,191 INFO L594 BuchiCegarLoop]: Abstraction has 4774 states and 6392 transitions. [2020-11-29 19:27:18,191 INFO L427 BuchiCegarLoop]: ======== Iteration 17============ [2020-11-29 19:27:18,191 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4774 states and 6392 transitions. [2020-11-29 19:27:18,207 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4716 [2020-11-29 19:27:18,207 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:18,207 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:18,208 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:18,208 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:18,208 INFO L794 eck$LassoCheckResult]: Stem: 69642#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 69523#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 69524#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 69628#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 69603#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 69604#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 69824#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 69738#L299-1 assume !(0 == ~M_E~0); 69739#L421-1 assume !(0 == ~T1_E~0); 69810#L426-1 assume !(0 == ~T2_E~0); 69718#L431-1 assume !(0 == ~T3_E~0); 69719#L436-1 assume !(0 == ~E_M~0); 69754#L441-1 assume !(0 == ~E_1~0); 69618#L446-1 assume !(0 == ~E_2~0); 69619#L451-1 assume !(0 == ~E_3~0); 69664#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 69708#L200 assume !(1 == ~m_pc~0); 69870#L200-2 is_master_triggered_~__retres1~0 := 0; 69871#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 69801#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 69639#L523 assume !(0 != activate_threads_~tmp~1); 69613#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 69513#L219 assume !(1 == ~t1_pc~0); 69514#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 69516#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 69517#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 69638#L531 assume !(0 != activate_threads_~tmp___0~0); 69825#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 69764#L238 assume !(1 == ~t2_pc~0); 69759#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 69760#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 69765#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 69685#L539 assume !(0 != activate_threads_~tmp___1~0); 69660#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 69597#L257 assume !(1 == ~t3_pc~0); 69592#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 69593#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 69599#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 69709#L547 assume !(0 != activate_threads_~tmp___2~0); 69869#L547-2 assume !(1 == ~M_E~0); 69749#L469-1 assume !(1 == ~T1_E~0); 69750#L474-1 assume !(1 == ~T2_E~0); 69614#L479-1 assume !(1 == ~T3_E~0); 69615#L484-1 assume !(1 == ~E_M~0); 69661#L489-1 assume !(1 == ~E_1~0); 69557#L494-1 assume !(1 == ~E_2~0); 69558#L499-1 assume !(1 == ~E_3~0); 69598#L670-1 assume !false; 70116#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 70115#L396 [2020-11-29 19:27:18,208 INFO L796 eck$LassoCheckResult]: Loop: 70115#L396 assume !false; 70114#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 70112#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 70111#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 70108#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 70105#L349 assume 0 != eval_~tmp~0; 70102#L349-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 70097#L357 assume !(0 != eval_~tmp_ndt_1~0); 70094#L354 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 70080#L371 assume !(0 != eval_~tmp_ndt_2~0); 70091#L368 assume !(0 == ~t2_st~0); 70119#L382 assume !(0 == ~t3_st~0); 70115#L396 [2020-11-29 19:27:18,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:18,208 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 2 times [2020-11-29 19:27:18,209 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:18,209 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1134685556] [2020-11-29 19:27:18,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:18,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,218 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,228 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,238 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:18,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:18,239 INFO L82 PathProgramCache]: Analyzing trace with hash -866553052, now seen corresponding path program 2 times [2020-11-29 19:27:18,239 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:18,239 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997469729] [2020-11-29 19:27:18,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:18,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,242 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,244 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,246 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:18,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:18,246 INFO L82 PathProgramCache]: Analyzing trace with hash -1220299898, now seen corresponding path program 1 times [2020-11-29 19:27:18,246 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:18,246 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [151711336] [2020-11-29 19:27:18,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:18,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:18,277 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:18,278 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [151711336] [2020-11-29 19:27:18,278 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:18,278 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-11-29 19:27:18,278 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [293418674] [2020-11-29 19:27:18,377 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:18,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:18,378 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:18,378 INFO L87 Difference]: Start difference. First operand 4774 states and 6392 transitions. cyclomatic complexity: 1622 Second operand 3 states. [2020-11-29 19:27:18,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:18,484 INFO L93 Difference]: Finished difference Result 8426 states and 11160 transitions. [2020-11-29 19:27:18,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:18,485 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8426 states and 11160 transitions. [2020-11-29 19:27:18,524 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8360 [2020-11-29 19:27:18,554 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8426 states to 8426 states and 11160 transitions. [2020-11-29 19:27:18,555 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8426 [2020-11-29 19:27:18,563 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8426 [2020-11-29 19:27:18,564 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8426 states and 11160 transitions. [2020-11-29 19:27:18,572 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:18,572 INFO L691 BuchiCegarLoop]: Abstraction has 8426 states and 11160 transitions. [2020-11-29 19:27:18,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8426 states and 11160 transitions. [2020-11-29 19:27:18,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8426 to 8236. [2020-11-29 19:27:18,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8236 states. [2020-11-29 19:27:18,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8236 states to 8236 states and 10930 transitions. [2020-11-29 19:27:18,798 INFO L714 BuchiCegarLoop]: Abstraction has 8236 states and 10930 transitions. [2020-11-29 19:27:18,798 INFO L594 BuchiCegarLoop]: Abstraction has 8236 states and 10930 transitions. [2020-11-29 19:27:18,798 INFO L427 BuchiCegarLoop]: ======== Iteration 18============ [2020-11-29 19:27:18,798 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8236 states and 10930 transitions. [2020-11-29 19:27:18,825 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8170 [2020-11-29 19:27:18,826 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:18,826 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:18,826 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:18,826 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:18,827 INFO L794 eck$LassoCheckResult]: Stem: 82845#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 82732#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 82733#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 82832#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 82808#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 82809#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 83041#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 82944#L299-1 assume !(0 == ~M_E~0); 82945#L421-1 assume !(0 == ~T1_E~0); 83028#L426-1 assume !(0 == ~T2_E~0); 82923#L431-1 assume !(0 == ~T3_E~0); 82924#L436-1 assume !(0 == ~E_M~0); 82959#L441-1 assume !(0 == ~E_1~0); 82823#L446-1 assume !(0 == ~E_2~0); 82824#L451-1 assume !(0 == ~E_3~0); 82869#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 82911#L200 assume !(1 == ~m_pc~0); 83082#L200-2 is_master_triggered_~__retres1~0 := 0; 83083#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 83015#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 82843#L523 assume !(0 != activate_threads_~tmp~1); 82816#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 82721#L219 assume !(1 == ~t1_pc~0); 82722#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 82724#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 82725#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 82842#L531 assume !(0 != activate_threads_~tmp___0~0); 83042#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 82972#L238 assume !(1 == ~t2_pc~0); 82967#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 82968#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 82973#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 82885#L539 assume !(0 != activate_threads_~tmp___1~0); 82865#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 82802#L257 assume !(1 == ~t3_pc~0); 82798#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 82799#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 82804#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 82913#L547 assume !(0 != activate_threads_~tmp___2~0); 83081#L547-2 assume !(1 == ~M_E~0); 82954#L469-1 assume !(1 == ~T1_E~0); 82955#L474-1 assume !(1 == ~T2_E~0); 82819#L479-1 assume !(1 == ~T3_E~0); 82820#L484-1 assume !(1 == ~E_M~0); 82866#L489-1 assume !(1 == ~E_1~0); 82762#L494-1 assume !(1 == ~E_2~0); 82763#L499-1 assume !(1 == ~E_3~0); 82803#L670-1 assume !false; 87070#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 87043#L396 [2020-11-29 19:27:18,833 INFO L796 eck$LassoCheckResult]: Loop: 87043#L396 assume !false; 87429#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 87428#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 87427#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 87426#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 87425#L349 assume 0 != eval_~tmp~0; 87424#L349-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 87422#L357 assume !(0 != eval_~tmp_ndt_1~0); 86913#L354 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 86607#L371 assume !(0 != eval_~tmp_ndt_2~0); 86348#L368 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 85122#L385 assume !(0 != eval_~tmp_ndt_3~0); 85123#L382 assume !(0 == ~t3_st~0); 87043#L396 [2020-11-29 19:27:18,833 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:18,833 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 3 times [2020-11-29 19:27:18,833 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:18,833 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1796388000] [2020-11-29 19:27:18,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:18,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,842 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,856 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,867 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:18,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:18,869 INFO L82 PathProgramCache]: Analyzing trace with hash -1093468207, now seen corresponding path program 1 times [2020-11-29 19:27:18,869 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:18,869 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1943065736] [2020-11-29 19:27:18,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:18,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,936 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:18,939 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:18,942 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:18,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:18,942 INFO L82 PathProgramCache]: Analyzing trace with hash 825281455, now seen corresponding path program 1 times [2020-11-29 19:27:18,945 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:18,945 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212172993] [2020-11-29 19:27:18,945 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:18,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-11-29 19:27:18,982 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-11-29 19:27:18,983 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212172993] [2020-11-29 19:27:18,983 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-11-29 19:27:18,983 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-11-29 19:27:18,983 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2147374756] [2020-11-29 19:27:19,087 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-11-29 19:27:19,087 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-11-29 19:27:19,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-11-29 19:27:19,087 INFO L87 Difference]: Start difference. First operand 8236 states and 10930 transitions. cyclomatic complexity: 2698 Second operand 3 states. [2020-11-29 19:27:19,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-11-29 19:27:19,182 INFO L93 Difference]: Finished difference Result 14166 states and 18648 transitions. [2020-11-29 19:27:19,183 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-11-29 19:27:19,183 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 14166 states and 18648 transitions. [2020-11-29 19:27:19,295 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 14084 [2020-11-29 19:27:19,348 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 14166 states to 14166 states and 18648 transitions. [2020-11-29 19:27:19,349 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 14166 [2020-11-29 19:27:19,364 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 14166 [2020-11-29 19:27:19,364 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14166 states and 18648 transitions. [2020-11-29 19:27:19,377 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-11-29 19:27:19,377 INFO L691 BuchiCegarLoop]: Abstraction has 14166 states and 18648 transitions. [2020-11-29 19:27:19,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14166 states and 18648 transitions. [2020-11-29 19:27:19,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14166 to 14046. [2020-11-29 19:27:19,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14046 states. [2020-11-29 19:27:19,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14046 states to 14046 states and 18528 transitions. [2020-11-29 19:27:19,611 INFO L714 BuchiCegarLoop]: Abstraction has 14046 states and 18528 transitions. [2020-11-29 19:27:19,611 INFO L594 BuchiCegarLoop]: Abstraction has 14046 states and 18528 transitions. [2020-11-29 19:27:19,611 INFO L427 BuchiCegarLoop]: ======== Iteration 19============ [2020-11-29 19:27:19,612 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14046 states and 18528 transitions. [2020-11-29 19:27:19,666 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 13964 [2020-11-29 19:27:19,666 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-11-29 19:27:19,667 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-11-29 19:27:19,667 INFO L852 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:19,667 INFO L853 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-11-29 19:27:19,668 INFO L794 eck$LassoCheckResult]: Stem: 105259#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(22);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 105141#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 105142#L633 havoc start_simulation_#t~ret18, start_simulation_#t~ret19, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 105243#L277 assume 1 == ~m_i~0;~m_st~0 := 0; 105218#L284-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 105219#L289-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 105452#L294-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 105361#L299-1 assume !(0 == ~M_E~0); 105362#L421-1 assume !(0 == ~T1_E~0); 105438#L426-1 assume !(0 == ~T2_E~0); 105339#L431-1 assume !(0 == ~T3_E~0); 105340#L436-1 assume !(0 == ~E_M~0); 105376#L441-1 assume !(0 == ~E_1~0); 105233#L446-1 assume !(0 == ~E_2~0); 105234#L451-1 assume !(0 == ~E_3~0); 105283#L456-1 havoc activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 105327#L200 assume !(1 == ~m_pc~0); 105496#L200-2 is_master_triggered_~__retres1~0 := 0; 105497#L211 is_master_triggered_#res := is_master_triggered_~__retres1~0; 105428#L212 activate_threads_#t~ret13 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 105256#L523 assume !(0 != activate_threads_~tmp~1); 105228#L523-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 105131#L219 assume !(1 == ~t1_pc~0); 105132#L219-2 is_transmit1_triggered_~__retres1~1 := 0; 105134#L230 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 105135#L231 activate_threads_#t~ret14 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 105255#L531 assume !(0 != activate_threads_~tmp___0~0); 105453#L531-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 105386#L238 assume !(1 == ~t2_pc~0); 105381#L238-2 is_transmit2_triggered_~__retres1~2 := 0; 105382#L249 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 105387#L250 activate_threads_#t~ret15 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 105305#L539 assume !(0 != activate_threads_~tmp___1~0); 105279#L539-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 105212#L257 assume !(1 == ~t3_pc~0); 105208#L257-2 is_transmit3_triggered_~__retres1~3 := 0; 105209#L268 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 105214#L269 activate_threads_#t~ret16 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 105329#L547 assume !(0 != activate_threads_~tmp___2~0); 105495#L547-2 assume !(1 == ~M_E~0); 105371#L469-1 assume !(1 == ~T1_E~0); 105372#L474-1 assume !(1 == ~T2_E~0); 105229#L479-1 assume !(1 == ~T3_E~0); 105230#L484-1 assume !(1 == ~E_M~0); 105280#L489-1 assume !(1 == ~E_1~0); 105174#L494-1 assume !(1 == ~E_2~0); 105175#L499-1 assume !(1 == ~E_3~0); 105213#L670-1 assume !false; 112085#L671 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret8, eval_#t~nondet9, eval_~tmp_ndt_1~0, eval_#t~nondet10, eval_~tmp_ndt_2~0, eval_#t~nondet11, eval_~tmp_ndt_3~0, eval_#t~nondet12, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 112083#L396 [2020-11-29 19:27:19,668 INFO L796 eck$LassoCheckResult]: Loop: 112083#L396 assume !false; 112080#L345 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 112076#L312 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 112073#L334 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 112070#L335 eval_#t~ret8 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret8;havoc eval_#t~ret8; 112065#L349 assume 0 != eval_~tmp~0; 112059#L349-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 112052#L357 assume !(0 != eval_~tmp_ndt_1~0); 112047#L354 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 112027#L371 assume !(0 != eval_~tmp_ndt_2~0); 112043#L368 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 111656#L385 assume !(0 != eval_~tmp_ndt_3~0); 112089#L382 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet12;havoc eval_#t~nondet12; 110947#L399 assume !(0 != eval_~tmp_ndt_4~0); 112083#L396 [2020-11-29 19:27:19,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:19,668 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 4 times [2020-11-29 19:27:19,669 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:19,669 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [329045028] [2020-11-29 19:27:19,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:19,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:19,677 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:19,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:19,685 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:19,694 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:19,695 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:19,695 INFO L82 PathProgramCache]: Analyzing trace with hash 462220763, now seen corresponding path program 1 times [2020-11-29 19:27:19,695 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:19,696 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1920377368] [2020-11-29 19:27:19,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:19,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:19,699 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:19,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:19,702 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:19,704 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:19,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-11-29 19:27:19,705 INFO L82 PathProgramCache]: Analyzing trace with hash -186081859, now seen corresponding path program 1 times [2020-11-29 19:27:19,705 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-11-29 19:27:19,705 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [695439738] [2020-11-29 19:27:19,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-11-29 19:27:19,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:19,715 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:19,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-11-29 19:27:19,797 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-11-29 19:27:19,809 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-11-29 19:27:20,849 WARN L193 SmtUtils]: Spent 908.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 139 [2020-11-29 19:27:21,189 WARN L193 SmtUtils]: Spent 312.00 ms on a formula simplification that was a NOOP. DAG size: 121 [2020-11-29 19:27:21,239 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 29.11 07:27:21 BoogieIcfgContainer [2020-11-29 19:27:21,239 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2020-11-29 19:27:21,241 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-11-29 19:27:21,241 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-11-29 19:27:21,241 INFO L275 PluginConnector]: Witness Printer initialized [2020-11-29 19:27:21,241 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 07:27:12" (3/4) ... [2020-11-29 19:27:21,244 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2020-11-29 19:27:21,315 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/run_dir_08401dc2-3b15-404a-b36d-e52a0a2021e6/bin/uautomizer/witness.graphml [2020-11-29 19:27:21,315 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-11-29 19:27:21,317 INFO L168 Benchmark]: Toolchain (without parser) took 10390.48 ms. Allocated memory was 90.2 MB in the beginning and 474.0 MB in the end (delta: 383.8 MB). Free memory was 59.0 MB in the beginning and 344.4 MB in the end (delta: -285.4 MB). Peak memory consumption was 229.8 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,318 INFO L168 Benchmark]: CDTParser took 0.20 ms. Allocated memory is still 90.2 MB. Free memory was 46.8 MB in the beginning and 46.8 MB in the end (delta: 37.7 kB). There was no memory consumed. Max. memory is 16.1 GB. [2020-11-29 19:27:21,318 INFO L168 Benchmark]: CACSL2BoogieTranslator took 349.43 ms. Allocated memory is still 90.2 MB. Free memory was 58.8 MB in the beginning and 64.2 MB in the end (delta: -5.4 MB). Peak memory consumption was 10.5 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,319 INFO L168 Benchmark]: Boogie Procedure Inliner took 114.68 ms. Allocated memory is still 90.2 MB. Free memory was 64.2 MB in the beginning and 60.7 MB in the end (delta: 3.4 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,319 INFO L168 Benchmark]: Boogie Preprocessor took 109.95 ms. Allocated memory is still 90.2 MB. Free memory was 60.7 MB in the beginning and 57.5 MB in the end (delta: 3.3 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,319 INFO L168 Benchmark]: RCFGBuilder took 1299.73 ms. Allocated memory was 90.2 MB in the beginning and 109.1 MB in the end (delta: 18.9 MB). Free memory was 57.5 MB in the beginning and 78.0 MB in the end (delta: -20.5 MB). Peak memory consumption was 36.4 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,320 INFO L168 Benchmark]: BuchiAutomizer took 8431.30 ms. Allocated memory was 109.1 MB in the beginning and 474.0 MB in the end (delta: 364.9 MB). Free memory was 78.0 MB in the beginning and 216.3 MB in the end (delta: -138.4 MB). Peak memory consumption was 248.8 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,321 INFO L168 Benchmark]: Witness Printer took 74.30 ms. Allocated memory is still 474.0 MB. Free memory was 216.3 MB in the beginning and 344.4 MB in the end (delta: -128.1 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. [2020-11-29 19:27:21,323 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20 ms. Allocated memory is still 90.2 MB. Free memory was 46.8 MB in the beginning and 46.8 MB in the end (delta: 37.7 kB). There was no memory consumed. Max. memory is 16.1 GB. * CACSL2BoogieTranslator took 349.43 ms. Allocated memory is still 90.2 MB. Free memory was 58.8 MB in the beginning and 64.2 MB in the end (delta: -5.4 MB). Peak memory consumption was 10.5 MB. Max. memory is 16.1 GB. * Boogie Procedure Inliner took 114.68 ms. Allocated memory is still 90.2 MB. Free memory was 64.2 MB in the beginning and 60.7 MB in the end (delta: 3.4 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. * Boogie Preprocessor took 109.95 ms. Allocated memory is still 90.2 MB. Free memory was 60.7 MB in the beginning and 57.5 MB in the end (delta: 3.3 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * RCFGBuilder took 1299.73 ms. Allocated memory was 90.2 MB in the beginning and 109.1 MB in the end (delta: 18.9 MB). Free memory was 57.5 MB in the beginning and 78.0 MB in the end (delta: -20.5 MB). Peak memory consumption was 36.4 MB. Max. memory is 16.1 GB. * BuchiAutomizer took 8431.30 ms. Allocated memory was 109.1 MB in the beginning and 474.0 MB in the end (delta: 364.9 MB). Free memory was 78.0 MB in the beginning and 216.3 MB in the end (delta: -138.4 MB). Peak memory consumption was 248.8 MB. Max. memory is 16.1 GB. * Witness Printer took 74.30 ms. Allocated memory is still 474.0 MB. Free memory was 216.3 MB in the beginning and 344.4 MB in the end (delta: -128.1 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 18 terminating modules (18 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.18 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 14046 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 8.3s and 19 iterations. TraceHistogramMax:1. Analysis of lassos took 3.8s. Construction of modules took 0.8s. Büchi inclusion checks took 0.8s. Highest rank in rank-based complementation 0. Minimization of det autom 18. Minimization of nondet autom 0. Automata minimization 1.3s AutomataMinimizationTime, 18 MinimizatonAttempts, 8604 StatesRemovedByMinimization, 12 NontrivialMinimizations. Non-live state removal took 0.8s Buchi closure took 0.0s. Biggest automaton had 14046 states and ocurred in iteration 18. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 8715 SDtfs, 10873 SDslu, 8458 SDs, 0 SdLazy, 519 SolverSat, 216 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.8s Time LassoAnalysisResults: nont1 unkn0 SFLI5 SFLT0 conc3 concLT0 SILN1 SILU0 SILI9 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 344]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {NULL=29597} State at position 1 is {__retres1=0, NULL=0, t3_st=0, token=0, NULL=29597, tmp=1, __retres1=0, kernel_st=1, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@37e1ca25=0, E_3=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@75c5e0ae=0, \result=0, E_1=2, NULL=0, NULL=0, tmp_ndt_2=0, \result=0, \result=0, tmp_ndt_4=0, m_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7871ee41=0, tmp___2=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@34dde520=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@684b405=0, NULL=0, tmp___0=0, t3_pc=0, tmp=0, __retres1=0, m_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@40a64b47=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@70edb6ef=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@19bdcf9b=0, NULL=29600, \result=0, __retres1=0, \result=0, T2_E=2, tmp___0=0, t1_pc=0, E_2=2, T1_E=2, __retres1=1, NULL=29599, tmp_ndt_1=0, NULL=0, M_E=2, tmp=0, tmp_ndt_3=0, __retres1=0, NULL=29598, t2_i=1, t3_i=1, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5483f79e=0, t1_st=0, local=0, t2_pc=0, E_M=2, tmp___1=0, T3_E=2, t1_i=1, \result=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5c38184c=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3c4b5bf6=0} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 344]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L16] int m_pc = 0; [L17] int t1_pc = 0; [L18] int t2_pc = 0; [L19] int t3_pc = 0; [L20] int m_st ; [L21] int t1_st ; [L22] int t2_st ; [L23] int t3_st ; [L24] int m_i ; [L25] int t1_i ; [L26] int t2_i ; [L27] int t3_i ; [L28] int M_E = 2; [L29] int T1_E = 2; [L30] int T2_E = 2; [L31] int T3_E = 2; [L32] int E_M = 2; [L33] int E_1 = 2; [L34] int E_2 = 2; [L35] int E_3 = 2; [L41] int token ; [L43] int local ; [L715] int __retres1 ; [L628] m_i = 1 [L629] t1_i = 1 [L630] t2_i = 1 [L631] t3_i = 1 [L656] int kernel_st ; [L657] int tmp ; [L658] int tmp___0 ; [L662] kernel_st = 0 [L284] COND TRUE m_i == 1 [L285] m_st = 0 [L289] COND TRUE t1_i == 1 [L290] t1_st = 0 [L294] COND TRUE t2_i == 1 [L295] t2_st = 0 [L299] COND TRUE t3_i == 1 [L300] t3_st = 0 [L421] COND FALSE !(M_E == 0) [L426] COND FALSE !(T1_E == 0) [L431] COND FALSE !(T2_E == 0) [L436] COND FALSE !(T3_E == 0) [L441] COND FALSE !(E_M == 0) [L446] COND FALSE !(E_1 == 0) [L451] COND FALSE !(E_2 == 0) [L456] COND FALSE !(E_3 == 0) [L514] int tmp ; [L515] int tmp___0 ; [L516] int tmp___1 ; [L517] int tmp___2 ; [L197] int __retres1 ; [L200] COND FALSE !(m_pc == 1) [L210] __retres1 = 0 [L212] return (__retres1); [L521] tmp = is_master_triggered() [L523] COND FALSE !(\read(tmp)) [L216] int __retres1 ; [L219] COND FALSE !(t1_pc == 1) [L229] __retres1 = 0 [L231] return (__retres1); [L529] tmp___0 = is_transmit1_triggered() [L531] COND FALSE !(\read(tmp___0)) [L235] int __retres1 ; [L238] COND FALSE !(t2_pc == 1) [L248] __retres1 = 0 [L250] return (__retres1); [L537] tmp___1 = is_transmit2_triggered() [L539] COND FALSE !(\read(tmp___1)) [L254] int __retres1 ; [L257] COND FALSE !(t3_pc == 1) [L267] __retres1 = 0 [L269] return (__retres1); [L545] tmp___2 = is_transmit3_triggered() [L547] COND FALSE !(\read(tmp___2)) [L469] COND FALSE !(M_E == 1) [L474] COND FALSE !(T1_E == 1) [L479] COND FALSE !(T2_E == 1) [L484] COND FALSE !(T3_E == 1) [L489] COND FALSE !(E_M == 1) [L494] COND FALSE !(E_1 == 1) [L499] COND FALSE !(E_2 == 1) [L504] COND FALSE !(E_3 == 1) [L670] COND TRUE 1 [L673] kernel_st = 1 [L340] int tmp ; Loop: [L344] COND TRUE 1 [L309] int __retres1 ; [L312] COND TRUE m_st == 0 [L313] __retres1 = 1 [L335] return (__retres1); [L347] tmp = exists_runnable_thread() [L349] COND TRUE \read(tmp) [L354] COND TRUE m_st == 0 [L355] int tmp_ndt_1; [L356] tmp_ndt_1 = __VERIFIER_nondet_int() [L357] COND FALSE !(\read(tmp_ndt_1)) [L368] COND TRUE t1_st == 0 [L369] int tmp_ndt_2; [L370] tmp_ndt_2 = __VERIFIER_nondet_int() [L371] COND FALSE !(\read(tmp_ndt_2)) [L382] COND TRUE t2_st == 0 [L383] int tmp_ndt_3; [L384] tmp_ndt_3 = __VERIFIER_nondet_int() [L385] COND FALSE !(\read(tmp_ndt_3)) [L396] COND TRUE t3_st == 0 [L397] int tmp_ndt_4; [L398] tmp_ndt_4 = __VERIFIER_nondet_int() [L399] COND FALSE !(\read(tmp_ndt_4)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! Received shutdown request...