./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/systemc/token_ring.03_true-unreach-call_false-termination.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/systemc/token_ring.03_true-unreach-call_false-termination.cil.c -s /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 460c5a2466ddacef0b654abb4130c31f8265660c .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM) --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 07:05:23,663 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 07:05:23,665 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 07:05:23,672 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 07:05:23,672 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 07:05:23,673 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 07:05:23,674 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 07:05:23,675 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 07:05:23,676 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 07:05:23,677 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 07:05:23,677 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 07:05:23,677 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 07:05:23,678 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 07:05:23,679 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 07:05:23,680 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 07:05:23,680 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 07:05:23,681 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 07:05:23,682 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 07:05:23,683 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 07:05:23,684 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 07:05:23,685 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 07:05:23,686 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 07:05:23,688 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 07:05:23,688 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 07:05:23,688 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 07:05:23,689 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 07:05:23,689 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 07:05:23,690 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 07:05:23,690 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 07:05:23,691 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 07:05:23,691 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 07:05:23,692 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 07:05:23,692 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 07:05:23,692 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 07:05:23,693 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 07:05:23,693 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 07:05:23,693 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2018-11-23 07:05:23,704 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 07:05:23,704 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 07:05:23,705 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 07:05:23,705 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 07:05:23,706 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 07:05:23,706 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2018-11-23 07:05:23,706 INFO L133 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2018-11-23 07:05:23,706 INFO L133 SettingsManager]: * Use old map elimination=false [2018-11-23 07:05:23,706 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2018-11-23 07:05:23,706 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2018-11-23 07:05:23,706 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2018-11-23 07:05:23,707 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 07:05:23,707 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 07:05:23,707 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-11-23 07:05:23,707 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 07:05:23,707 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 07:05:23,707 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2018-11-23 07:05:23,708 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 07:05:23,709 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2018-11-23 07:05:23,709 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 07:05:23,709 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 07:05:23,709 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2018-11-23 07:05:23,709 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 07:05:23,709 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 07:05:23,710 INFO L133 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2018-11-23 07:05:23,710 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-11-23 07:05:23,710 INFO L133 SettingsManager]: * TransformationType=MODULO_NEIGHBOR Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 460c5a2466ddacef0b654abb4130c31f8265660c [2018-11-23 07:05:23,733 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 07:05:23,742 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 07:05:23,744 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 07:05:23,746 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 07:05:23,746 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 07:05:23,746 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/../../sv-benchmarks/c/systemc/token_ring.03_true-unreach-call_false-termination.cil.c [2018-11-23 07:05:23,787 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/data/22f30cab2/a9bf65bc3c42407e8360ecb011218695/FLAG05aeaab67 [2018-11-23 07:05:24,098 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 07:05:24,098 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/sv-benchmarks/c/systemc/token_ring.03_true-unreach-call_false-termination.cil.c [2018-11-23 07:05:24,104 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/data/22f30cab2/a9bf65bc3c42407e8360ecb011218695/FLAG05aeaab67 [2018-11-23 07:05:24,116 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/data/22f30cab2/a9bf65bc3c42407e8360ecb011218695 [2018-11-23 07:05:24,118 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 07:05:24,119 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 07:05:24,119 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 07:05:24,120 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 07:05:24,122 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 07:05:24,122 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,124 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7ed7bee9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24, skipping insertion in model container [2018-11-23 07:05:24,124 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,130 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 07:05:24,155 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 07:05:24,295 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 07:05:24,298 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 07:05:24,330 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 07:05:24,343 INFO L195 MainTranslator]: Completed translation [2018-11-23 07:05:24,344 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24 WrapperNode [2018-11-23 07:05:24,344 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 07:05:24,344 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 07:05:24,344 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 07:05:24,344 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 07:05:24,350 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,393 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,420 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 07:05:24,420 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 07:05:24,420 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 07:05:24,420 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 07:05:24,426 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,426 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,430 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,430 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,438 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,449 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,451 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... [2018-11-23 07:05:24,455 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 07:05:24,456 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 07:05:24,456 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 07:05:24,456 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 07:05:24,457 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 07:05:24,501 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 07:05:24,501 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 07:05:25,115 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 07:05:25,115 INFO L280 CfgBuilder]: Removed 130 assue(true) statements. [2018-11-23 07:05:25,115 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 07:05:25 BoogieIcfgContainer [2018-11-23 07:05:25,116 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 07:05:25,116 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2018-11-23 07:05:25,116 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2018-11-23 07:05:25,119 INFO L276 PluginConnector]: BuchiAutomizer initialized [2018-11-23 07:05:25,119 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 07:05:25,120 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 23.11 07:05:24" (1/3) ... [2018-11-23 07:05:25,120 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@36a3eaa4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.11 07:05:25, skipping insertion in model container [2018-11-23 07:05:25,121 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 07:05:25,121 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 07:05:24" (2/3) ... [2018-11-23 07:05:25,121 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@36a3eaa4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.11 07:05:25, skipping insertion in model container [2018-11-23 07:05:25,121 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 07:05:25,121 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 07:05:25" (3/3) ... [2018-11-23 07:05:25,123 INFO L375 chiAutomizerObserver]: Analyzing ICFG token_ring.03_true-unreach-call_false-termination.cil.c [2018-11-23 07:05:25,160 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 07:05:25,160 INFO L374 BuchiCegarLoop]: Interprodecural is true [2018-11-23 07:05:25,160 INFO L375 BuchiCegarLoop]: Hoare is false [2018-11-23 07:05:25,160 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2018-11-23 07:05:25,161 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 07:05:25,161 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 07:05:25,161 INFO L379 BuchiCegarLoop]: Difference is false [2018-11-23 07:05:25,161 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 07:05:25,161 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2018-11-23 07:05:25,176 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states. [2018-11-23 07:05:25,200 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 253 [2018-11-23 07:05:25,200 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,200 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,207 INFO L866 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] [2018-11-23 07:05:25,207 INFO L867 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] [2018-11-23 07:05:25,207 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2018-11-23 07:05:25,207 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states. [2018-11-23 07:05:25,212 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 253 [2018-11-23 07:05:25,212 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,212 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,214 INFO L866 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] [2018-11-23 07:05:25,214 INFO L867 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] [2018-11-23 07:05:25,220 INFO L794 eck$LassoCheckResult]: Stem: 115#ULTIMATE.startENTRYtrue ~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; 5#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; 44#L631true havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 112#L275true assume !(1 == ~m_i~0);~m_st~0 := 2; 170#L282-1true assume 1 == ~t1_i~0;~t1_st~0 := 0; 182#L287-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 96#L292-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 111#L297-1true assume !(0 == ~M_E~0); 199#L419-1true assume !(0 == ~T1_E~0); 84#L424-1true assume !(0 == ~T2_E~0); 129#L429-1true assume !(0 == ~T3_E~0); 153#L434-1true assume !(0 == ~E_M~0); 15#L439-1true assume 0 == ~E_1~0;~E_1~0 := 1; 36#L444-1true assume !(0 == ~E_2~0); 237#L449-1true assume !(0 == ~E_3~0); 270#L454-1true havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 105#L198true assume 1 == ~m_pc~0; 179#L199true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 106#L209true is_master_triggered_#res := is_master_triggered_~__retres1~0; 180#L210true activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 30#L521true assume !(0 != activate_threads_~tmp~1); 32#L521-2true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 291#L217true assume !(1 == ~t1_pc~0); 285#L217-2true is_transmit1_triggered_~__retres1~1 := 0; 292#L228true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 40#L229true activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 216#L529true assume !(0 != activate_threads_~tmp___0~0); 218#L529-2true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 151#L236true assume 1 == ~t2_pc~0; 91#L237true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 152#L247true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 92#L248true activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 220#L537true assume !(0 != activate_threads_~tmp___1~0); 228#L537-2true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 164#L255true assume 1 == ~t3_pc~0; 265#L256true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 165#L266true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 266#L267true activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 107#L545true assume !(0 != activate_threads_~tmp___2~0); 114#L545-2true assume 1 == ~M_E~0;~M_E~0 := 2; 150#L467-1true assume !(1 == ~T1_E~0); 13#L472-1true assume !(1 == ~T2_E~0); 34#L477-1true assume !(1 == ~T3_E~0); 232#L482-1true assume !(1 == ~E_M~0); 268#L487-1true assume !(1 == ~E_1~0); 300#L492-1true assume !(1 == ~E_2~0); 166#L497-1true assume !(1 == ~E_3~0); 306#L668-1true [2018-11-23 07:05:25,221 INFO L796 eck$LassoCheckResult]: Loop: 306#L668-1true assume !false; 243#L669true start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 239#L394true assume !true; 156#L409true start_simulation_~kernel_st~0 := 2; 108#L275-1true start_simulation_~kernel_st~0 := 3; 202#L419-2true assume 0 == ~M_E~0;~M_E~0 := 1; 211#L419-4true assume 0 == ~T1_E~0;~T1_E~0 := 1; 97#L424-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 138#L429-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 155#L434-3true assume !(0 == ~E_M~0); 6#L439-3true assume 0 == ~E_1~0;~E_1~0 := 1; 25#L444-3true assume 0 == ~E_2~0;~E_2~0 := 1; 50#L449-3true assume 0 == ~E_3~0;~E_3~0 := 1; 250#L454-3true havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 87#L198-15true assume 1 == ~m_pc~0; 189#L199-5true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 119#L209-5true is_master_triggered_#res := is_master_triggered_~__retres1~0; 190#L210-5true activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 23#L521-15true assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 12#L521-17true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 263#L217-15true assume 1 == ~t1_pc~0; 51#L218-5true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 277#L228-5true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 52#L229-5true activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 178#L529-15true assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 181#L529-17true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 110#L236-15true assume !(1 == ~t2_pc~0); 104#L236-17true is_transmit2_triggered_~__retres1~2 := 0; 132#L247-5true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 208#L248-5true activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 47#L537-15true assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 31#L537-17true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 272#L255-15true assume 1 == ~t3_pc~0; 225#L256-5true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 295#L266-5true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 227#L267-5true activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 215#L545-15true assume !(0 != activate_threads_~tmp___2~0); 217#L545-17true assume 1 == ~M_E~0;~M_E~0 := 2; 154#L467-3true assume 1 == ~T1_E~0;~T1_E~0 := 2; 16#L472-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 38#L477-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 242#L482-3true assume 1 == ~E_M~0;~E_M~0 := 2; 247#L487-3true assume 1 == ~E_1~0;~E_1~0 := 2; 278#L492-3true assume 1 == ~E_2~0;~E_2~0 := 2; 157#L497-3true assume !(1 == ~E_3~0); 168#L502-3true havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 162#L310-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 161#L332-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 255#L333-1true start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 11#L687true assume !(0 == start_simulation_~tmp~3); 3#L687-1true havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 303#L310-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 163#L332-2true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 257#L333-2true stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 43#L642true assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 141#L649true stop_simulation_#res := stop_simulation_~__retres2~0; 76#L650true start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 188#L700true assume !(0 != start_simulation_~tmp___0~1); 306#L668-1true [2018-11-23 07:05:25,225 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,226 INFO L82 PathProgramCache]: Analyzing trace with hash 455904860, now seen corresponding path program 1 times [2018-11-23 07:05:25,227 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,228 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,266 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,334 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,334 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,337 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:25,337 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,338 INFO L82 PathProgramCache]: Analyzing trace with hash 2027900336, now seen corresponding path program 1 times [2018-11-23 07:05:25,338 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,338 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,339 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,339 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,339 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,351 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,352 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,352 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:25,353 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:25,368 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:25,368 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:25,370 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 3 states. [2018-11-23 07:05:25,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:25,407 INFO L93 Difference]: Finished difference Result 308 states and 466 transitions. [2018-11-23 07:05:25,407 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:25,408 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 308 states and 466 transitions. [2018-11-23 07:05:25,413 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,418 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 308 states to 303 states and 461 transitions. [2018-11-23 07:05:25,419 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2018-11-23 07:05:25,420 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2018-11-23 07:05:25,420 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 461 transitions. [2018-11-23 07:05:25,422 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:25,422 INFO L705 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2018-11-23 07:05:25,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 461 transitions. [2018-11-23 07:05:25,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2018-11-23 07:05:25,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2018-11-23 07:05:25,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 461 transitions. [2018-11-23 07:05:25,458 INFO L728 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2018-11-23 07:05:25,458 INFO L608 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2018-11-23 07:05:25,458 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2018-11-23 07:05:25,458 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 461 transitions. [2018-11-23 07:05:25,460 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,460 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,460 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,462 INFO L866 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] [2018-11-23 07:05:25,462 INFO L867 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] [2018-11-23 07:05:25,463 INFO L794 eck$LassoCheckResult]: Stem: 830#ULTIMATE.startENTRY ~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; 629#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; 630#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 696#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 826#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 878#L287-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 795#L292-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 796#L297-1 assume !(0 == ~M_E~0); 825#L419-1 assume !(0 == ~T1_E~0); 771#L424-1 assume !(0 == ~T2_E~0); 772#L429-1 assume !(0 == ~T3_E~0); 847#L434-1 assume !(0 == ~E_M~0); 650#L439-1 assume 0 == ~E_1~0;~E_1~0 := 1; 651#L444-1 assume !(0 == ~E_2~0); 682#L449-1 assume !(0 == ~E_3~0); 912#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 812#L198 assume 1 == ~m_pc~0; 813#L199 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 815#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 816#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 673#L521 assume !(0 != activate_threads_~tmp~1); 674#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 679#L217 assume !(1 == ~t1_pc~0); 687#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 686#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 690#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 691#L529 assume !(0 != activate_threads_~tmp___0~0); 891#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 860#L236 assume 1 == ~t2_pc~0; 785#L237 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 786#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 789#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 790#L537 assume !(0 != activate_threads_~tmp___1~0); 896#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 870#L255 assume 1 == ~t3_pc~0; 871#L256 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 873#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 874#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 819#L545 assume !(0 != activate_threads_~tmp___2~0); 820#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 829#L467-1 assume !(1 == ~T1_E~0); 648#L472-1 assume !(1 == ~T2_E~0); 649#L477-1 assume !(1 == ~T3_E~0); 680#L482-1 assume !(1 == ~E_M~0); 907#L487-1 assume !(1 == ~E_1~0); 927#L492-1 assume !(1 == ~E_2~0); 875#L497-1 assume !(1 == ~E_3~0); 876#L668-1 [2018-11-23 07:05:25,463 INFO L796 eck$LassoCheckResult]: Loop: 876#L668-1 assume !false; 919#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 732#L394 assume !false; 864#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 865#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 634#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 866#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 791#L347 assume !(0 != eval_~tmp~0); 792#L409 start_simulation_~kernel_st~0 := 2; 821#L275-1 start_simulation_~kernel_st~0 := 3; 822#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 888#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 797#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 798#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 855#L434-3 assume !(0 == ~E_M~0); 631#L439-3 assume 0 == ~E_1~0;~E_1~0 := 1; 632#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 665#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 704#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 778#L198-15 assume 1 == ~m_pc~0; 779#L199-5 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 765#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 836#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 662#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 644#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 645#L217-15 assume 1 == ~t1_pc~0; 705#L218-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 706#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 708#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 709#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 880#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 823#L236-15 assume 1 == ~t2_pc~0; 824#L237-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 811#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 849#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 699#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 675#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 676#L255-15 assume 1 == ~t3_pc~0; 898#L256-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 899#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 901#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 889#L545-15 assume !(0 != activate_threads_~tmp___2~0); 890#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 861#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 652#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 653#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 684#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 917#L487-3 assume 1 == ~E_1~0;~E_1~0 := 2; 921#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 862#L497-3 assume !(1 == ~E_3~0); 863#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 868#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 637#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 867#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 642#L687 assume !(0 == start_simulation_~tmp~3); 625#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 626#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 641#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 869#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 694#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 695#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 755#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 756#L700 assume !(0 != start_simulation_~tmp___0~1); 876#L668-1 [2018-11-23 07:05:25,463 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,464 INFO L82 PathProgramCache]: Analyzing trace with hash -1789674594, now seen corresponding path program 1 times [2018-11-23 07:05:25,464 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,464 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,465 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,465 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,465 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,493 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,493 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,493 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,493 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:25,493 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,494 INFO L82 PathProgramCache]: Analyzing trace with hash -37711328, now seen corresponding path program 1 times [2018-11-23 07:05:25,494 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,494 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,496 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,496 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,496 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,545 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,546 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,546 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,546 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:25,546 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:25,546 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:25,547 INFO L87 Difference]: Start difference. First operand 303 states and 461 transitions. cyclomatic complexity: 159 Second operand 3 states. [2018-11-23 07:05:25,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:25,557 INFO L93 Difference]: Finished difference Result 303 states and 460 transitions. [2018-11-23 07:05:25,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:25,558 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 460 transitions. [2018-11-23 07:05:25,560 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,562 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 460 transitions. [2018-11-23 07:05:25,562 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2018-11-23 07:05:25,563 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2018-11-23 07:05:25,563 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 460 transitions. [2018-11-23 07:05:25,564 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:25,565 INFO L705 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2018-11-23 07:05:25,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 460 transitions. [2018-11-23 07:05:25,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2018-11-23 07:05:25,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2018-11-23 07:05:25,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 460 transitions. [2018-11-23 07:05:25,576 INFO L728 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2018-11-23 07:05:25,576 INFO L608 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2018-11-23 07:05:25,576 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2018-11-23 07:05:25,576 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 460 transitions. [2018-11-23 07:05:25,577 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,577 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,577 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,578 INFO L866 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] [2018-11-23 07:05:25,578 INFO L867 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] [2018-11-23 07:05:25,579 INFO L794 eck$LassoCheckResult]: Stem: 1445#ULTIMATE.startENTRY ~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; 1244#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; 1245#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 1309#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 1439#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1491#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1408#L292-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1409#L297-1 assume !(0 == ~M_E~0); 1438#L419-1 assume !(0 == ~T1_E~0); 1387#L424-1 assume !(0 == ~T2_E~0); 1388#L429-1 assume !(0 == ~T3_E~0); 1460#L434-1 assume !(0 == ~E_M~0); 1263#L439-1 assume 0 == ~E_1~0;~E_1~0 := 1; 1264#L444-1 assume !(0 == ~E_2~0); 1295#L449-1 assume !(0 == ~E_3~0); 1525#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 1425#L198 assume 1 == ~m_pc~0; 1426#L199 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 1428#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1429#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 1286#L521 assume !(0 != activate_threads_~tmp~1); 1287#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1292#L217 assume !(1 == ~t1_pc~0); 1300#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 1299#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1303#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 1304#L529 assume !(0 != activate_threads_~tmp___0~0); 1504#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1473#L236 assume 1 == ~t2_pc~0; 1398#L237 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1399#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1403#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 1404#L537 assume !(0 != activate_threads_~tmp___1~0); 1509#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1483#L255 assume 1 == ~t3_pc~0; 1484#L256 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1486#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1487#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 1432#L545 assume !(0 != activate_threads_~tmp___2~0); 1433#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 1442#L467-1 assume !(1 == ~T1_E~0); 1261#L472-1 assume !(1 == ~T2_E~0); 1262#L477-1 assume !(1 == ~T3_E~0); 1293#L482-1 assume !(1 == ~E_M~0); 1520#L487-1 assume !(1 == ~E_1~0); 1540#L492-1 assume !(1 == ~E_2~0); 1488#L497-1 assume !(1 == ~E_3~0); 1489#L668-1 [2018-11-23 07:05:25,579 INFO L796 eck$LassoCheckResult]: Loop: 1489#L668-1 assume !false; 1532#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 1345#L394 assume !false; 1477#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1478#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1247#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1479#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 1405#L347 assume !(0 != eval_~tmp~0); 1406#L409 start_simulation_~kernel_st~0 := 2; 1434#L275-1 start_simulation_~kernel_st~0 := 3; 1435#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 1501#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1410#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1411#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1469#L434-3 assume !(0 == ~E_M~0); 1242#L439-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1243#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1278#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1317#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 1389#L198-15 assume 1 == ~m_pc~0; 1390#L199-5 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 1376#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1449#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 1275#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1257#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1258#L217-15 assume 1 == ~t1_pc~0; 1318#L218-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1319#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1321#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 1322#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 1493#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1436#L236-15 assume 1 == ~t2_pc~0; 1437#L237-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1424#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1462#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 1312#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1288#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1289#L255-15 assume 1 == ~t3_pc~0; 1511#L256-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1512#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1514#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 1502#L545-15 assume !(0 != activate_threads_~tmp___2~0); 1503#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 1474#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1265#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1266#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1297#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1530#L487-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1534#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1475#L497-3 assume !(1 == ~E_3~0); 1476#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1481#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1250#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1480#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 1255#L687 assume !(0 == start_simulation_~tmp~3); 1238#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 1239#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1254#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1482#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 1307#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1308#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 1368#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 1369#L700 assume !(0 != start_simulation_~tmp___0~1); 1489#L668-1 [2018-11-23 07:05:25,579 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,579 INFO L82 PathProgramCache]: Analyzing trace with hash -2037821088, now seen corresponding path program 1 times [2018-11-23 07:05:25,579 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,579 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,580 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,604 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,604 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,604 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,605 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:25,605 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,605 INFO L82 PathProgramCache]: Analyzing trace with hash -37711328, now seen corresponding path program 2 times [2018-11-23 07:05:25,605 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,605 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,606 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,641 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,641 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,641 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,642 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:25,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:25,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:25,642 INFO L87 Difference]: Start difference. First operand 303 states and 460 transitions. cyclomatic complexity: 158 Second operand 3 states. [2018-11-23 07:05:25,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:25,653 INFO L93 Difference]: Finished difference Result 303 states and 459 transitions. [2018-11-23 07:05:25,653 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:25,653 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 459 transitions. [2018-11-23 07:05:25,655 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,656 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 459 transitions. [2018-11-23 07:05:25,657 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2018-11-23 07:05:25,657 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2018-11-23 07:05:25,657 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 459 transitions. [2018-11-23 07:05:25,659 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:25,659 INFO L705 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2018-11-23 07:05:25,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 459 transitions. [2018-11-23 07:05:25,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2018-11-23 07:05:25,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2018-11-23 07:05:25,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 459 transitions. [2018-11-23 07:05:25,668 INFO L728 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2018-11-23 07:05:25,668 INFO L608 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2018-11-23 07:05:25,668 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2018-11-23 07:05:25,668 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 459 transitions. [2018-11-23 07:05:25,671 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,671 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,672 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,673 INFO L866 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] [2018-11-23 07:05:25,673 INFO L867 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] [2018-11-23 07:05:25,673 INFO L794 eck$LassoCheckResult]: Stem: 2056#ULTIMATE.startENTRY ~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; 1855#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; 1856#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 1922#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 2052#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2104#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2021#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2022#L297-1 assume !(0 == ~M_E~0); 2051#L419-1 assume !(0 == ~T1_E~0); 1997#L424-1 assume !(0 == ~T2_E~0); 1998#L429-1 assume !(0 == ~T3_E~0); 2073#L434-1 assume !(0 == ~E_M~0); 1876#L439-1 assume 0 == ~E_1~0;~E_1~0 := 1; 1877#L444-1 assume !(0 == ~E_2~0); 1908#L449-1 assume !(0 == ~E_3~0); 2138#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 2038#L198 assume 1 == ~m_pc~0; 2039#L199 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2041#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2042#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 1899#L521 assume !(0 != activate_threads_~tmp~1); 1900#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1903#L217 assume !(1 == ~t1_pc~0); 1913#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 1912#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1914#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 1915#L529 assume !(0 != activate_threads_~tmp___0~0); 2117#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2086#L236 assume 1 == ~t2_pc~0; 2011#L237 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2012#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2014#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 2015#L537 assume !(0 != activate_threads_~tmp___1~0); 2119#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2096#L255 assume 1 == ~t3_pc~0; 2097#L256 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2099#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2100#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 2043#L545 assume !(0 != activate_threads_~tmp___2~0); 2044#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 2055#L467-1 assume !(1 == ~T1_E~0); 1872#L472-1 assume !(1 == ~T2_E~0); 1873#L477-1 assume !(1 == ~T3_E~0); 1906#L482-1 assume !(1 == ~E_M~0); 2133#L487-1 assume !(1 == ~E_1~0); 2153#L492-1 assume !(1 == ~E_2~0); 2101#L497-1 assume !(1 == ~E_3~0); 2102#L668-1 [2018-11-23 07:05:25,673 INFO L796 eck$LassoCheckResult]: Loop: 2102#L668-1 assume !false; 2145#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 1958#L394 assume !false; 2090#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2091#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1860#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2092#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 2016#L347 assume !(0 != eval_~tmp~0); 2017#L409 start_simulation_~kernel_st~0 := 2; 2045#L275-1 start_simulation_~kernel_st~0 := 3; 2046#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2114#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2023#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2024#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2081#L434-3 assume !(0 == ~E_M~0); 1857#L439-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1858#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1891#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1930#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 2003#L198-15 assume !(1 == ~m_pc~0); 1988#L198-17 is_master_triggered_~__retres1~0 := 0; 1989#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2062#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 1888#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1870#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1871#L217-15 assume 1 == ~t1_pc~0; 1931#L218-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1932#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1934#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 1935#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2106#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2049#L236-15 assume 1 == ~t2_pc~0; 2050#L237-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2037#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2075#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 1925#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1901#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1902#L255-15 assume 1 == ~t3_pc~0; 2124#L256-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2125#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2128#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 2115#L545-15 assume !(0 != activate_threads_~tmp___2~0); 2116#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 2087#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1878#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1879#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1910#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2144#L487-3 assume 1 == ~E_1~0;~E_1~0 := 2; 2147#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2088#L497-3 assume !(1 == ~E_3~0); 2089#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2094#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1863#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2093#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 1868#L687 assume !(0 == start_simulation_~tmp~3); 1851#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 1852#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1867#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2095#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 1920#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1921#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 1981#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 1982#L700 assume !(0 != start_simulation_~tmp___0~1); 2102#L668-1 [2018-11-23 07:05:25,674 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,674 INFO L82 PathProgramCache]: Analyzing trace with hash 1833499486, now seen corresponding path program 1 times [2018-11-23 07:05:25,674 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,674 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,675 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,675 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:25,675 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,701 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,701 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,702 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:25,702 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:25,702 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,702 INFO L82 PathProgramCache]: Analyzing trace with hash -1312814017, now seen corresponding path program 1 times [2018-11-23 07:05:25,702 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,703 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,703 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,704 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,741 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,741 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,741 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:25,742 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:25,742 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:25,742 INFO L87 Difference]: Start difference. First operand 303 states and 459 transitions. cyclomatic complexity: 157 Second operand 3 states. [2018-11-23 07:05:25,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:25,792 INFO L93 Difference]: Finished difference Result 303 states and 448 transitions. [2018-11-23 07:05:25,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:25,794 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 448 transitions. [2018-11-23 07:05:25,796 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,797 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 448 transitions. [2018-11-23 07:05:25,798 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2018-11-23 07:05:25,799 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2018-11-23 07:05:25,799 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 448 transitions. [2018-11-23 07:05:25,800 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:25,800 INFO L705 BuchiCegarLoop]: Abstraction has 303 states and 448 transitions. [2018-11-23 07:05:25,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 448 transitions. [2018-11-23 07:05:25,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2018-11-23 07:05:25,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2018-11-23 07:05:25,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 448 transitions. [2018-11-23 07:05:25,808 INFO L728 BuchiCegarLoop]: Abstraction has 303 states and 448 transitions. [2018-11-23 07:05:25,808 INFO L608 BuchiCegarLoop]: Abstraction has 303 states and 448 transitions. [2018-11-23 07:05:25,808 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2018-11-23 07:05:25,808 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 448 transitions. [2018-11-23 07:05:25,810 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2018-11-23 07:05:25,810 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,810 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,812 INFO L866 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] [2018-11-23 07:05:25,812 INFO L867 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] [2018-11-23 07:05:25,812 INFO L794 eck$LassoCheckResult]: Stem: 2663#ULTIMATE.startENTRY ~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; 2468#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; 2469#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 2533#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 2659#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2711#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2628#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2629#L297-1 assume !(0 == ~M_E~0); 2658#L419-1 assume !(0 == ~T1_E~0); 2604#L424-1 assume !(0 == ~T2_E~0); 2605#L429-1 assume !(0 == ~T3_E~0); 2680#L434-1 assume !(0 == ~E_M~0); 2489#L439-1 assume !(0 == ~E_1~0); 2490#L444-1 assume !(0 == ~E_2~0); 2520#L449-1 assume !(0 == ~E_3~0); 2747#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 2645#L198 assume 1 == ~m_pc~0; 2646#L199 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2648#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2649#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 2511#L521 assume !(0 != activate_threads_~tmp~1); 2512#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2515#L217 assume !(1 == ~t1_pc~0); 2524#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 2766#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2525#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 2526#L529 assume !(0 != activate_threads_~tmp___0~0); 2724#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2693#L236 assume 1 == ~t2_pc~0; 2618#L237 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2619#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2621#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 2622#L537 assume !(0 != activate_threads_~tmp___1~0); 2726#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2703#L255 assume 1 == ~t3_pc~0; 2704#L256 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2706#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2707#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 2650#L545 assume !(0 != activate_threads_~tmp___2~0); 2651#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 2662#L467-1 assume !(1 == ~T1_E~0); 2485#L472-1 assume !(1 == ~T2_E~0); 2486#L477-1 assume !(1 == ~T3_E~0); 2518#L482-1 assume !(1 == ~E_M~0); 2741#L487-1 assume !(1 == ~E_1~0); 2764#L492-1 assume !(1 == ~E_2~0); 2708#L497-1 assume !(1 == ~E_3~0); 2709#L668-1 [2018-11-23 07:05:25,812 INFO L796 eck$LassoCheckResult]: Loop: 2709#L668-1 assume !false; 2754#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 2565#L394 assume !false; 2697#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2698#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2473#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2699#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 2623#L347 assume !(0 != eval_~tmp~0); 2624#L409 start_simulation_~kernel_st~0 := 2; 2652#L275-1 start_simulation_~kernel_st~0 := 3; 2653#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2721#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2630#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2631#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2688#L434-3 assume !(0 == ~E_M~0); 2470#L439-3 assume !(0 == ~E_1~0); 2471#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2504#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2541#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 2610#L198-15 assume !(1 == ~m_pc~0); 2595#L198-17 is_master_triggered_~__retres1~0 := 0; 2596#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2669#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 2501#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 2483#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2484#L217-15 assume !(1 == ~t1_pc~0); 2543#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 2745#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2544#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 2545#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2713#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2656#L236-15 assume 1 == ~t2_pc~0; 2657#L237-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2644#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2682#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 2536#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 2513#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2514#L255-15 assume 1 == ~t3_pc~0; 2732#L256-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2733#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2736#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 2722#L545-15 assume !(0 != activate_threads_~tmp___2~0); 2723#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 2694#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2491#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2492#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2522#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2753#L487-3 assume !(1 == ~E_1~0); 2756#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2695#L497-3 assume !(1 == ~E_3~0); 2696#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2701#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2476#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2700#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 2481#L687 assume !(0 == start_simulation_~tmp~3); 2464#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 2465#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2480#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2702#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 2531#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 2532#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 2588#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 2589#L700 assume !(0 != start_simulation_~tmp___0~1); 2709#L668-1 [2018-11-23 07:05:25,813 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,813 INFO L82 PathProgramCache]: Analyzing trace with hash 989493984, now seen corresponding path program 1 times [2018-11-23 07:05:25,813 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,813 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,814 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,861 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,861 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,861 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:25,861 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:25,861 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,862 INFO L82 PathProgramCache]: Analyzing trace with hash 128600346, now seen corresponding path program 1 times [2018-11-23 07:05:25,862 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,862 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,863 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,863 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,863 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,892 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,892 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,892 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:25,892 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:25,893 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:25,893 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:25,893 INFO L87 Difference]: Start difference. First operand 303 states and 448 transitions. cyclomatic complexity: 146 Second operand 3 states. [2018-11-23 07:05:25,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:25,948 INFO L93 Difference]: Finished difference Result 547 states and 796 transitions. [2018-11-23 07:05:25,949 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:25,949 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 547 states and 796 transitions. [2018-11-23 07:05:25,952 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 495 [2018-11-23 07:05:25,955 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 547 states to 547 states and 796 transitions. [2018-11-23 07:05:25,955 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 547 [2018-11-23 07:05:25,956 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 547 [2018-11-23 07:05:25,956 INFO L73 IsDeterministic]: Start isDeterministic. Operand 547 states and 796 transitions. [2018-11-23 07:05:25,957 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:25,957 INFO L705 BuchiCegarLoop]: Abstraction has 547 states and 796 transitions. [2018-11-23 07:05:25,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states and 796 transitions. [2018-11-23 07:05:25,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 521. [2018-11-23 07:05:25,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 521 states. [2018-11-23 07:05:25,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 521 states to 521 states and 760 transitions. [2018-11-23 07:05:25,967 INFO L728 BuchiCegarLoop]: Abstraction has 521 states and 760 transitions. [2018-11-23 07:05:25,967 INFO L608 BuchiCegarLoop]: Abstraction has 521 states and 760 transitions. [2018-11-23 07:05:25,967 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2018-11-23 07:05:25,967 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 521 states and 760 transitions. [2018-11-23 07:05:25,969 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 469 [2018-11-23 07:05:25,969 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:25,969 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:25,970 INFO L866 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] [2018-11-23 07:05:25,970 INFO L867 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] [2018-11-23 07:05:25,971 INFO L794 eck$LassoCheckResult]: Stem: 3519#ULTIMATE.startENTRY ~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; 3327#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; 3328#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 3391#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 3515#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3567#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3484#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3485#L297-1 assume !(0 == ~M_E~0); 3514#L419-1 assume !(0 == ~T1_E~0); 3463#L424-1 assume !(0 == ~T2_E~0); 3464#L429-1 assume !(0 == ~T3_E~0); 3535#L434-1 assume !(0 == ~E_M~0); 3347#L439-1 assume !(0 == ~E_1~0); 3348#L444-1 assume !(0 == ~E_2~0); 3378#L449-1 assume !(0 == ~E_3~0); 3618#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 3502#L198 assume !(1 == ~m_pc~0); 3503#L198-2 is_master_triggered_~__retres1~0 := 0; 3504#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3505#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 3369#L521 assume !(0 != activate_threads_~tmp~1); 3370#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3375#L217 assume !(1 == ~t1_pc~0); 3382#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 3638#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3385#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 3386#L529 assume !(0 != activate_threads_~tmp___0~0); 3595#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3549#L236 assume 1 == ~t2_pc~0; 3473#L237 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 3474#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3477#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 3478#L537 assume !(0 != activate_threads_~tmp___1~0); 3600#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3559#L255 assume 1 == ~t3_pc~0; 3560#L256 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3562#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3563#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 3508#L545 assume !(0 != activate_threads_~tmp___2~0); 3509#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 3518#L467-1 assume !(1 == ~T1_E~0); 3345#L472-1 assume !(1 == ~T2_E~0); 3346#L477-1 assume !(1 == ~T3_E~0); 3376#L482-1 assume !(1 == ~E_M~0); 3612#L487-1 assume !(1 == ~E_1~0); 3635#L492-1 assume !(1 == ~E_2~0); 3564#L497-1 assume !(1 == ~E_3~0); 3565#L668-1 [2018-11-23 07:05:25,971 INFO L796 eck$LassoCheckResult]: Loop: 3565#L668-1 assume !false; 3625#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 3423#L394 assume !false; 3553#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3554#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3330#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3555#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 3479#L347 assume !(0 != eval_~tmp~0); 3480#L409 start_simulation_~kernel_st~0 := 2; 3510#L275-1 start_simulation_~kernel_st~0 := 3; 3511#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 3591#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 3486#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 3487#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 3542#L434-3 assume !(0 == ~E_M~0); 3325#L439-3 assume !(0 == ~E_1~0); 3326#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 3362#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3399#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 3465#L198-15 assume !(1 == ~m_pc~0); 3452#L198-17 is_master_triggered_~__retres1~0 := 0; 3453#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3524#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 3359#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 3341#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3342#L217-15 assume !(1 == ~t1_pc~0); 3401#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 3617#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3404#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 3405#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 3574#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3512#L236-15 assume 1 == ~t2_pc~0; 3513#L237-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 3501#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3536#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 3394#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 3371#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3372#L255-15 assume 1 == ~t3_pc~0; 3603#L256-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3604#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3606#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 3593#L545-15 assume !(0 != activate_threads_~tmp___2~0); 3594#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 3550#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3350#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 3351#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3380#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 3623#L487-3 assume !(1 == ~E_1~0); 3627#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 3551#L497-3 assume !(1 == ~E_3~0); 3552#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3557#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3333#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3556#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 3338#L687 assume !(0 == start_simulation_~tmp~3); 3339#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 3722#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3719#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3716#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 3714#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 3545#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 3444#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 3445#L700 assume !(0 != start_simulation_~tmp___0~1); 3565#L668-1 [2018-11-23 07:05:25,971 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,971 INFO L82 PathProgramCache]: Analyzing trace with hash -781976991, now seen corresponding path program 1 times [2018-11-23 07:05:25,971 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,972 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,972 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,972 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,972 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:25,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:25,993 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:25,993 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:25,993 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:25,994 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:25,994 INFO L82 PathProgramCache]: Analyzing trace with hash 128600346, now seen corresponding path program 2 times [2018-11-23 07:05:25,994 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:25,994 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:25,995 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:25,995 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:25,995 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,020 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,020 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:26,020 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:26,020 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:26,021 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:26,021 INFO L87 Difference]: Start difference. First operand 521 states and 760 transitions. cyclomatic complexity: 241 Second operand 3 states. [2018-11-23 07:05:26,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:26,091 INFO L93 Difference]: Finished difference Result 925 states and 1337 transitions. [2018-11-23 07:05:26,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:26,093 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 925 states and 1337 transitions. [2018-11-23 07:05:26,097 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 868 [2018-11-23 07:05:26,101 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 925 states to 925 states and 1337 transitions. [2018-11-23 07:05:26,102 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 925 [2018-11-23 07:05:26,102 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 925 [2018-11-23 07:05:26,103 INFO L73 IsDeterministic]: Start isDeterministic. Operand 925 states and 1337 transitions. [2018-11-23 07:05:26,104 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:26,104 INFO L705 BuchiCegarLoop]: Abstraction has 925 states and 1337 transitions. [2018-11-23 07:05:26,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 925 states and 1337 transitions. [2018-11-23 07:05:26,117 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 925 to 921. [2018-11-23 07:05:26,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 921 states. [2018-11-23 07:05:26,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 921 states to 921 states and 1333 transitions. [2018-11-23 07:05:26,120 INFO L728 BuchiCegarLoop]: Abstraction has 921 states and 1333 transitions. [2018-11-23 07:05:26,120 INFO L608 BuchiCegarLoop]: Abstraction has 921 states and 1333 transitions. [2018-11-23 07:05:26,120 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2018-11-23 07:05:26,120 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 921 states and 1333 transitions. [2018-11-23 07:05:26,124 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 864 [2018-11-23 07:05:26,124 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:26,124 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:26,125 INFO L866 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] [2018-11-23 07:05:26,125 INFO L867 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] [2018-11-23 07:05:26,125 INFO L794 eck$LassoCheckResult]: Stem: 4970#ULTIMATE.startENTRY ~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; 4780#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; 4781#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 4844#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 4965#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5023#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4937#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4938#L297-1 assume !(0 == ~M_E~0); 4964#L419-1 assume !(0 == ~T1_E~0); 4918#L424-1 assume !(0 == ~T2_E~0); 4919#L429-1 assume !(0 == ~T3_E~0); 4987#L434-1 assume !(0 == ~E_M~0); 4800#L439-1 assume !(0 == ~E_1~0); 4801#L444-1 assume !(0 == ~E_2~0); 4831#L449-1 assume !(0 == ~E_3~0); 5085#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 4953#L198 assume !(1 == ~m_pc~0); 4954#L198-2 is_master_triggered_~__retres1~0 := 0; 4955#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4956#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 4822#L521 assume !(0 != activate_threads_~tmp~1); 4823#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4828#L217 assume !(1 == ~t1_pc~0); 4835#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 5104#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4838#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 4839#L529 assume !(0 != activate_threads_~tmp___0~0); 5061#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 5003#L236 assume !(1 == ~t2_pc~0); 5000#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 5001#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4935#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 4936#L537 assume !(0 != activate_threads_~tmp___1~0); 5066#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 5014#L255 assume 1 == ~t3_pc~0; 5015#L256 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 5017#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 5018#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 4961#L545 assume !(0 != activate_threads_~tmp___2~0); 4962#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 4968#L467-1 assume !(1 == ~T1_E~0); 4798#L472-1 assume !(1 == ~T2_E~0); 4799#L477-1 assume !(1 == ~T3_E~0); 4829#L482-1 assume !(1 == ~E_M~0); 5078#L487-1 assume !(1 == ~E_1~0); 5102#L492-1 assume !(1 == ~E_2~0); 5019#L497-1 assume !(1 == ~E_3~0); 5020#L668-1 [2018-11-23 07:05:26,126 INFO L796 eck$LassoCheckResult]: Loop: 5020#L668-1 assume !false; 5480#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 5477#L394 assume !false; 5460#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 5279#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 5276#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 5275#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 5273#L347 assume !(0 != eval_~tmp~0); 5005#L409 start_simulation_~kernel_st~0 := 2; 4957#L275-1 start_simulation_~kernel_st~0 := 3; 4958#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 5048#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 4939#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4940#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4996#L434-3 assume !(0 == ~E_M~0); 4778#L439-3 assume !(0 == ~E_1~0); 4779#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4815#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4854#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 4920#L198-15 assume !(1 == ~m_pc~0); 4906#L198-17 is_master_triggered_~__retres1~0 := 0; 4907#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4974#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 4812#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 4794#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4795#L217-15 assume !(1 == ~t1_pc~0); 4853#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 5082#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4855#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 4856#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 5030#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4963#L236-15 assume !(1 == ~t2_pc~0); 4951#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 4952#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4988#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 4847#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 4824#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 4825#L255-15 assume 1 == ~t3_pc~0; 5069#L256-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 5070#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 5072#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 5059#L545-15 assume !(0 != activate_threads_~tmp___2~0); 5060#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 5004#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4802#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4803#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4833#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 5091#L487-3 assume !(1 == ~E_1~0); 5094#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 5006#L497-3 assume !(1 == ~E_3~0); 5007#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 5012#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 4786#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 5011#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 4791#L687 assume !(0 == start_simulation_~tmp~3); 4792#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 5499#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 5497#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 5496#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 5495#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 5494#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 5492#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 5489#L700 assume !(0 != start_simulation_~tmp___0~1); 5020#L668-1 [2018-11-23 07:05:26,126 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,126 INFO L82 PathProgramCache]: Analyzing trace with hash 209187682, now seen corresponding path program 1 times [2018-11-23 07:05:26,126 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,126 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,127 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,127 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:26,127 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,147 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,148 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,148 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:26,148 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:26,148 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,148 INFO L82 PathProgramCache]: Analyzing trace with hash 1047574969, now seen corresponding path program 1 times [2018-11-23 07:05:26,149 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,149 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,149 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,150 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,197 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,197 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,198 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:26,198 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:26,198 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:26,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:26,199 INFO L87 Difference]: Start difference. First operand 921 states and 1333 transitions. cyclomatic complexity: 416 Second operand 3 states. [2018-11-23 07:05:26,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:26,268 INFO L93 Difference]: Finished difference Result 1664 states and 2392 transitions. [2018-11-23 07:05:26,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:26,268 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1664 states and 2392 transitions. [2018-11-23 07:05:26,275 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 1592 [2018-11-23 07:05:26,282 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1664 states to 1664 states and 2392 transitions. [2018-11-23 07:05:26,283 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1664 [2018-11-23 07:05:26,284 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1664 [2018-11-23 07:05:26,284 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1664 states and 2392 transitions. [2018-11-23 07:05:26,287 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:26,287 INFO L705 BuchiCegarLoop]: Abstraction has 1664 states and 2392 transitions. [2018-11-23 07:05:26,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1664 states and 2392 transitions. [2018-11-23 07:05:26,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1664 to 1656. [2018-11-23 07:05:26,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1656 states. [2018-11-23 07:05:26,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1656 states to 1656 states and 2384 transitions. [2018-11-23 07:05:26,311 INFO L728 BuchiCegarLoop]: Abstraction has 1656 states and 2384 transitions. [2018-11-23 07:05:26,311 INFO L608 BuchiCegarLoop]: Abstraction has 1656 states and 2384 transitions. [2018-11-23 07:05:26,311 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2018-11-23 07:05:26,311 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1656 states and 2384 transitions. [2018-11-23 07:05:26,317 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 1584 [2018-11-23 07:05:26,317 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:26,317 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:26,318 INFO L866 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] [2018-11-23 07:05:26,318 INFO L867 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] [2018-11-23 07:05:26,318 INFO L794 eck$LassoCheckResult]: Stem: 7569#ULTIMATE.startENTRY ~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; 7370#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; 7371#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 7439#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 7565#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 7627#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 7535#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 7536#L297-1 assume !(0 == ~M_E~0); 7564#L419-1 assume !(0 == ~T1_E~0); 7514#L424-1 assume !(0 == ~T2_E~0); 7515#L429-1 assume !(0 == ~T3_E~0); 7586#L434-1 assume !(0 == ~E_M~0); 7391#L439-1 assume !(0 == ~E_1~0); 7392#L444-1 assume !(0 == ~E_2~0); 7425#L449-1 assume !(0 == ~E_3~0); 7693#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 7552#L198 assume !(1 == ~m_pc~0); 7553#L198-2 is_master_triggered_~__retres1~0 := 0; 7554#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 7555#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 7416#L521 assume !(0 != activate_threads_~tmp~1); 7417#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 7420#L217 assume !(1 == ~t1_pc~0); 7430#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 7724#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 7431#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 7432#L529 assume !(0 != activate_threads_~tmp___0~0); 7668#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 7609#L236 assume !(1 == ~t2_pc~0); 7607#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 7608#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 7527#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 7528#L537 assume !(0 != activate_threads_~tmp___1~0); 7670#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 7620#L255 assume !(1 == ~t3_pc~0); 7621#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 7622#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 7623#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 7556#L545 assume !(0 != activate_threads_~tmp___2~0); 7557#L545-2 assume 1 == ~M_E~0;~M_E~0 := 2; 7568#L467-1 assume !(1 == ~T1_E~0); 7387#L472-1 assume !(1 == ~T2_E~0); 7388#L477-1 assume !(1 == ~T3_E~0); 7423#L482-1 assume !(1 == ~E_M~0); 7686#L487-1 assume !(1 == ~E_1~0); 7717#L492-1 assume !(1 == ~E_2~0); 7624#L497-1 assume !(1 == ~E_3~0); 7625#L668-1 [2018-11-23 07:05:26,318 INFO L796 eck$LassoCheckResult]: Loop: 7625#L668-1 assume !false; 8200#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 8198#L394 assume !false; 8196#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 8090#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 8078#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 8073#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 8066#L347 assume !(0 != eval_~tmp~0); 8067#L409 start_simulation_~kernel_st~0 := 2; 8631#L275-1 start_simulation_~kernel_st~0 := 3; 8629#L419-2 assume 0 == ~M_E~0;~M_E~0 := 1; 8626#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 8619#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 8612#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 8607#L434-3 assume !(0 == ~E_M~0); 8602#L439-3 assume !(0 == ~E_1~0); 8597#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 8590#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 8585#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 8579#L198-15 assume !(1 == ~m_pc~0); 8575#L198-17 is_master_triggered_~__retres1~0 := 0; 8570#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 8565#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 8561#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 8556#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 8552#L217-15 assume !(1 == ~t1_pc~0); 8548#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 8544#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 8540#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 8536#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 8531#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 8526#L236-15 assume !(1 == ~t2_pc~0); 8520#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 8514#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 8508#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 8502#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 8457#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 8454#L255-15 assume !(1 == ~t3_pc~0); 8452#L255-17 is_transmit3_triggered_~__retres1~3 := 0; 8450#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 8448#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 8446#L545-15 assume !(0 != activate_threads_~tmp___2~0); 8444#L545-17 assume 1 == ~M_E~0;~M_E~0 := 2; 8441#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 8439#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 8436#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 8427#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 8421#L487-3 assume !(1 == ~E_1~0); 8415#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 8408#L497-3 assume !(1 == ~E_3~0); 8405#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 8379#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 8371#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 8365#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 8358#L687 assume !(0 == start_simulation_~tmp~3); 8353#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 8294#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 8289#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 8287#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 8286#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 8271#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 8268#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 8265#L700 assume !(0 != start_simulation_~tmp___0~1); 7625#L668-1 [2018-11-23 07:05:26,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,318 INFO L82 PathProgramCache]: Analyzing trace with hash -1070137053, now seen corresponding path program 1 times [2018-11-23 07:05:26,318 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,319 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,319 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,345 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,345 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,345 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:26,345 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:26,345 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,345 INFO L82 PathProgramCache]: Analyzing trace with hash 1686359448, now seen corresponding path program 1 times [2018-11-23 07:05:26,346 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,346 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,346 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,376 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,376 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:26,377 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:26,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:26,377 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:26,377 INFO L87 Difference]: Start difference. First operand 1656 states and 2384 transitions. cyclomatic complexity: 736 Second operand 3 states. [2018-11-23 07:05:26,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:26,397 INFO L93 Difference]: Finished difference Result 3044 states and 4390 transitions. [2018-11-23 07:05:26,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:26,397 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3044 states and 4390 transitions. [2018-11-23 07:05:26,406 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2018-11-23 07:05:26,412 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3044 states to 3044 states and 4390 transitions. [2018-11-23 07:05:26,412 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3044 [2018-11-23 07:05:26,414 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3044 [2018-11-23 07:05:26,414 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3044 states and 4390 transitions. [2018-11-23 07:05:26,417 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:26,417 INFO L705 BuchiCegarLoop]: Abstraction has 3044 states and 4390 transitions. [2018-11-23 07:05:26,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3044 states and 4390 transitions. [2018-11-23 07:05:26,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3044 to 3044. [2018-11-23 07:05:26,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3044 states. [2018-11-23 07:05:26,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3044 states to 3044 states and 4390 transitions. [2018-11-23 07:05:26,445 INFO L728 BuchiCegarLoop]: Abstraction has 3044 states and 4390 transitions. [2018-11-23 07:05:26,446 INFO L608 BuchiCegarLoop]: Abstraction has 3044 states and 4390 transitions. [2018-11-23 07:05:26,446 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2018-11-23 07:05:26,446 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3044 states and 4390 transitions. [2018-11-23 07:05:26,453 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2018-11-23 07:05:26,453 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:26,453 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:26,454 INFO L866 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] [2018-11-23 07:05:26,454 INFO L867 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] [2018-11-23 07:05:26,454 INFO L794 eck$LassoCheckResult]: Stem: 12270#ULTIMATE.startENTRY ~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; 12077#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; 12078#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 12144#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 12266#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 12323#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 12237#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 12238#L297-1 assume !(0 == ~M_E~0); 12265#L419-1 assume !(0 == ~T1_E~0); 12215#L424-1 assume !(0 == ~T2_E~0); 12216#L429-1 assume !(0 == ~T3_E~0); 12287#L434-1 assume !(0 == ~E_M~0); 12098#L439-1 assume !(0 == ~E_1~0); 12099#L444-1 assume !(0 == ~E_2~0); 12131#L449-1 assume !(0 == ~E_3~0); 12386#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 12254#L198 assume !(1 == ~m_pc~0); 12255#L198-2 is_master_triggered_~__retres1~0 := 0; 12256#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 12257#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 12122#L521 assume !(0 != activate_threads_~tmp~1); 12123#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 12126#L217 assume !(1 == ~t1_pc~0); 12135#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 12415#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 12136#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 12137#L529 assume !(0 != activate_threads_~tmp___0~0); 12362#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 12305#L236 assume !(1 == ~t2_pc~0); 12303#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 12304#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 12229#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 12230#L537 assume !(0 != activate_threads_~tmp___1~0); 12364#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 12316#L255 assume !(1 == ~t3_pc~0); 12317#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 12318#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 12319#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 12258#L545 assume !(0 != activate_threads_~tmp___2~0); 12259#L545-2 assume !(1 == ~M_E~0); 12269#L467-1 assume !(1 == ~T1_E~0); 12094#L472-1 assume !(1 == ~T2_E~0); 12095#L477-1 assume !(1 == ~T3_E~0); 12129#L482-1 assume !(1 == ~E_M~0); 12379#L487-1 assume !(1 == ~E_1~0); 12411#L492-1 assume !(1 == ~E_2~0); 12320#L497-1 assume !(1 == ~E_3~0); 12321#L668-1 [2018-11-23 07:05:26,454 INFO L796 eck$LassoCheckResult]: Loop: 12321#L668-1 assume !false; 13598#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 13485#L394 assume !false; 13586#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 13580#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 13576#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 13573#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 13569#L347 assume !(0 != eval_~tmp~0); 13567#L409 start_simulation_~kernel_st~0 := 2; 13561#L275-1 start_simulation_~kernel_st~0 := 3; 13555#L419-2 assume !(0 == ~M_E~0); 13554#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 13553#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 13552#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 13550#L434-3 assume !(0 == ~E_M~0); 13548#L439-3 assume !(0 == ~E_1~0); 13546#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 13544#L449-3 assume 0 == ~E_3~0;~E_3~0 := 1; 13541#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 13539#L198-15 assume !(1 == ~m_pc~0); 13537#L198-17 is_master_triggered_~__retres1~0 := 0; 13535#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 13533#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 13531#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 13529#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 13489#L217-15 assume !(1 == ~t1_pc~0); 13481#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 13474#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 13470#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 13453#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 13452#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 13450#L236-15 assume !(1 == ~t2_pc~0); 13445#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 13442#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 13439#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 13435#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 13432#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 13429#L255-15 assume !(1 == ~t3_pc~0); 13426#L255-17 is_transmit3_triggered_~__retres1~3 := 0; 13424#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 13421#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 13417#L545-15 assume !(0 != activate_threads_~tmp___2~0); 13413#L545-17 assume !(1 == ~M_E~0); 13301#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 13406#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 13402#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 13398#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 13394#L487-3 assume !(1 == ~E_1~0); 13390#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 13386#L497-3 assume !(1 == ~E_3~0); 13383#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 13379#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 13374#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 13370#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 13365#L687 assume !(0 == start_simulation_~tmp~3); 13366#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 13626#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 13617#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 13614#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 13613#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 13612#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 13610#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 13608#L700 assume !(0 != start_simulation_~tmp___0~1); 12321#L668-1 [2018-11-23 07:05:26,454 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,455 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 1 times [2018-11-23 07:05:26,455 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,455 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,455 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,455 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,455 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:26,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:26,480 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,480 INFO L82 PathProgramCache]: Analyzing trace with hash -1742005348, now seen corresponding path program 1 times [2018-11-23 07:05:26,480 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,480 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,481 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,481 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,508 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,508 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:26,508 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:26,508 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:26,508 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:26,508 INFO L87 Difference]: Start difference. First operand 3044 states and 4390 transitions. cyclomatic complexity: 1354 Second operand 3 states. [2018-11-23 07:05:26,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:26,558 INFO L93 Difference]: Finished difference Result 4607 states and 6587 transitions. [2018-11-23 07:05:26,559 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:26,559 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4607 states and 6587 transitions. [2018-11-23 07:05:26,573 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 4462 [2018-11-23 07:05:26,583 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4607 states to 4607 states and 6587 transitions. [2018-11-23 07:05:26,584 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4607 [2018-11-23 07:05:26,586 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4607 [2018-11-23 07:05:26,587 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4607 states and 6587 transitions. [2018-11-23 07:05:26,590 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:26,590 INFO L705 BuchiCegarLoop]: Abstraction has 4607 states and 6587 transitions. [2018-11-23 07:05:26,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4607 states and 6587 transitions. [2018-11-23 07:05:26,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4607 to 4603. [2018-11-23 07:05:26,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4603 states. [2018-11-23 07:05:26,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4603 states to 4603 states and 6583 transitions. [2018-11-23 07:05:26,630 INFO L728 BuchiCegarLoop]: Abstraction has 4603 states and 6583 transitions. [2018-11-23 07:05:26,630 INFO L608 BuchiCegarLoop]: Abstraction has 4603 states and 6583 transitions. [2018-11-23 07:05:26,630 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2018-11-23 07:05:26,630 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4603 states and 6583 transitions. [2018-11-23 07:05:26,640 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 4458 [2018-11-23 07:05:26,640 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:26,640 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:26,641 INFO L866 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] [2018-11-23 07:05:26,641 INFO L867 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] [2018-11-23 07:05:26,641 INFO L794 eck$LassoCheckResult]: Stem: 19928#ULTIMATE.startENTRY ~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; 19736#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; 19737#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 19802#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 19922#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 19990#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 19893#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 19894#L297-1 assume !(0 == ~M_E~0); 19921#L419-1 assume !(0 == ~T1_E~0); 19874#L424-1 assume !(0 == ~T2_E~0); 19875#L429-1 assume !(0 == ~T3_E~0); 19948#L434-1 assume !(0 == ~E_M~0); 19755#L439-1 assume !(0 == ~E_1~0); 19756#L444-1 assume !(0 == ~E_2~0); 19788#L449-1 assume 0 == ~E_3~0;~E_3~0 := 1; 20062#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 19910#L198 assume !(1 == ~m_pc~0); 19911#L198-2 is_master_triggered_~__retres1~0 := 0; 19912#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 19913#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 19778#L521 assume !(0 != activate_threads_~tmp~1); 19779#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 20097#L217 assume !(1 == ~t1_pc~0); 19793#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 20098#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 20099#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 20032#L529 assume !(0 != activate_threads_~tmp___0~0); 20033#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 19966#L236 assume !(1 == ~t2_pc~0); 19967#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 19968#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 19969#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 20043#L537 assume !(0 != activate_threads_~tmp___1~0); 20044#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 19983#L255 assume !(1 == ~t3_pc~0); 19984#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 19985#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 19986#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 19918#L545 assume !(0 != activate_threads_~tmp___2~0); 19919#L545-2 assume !(1 == ~M_E~0); 19965#L467-1 assume !(1 == ~T1_E~0); 19753#L472-1 assume !(1 == ~T2_E~0); 19754#L477-1 assume !(1 == ~T3_E~0); 19786#L482-1 assume !(1 == ~E_M~0); 20082#L487-1 assume !(1 == ~E_1~0); 20083#L492-1 assume !(1 == ~E_2~0); 19987#L497-1 assume 1 == ~E_3~0;~E_3~0 := 2; 19988#L668-1 [2018-11-23 07:05:26,641 INFO L796 eck$LassoCheckResult]: Loop: 19988#L668-1 assume !false; 20717#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 20712#L394 assume !false; 20707#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20701#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20694#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 20689#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 20681#L347 assume !(0 != eval_~tmp~0); 20682#L409 start_simulation_~kernel_st~0 := 2; 20901#L275-1 start_simulation_~kernel_st~0 := 3; 20900#L419-2 assume !(0 == ~M_E~0); 20899#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 20898#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 20897#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 20896#L434-3 assume !(0 == ~E_M~0); 20895#L439-3 assume !(0 == ~E_1~0); 20894#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 20893#L449-3 assume !(0 == ~E_3~0); 20891#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 20889#L198-15 assume !(1 == ~m_pc~0); 20887#L198-17 is_master_triggered_~__retres1~0 := 0; 20885#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 20883#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 20881#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 20879#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 20876#L217-15 assume !(1 == ~t1_pc~0); 20873#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 20871#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 20869#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 20866#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 20863#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 20860#L236-15 assume !(1 == ~t2_pc~0); 20857#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 20854#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 20851#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 20848#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 20845#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 20842#L255-15 assume !(1 == ~t3_pc~0); 20839#L255-17 is_transmit3_triggered_~__retres1~3 := 0; 20836#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 20833#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 20830#L545-15 assume !(0 != activate_threads_~tmp___2~0); 20825#L545-17 assume !(1 == ~M_E~0); 20677#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 20821#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 20818#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 20815#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 20812#L487-3 assume !(1 == ~E_1~0); 20810#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 20808#L497-3 assume !(1 == ~E_3~0); 20805#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20797#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20791#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 20787#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 20782#L687 assume !(0 == start_simulation_~tmp~3); 20780#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 20771#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20768#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 20749#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 20743#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 20738#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 20733#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 20728#L700 assume !(0 != start_simulation_~tmp___0~1); 19988#L668-1 [2018-11-23 07:05:26,641 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,642 INFO L82 PathProgramCache]: Analyzing trace with hash -1807097123, now seen corresponding path program 1 times [2018-11-23 07:05:26,642 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,642 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,655 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,655 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,655 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:26,655 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:26,655 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,656 INFO L82 PathProgramCache]: Analyzing trace with hash 186267354, now seen corresponding path program 1 times [2018-11-23 07:05:26,656 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,656 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,656 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,689 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,689 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,689 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 07:05:26,690 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:26,690 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:26,690 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:26,690 INFO L87 Difference]: Start difference. First operand 4603 states and 6583 transitions. cyclomatic complexity: 1988 Second operand 3 states. [2018-11-23 07:05:26,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:26,718 INFO L93 Difference]: Finished difference Result 3044 states and 4304 transitions. [2018-11-23 07:05:26,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:26,719 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3044 states and 4304 transitions. [2018-11-23 07:05:26,726 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2018-11-23 07:05:26,732 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3044 states to 3044 states and 4304 transitions. [2018-11-23 07:05:26,732 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3044 [2018-11-23 07:05:26,734 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3044 [2018-11-23 07:05:26,734 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3044 states and 4304 transitions. [2018-11-23 07:05:26,736 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:26,736 INFO L705 BuchiCegarLoop]: Abstraction has 3044 states and 4304 transitions. [2018-11-23 07:05:26,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3044 states and 4304 transitions. [2018-11-23 07:05:26,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3044 to 3044. [2018-11-23 07:05:26,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3044 states. [2018-11-23 07:05:26,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3044 states to 3044 states and 4304 transitions. [2018-11-23 07:05:26,763 INFO L728 BuchiCegarLoop]: Abstraction has 3044 states and 4304 transitions. [2018-11-23 07:05:26,763 INFO L608 BuchiCegarLoop]: Abstraction has 3044 states and 4304 transitions. [2018-11-23 07:05:26,763 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2018-11-23 07:05:26,764 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3044 states and 4304 transitions. [2018-11-23 07:05:26,770 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2018-11-23 07:05:26,770 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:26,770 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:26,771 INFO L866 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] [2018-11-23 07:05:26,771 INFO L867 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] [2018-11-23 07:05:26,771 INFO L794 eck$LassoCheckResult]: Stem: 27584#ULTIMATE.startENTRY ~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; 27392#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; 27393#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 27457#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 27579#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 27633#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 27551#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 27552#L297-1 assume !(0 == ~M_E~0); 27578#L419-1 assume !(0 == ~T1_E~0); 27530#L424-1 assume !(0 == ~T2_E~0); 27531#L429-1 assume !(0 == ~T3_E~0); 27599#L434-1 assume !(0 == ~E_M~0); 27412#L439-1 assume !(0 == ~E_1~0); 27413#L444-1 assume !(0 == ~E_2~0); 27444#L449-1 assume !(0 == ~E_3~0); 27692#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 27567#L198 assume !(1 == ~m_pc~0); 27568#L198-2 is_master_triggered_~__retres1~0 := 0; 27569#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 27570#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 27435#L521 assume !(0 != activate_threads_~tmp~1); 27436#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 27441#L217 assume !(1 == ~t1_pc~0); 27448#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 27717#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 27451#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 27452#L529 assume !(0 != activate_threads_~tmp___0~0); 27670#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 27615#L236 assume !(1 == ~t2_pc~0); 27612#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 27613#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 27549#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 27550#L537 assume !(0 != activate_threads_~tmp___1~0); 27676#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 27626#L255 assume !(1 == ~t3_pc~0); 27627#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 27628#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 27629#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 27575#L545 assume !(0 != activate_threads_~tmp___2~0); 27576#L545-2 assume !(1 == ~M_E~0); 27582#L467-1 assume !(1 == ~T1_E~0); 27410#L472-1 assume !(1 == ~T2_E~0); 27411#L477-1 assume !(1 == ~T3_E~0); 27442#L482-1 assume !(1 == ~E_M~0); 27687#L487-1 assume !(1 == ~E_1~0); 27709#L492-1 assume !(1 == ~E_2~0); 27630#L497-1 assume !(1 == ~E_3~0); 27631#L668-1 [2018-11-23 07:05:26,772 INFO L796 eck$LassoCheckResult]: Loop: 27631#L668-1 assume !false; 29618#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 29327#L394 assume !false; 29615#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 29611#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 29607#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 29605#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 29603#L347 assume !(0 != eval_~tmp~0); 29604#L409 start_simulation_~kernel_st~0 := 2; 30194#L275-1 start_simulation_~kernel_st~0 := 3; 30193#L419-2 assume !(0 == ~M_E~0); 30192#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 30191#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 30190#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 30189#L434-3 assume !(0 == ~E_M~0); 30188#L439-3 assume !(0 == ~E_1~0); 30187#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 30186#L449-3 assume !(0 == ~E_3~0); 30185#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 30184#L198-15 assume !(1 == ~m_pc~0); 30183#L198-17 is_master_triggered_~__retres1~0 := 0; 30181#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 30179#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 30177#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 30175#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 30173#L217-15 assume !(1 == ~t1_pc~0); 30170#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 30168#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 30167#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 30162#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 30160#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 30158#L236-15 assume !(1 == ~t2_pc~0); 30157#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 30156#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 30155#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 30153#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 30151#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 30149#L255-15 assume !(1 == ~t3_pc~0); 30147#L255-17 is_transmit3_triggered_~__retres1~3 := 0; 30145#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 30142#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 30140#L545-15 assume !(0 != activate_threads_~tmp___2~0); 30139#L545-17 assume !(1 == ~M_E~0); 29469#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 30134#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 30132#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 30130#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 30128#L487-3 assume !(1 == ~E_1~0); 30126#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 30124#L497-3 assume !(1 == ~E_3~0); 30123#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 30121#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 30098#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 27704#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 27403#L687 assume !(0 == start_simulation_~tmp~3); 27404#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 29634#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 29631#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 29629#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 29627#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 29625#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 29623#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 29621#L700 assume !(0 != start_simulation_~tmp___0~1); 27631#L668-1 [2018-11-23 07:05:26,772 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,772 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 2 times [2018-11-23 07:05:26,772 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,772 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,773 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,773 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:26,773 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:26,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:26,785 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:26,786 INFO L82 PathProgramCache]: Analyzing trace with hash 186267354, now seen corresponding path program 2 times [2018-11-23 07:05:26,786 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:26,786 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:26,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,786 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:26,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:26,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:26,813 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:26,813 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:26,813 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 07:05:26,813 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:26,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 07:05:26,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 07:05:26,814 INFO L87 Difference]: Start difference. First operand 3044 states and 4304 transitions. cyclomatic complexity: 1268 Second operand 5 states. [2018-11-23 07:05:26,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:26,890 INFO L93 Difference]: Finished difference Result 5280 states and 7344 transitions. [2018-11-23 07:05:26,891 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 07:05:26,891 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5280 states and 7344 transitions. [2018-11-23 07:05:26,903 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5136 [2018-11-23 07:05:26,916 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5280 states to 5280 states and 7344 transitions. [2018-11-23 07:05:26,916 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5280 [2018-11-23 07:05:26,919 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5280 [2018-11-23 07:05:26,919 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5280 states and 7344 transitions. [2018-11-23 07:05:26,924 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:26,924 INFO L705 BuchiCegarLoop]: Abstraction has 5280 states and 7344 transitions. [2018-11-23 07:05:26,926 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5280 states and 7344 transitions. [2018-11-23 07:05:26,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5280 to 3092. [2018-11-23 07:05:26,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3092 states. [2018-11-23 07:05:26,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3092 states to 3092 states and 4352 transitions. [2018-11-23 07:05:26,999 INFO L728 BuchiCegarLoop]: Abstraction has 3092 states and 4352 transitions. [2018-11-23 07:05:26,999 INFO L608 BuchiCegarLoop]: Abstraction has 3092 states and 4352 transitions. [2018-11-23 07:05:26,999 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2018-11-23 07:05:26,999 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3092 states and 4352 transitions. [2018-11-23 07:05:27,007 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2996 [2018-11-23 07:05:27,007 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:27,007 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:27,008 INFO L866 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] [2018-11-23 07:05:27,008 INFO L867 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] [2018-11-23 07:05:27,008 INFO L794 eck$LassoCheckResult]: Stem: 35930#ULTIMATE.startENTRY ~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; 35732#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; 35733#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 35799#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 35925#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 35989#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 35894#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 35895#L297-1 assume !(0 == ~M_E~0); 35924#L419-1 assume !(0 == ~T1_E~0); 35875#L424-1 assume !(0 == ~T2_E~0); 35876#L429-1 assume !(0 == ~T3_E~0); 35946#L434-1 assume !(0 == ~E_M~0); 35751#L439-1 assume !(0 == ~E_1~0); 35752#L444-1 assume !(0 == ~E_2~0); 35785#L449-1 assume !(0 == ~E_3~0); 36060#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 35911#L198 assume !(1 == ~m_pc~0); 35912#L198-2 is_master_triggered_~__retres1~0 := 0; 35913#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 35914#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 35776#L521 assume !(0 != activate_threads_~tmp~1); 35777#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 35782#L217 assume !(1 == ~t1_pc~0); 35790#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 36098#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 35793#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 35794#L529 assume !(0 != activate_threads_~tmp___0~0); 36038#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 35967#L236 assume !(1 == ~t2_pc~0); 35963#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 35964#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 35892#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 35893#L537 assume !(0 != activate_threads_~tmp___1~0); 36043#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 35982#L255 assume !(1 == ~t3_pc~0); 35983#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 35984#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 35985#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 35919#L545 assume !(0 != activate_threads_~tmp___2~0); 35920#L545-2 assume !(1 == ~M_E~0); 35928#L467-1 assume !(1 == ~T1_E~0); 35749#L472-1 assume !(1 == ~T2_E~0); 35750#L477-1 assume !(1 == ~T3_E~0); 35783#L482-1 assume !(1 == ~E_M~0); 36054#L487-1 assume !(1 == ~E_1~0); 36082#L492-1 assume !(1 == ~E_2~0); 35986#L497-1 assume !(1 == ~E_3~0); 35987#L668-1 [2018-11-23 07:05:27,008 INFO L796 eck$LassoCheckResult]: Loop: 35987#L668-1 assume !false; 37198#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 37197#L394 assume !false; 37196#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 37192#L310 assume !(0 == ~m_st~0); 37193#L314 assume !(0 == ~t1_st~0); 37189#L318 assume !(0 == ~t2_st~0); 37190#L322 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 37191#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 36983#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 36984#L347 assume !(0 != eval_~tmp~0); 37321#L409 start_simulation_~kernel_st~0 := 2; 37319#L275-1 start_simulation_~kernel_st~0 := 3; 37317#L419-2 assume !(0 == ~M_E~0); 37315#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 37313#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 37311#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 37309#L434-3 assume !(0 == ~E_M~0); 37307#L439-3 assume !(0 == ~E_1~0); 37305#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 37303#L449-3 assume !(0 == ~E_3~0); 37301#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 37299#L198-15 assume !(1 == ~m_pc~0); 37297#L198-17 is_master_triggered_~__retres1~0 := 0; 37295#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 37293#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 37291#L521-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 37289#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 37287#L217-15 assume !(1 == ~t1_pc~0); 37283#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 37281#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 37279#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 37277#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 37275#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 37273#L236-15 assume !(1 == ~t2_pc~0); 37271#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 37269#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 37267#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 37265#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 37263#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 37261#L255-15 assume !(1 == ~t3_pc~0); 37259#L255-17 is_transmit3_triggered_~__retres1~3 := 0; 37257#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 37255#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 37253#L545-15 assume !(0 != activate_threads_~tmp___2~0); 37251#L545-17 assume !(1 == ~M_E~0); 37248#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 37247#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 37246#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 37245#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 37244#L487-3 assume !(1 == ~E_1~0); 37243#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 37242#L497-3 assume !(1 == ~E_3~0); 37241#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 37239#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 37234#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 37231#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 37227#L687 assume !(0 == start_simulation_~tmp~3); 37225#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 37222#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 37219#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 37217#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 37215#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 37211#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 37209#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 37205#L700 assume !(0 != start_simulation_~tmp___0~1); 35987#L668-1 [2018-11-23 07:05:27,008 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,008 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 3 times [2018-11-23 07:05:27,009 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,009 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,009 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,009 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:27,009 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,022 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,022 INFO L82 PathProgramCache]: Analyzing trace with hash 336075544, now seen corresponding path program 1 times [2018-11-23 07:05:27,022 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,022 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,023 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:27,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:27,073 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:27,075 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:27,075 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 07:05:27,076 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:27,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 07:05:27,077 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 07:05:27,077 INFO L87 Difference]: Start difference. First operand 3092 states and 4352 transitions. cyclomatic complexity: 1268 Second operand 5 states. [2018-11-23 07:05:27,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:27,223 INFO L93 Difference]: Finished difference Result 6088 states and 8487 transitions. [2018-11-23 07:05:27,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 07:05:27,224 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6088 states and 8487 transitions. [2018-11-23 07:05:27,246 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5960 [2018-11-23 07:05:27,282 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6088 states to 6088 states and 8487 transitions. [2018-11-23 07:05:27,282 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6088 [2018-11-23 07:05:27,287 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6088 [2018-11-23 07:05:27,287 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6088 states and 8487 transitions. [2018-11-23 07:05:27,294 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:27,295 INFO L705 BuchiCegarLoop]: Abstraction has 6088 states and 8487 transitions. [2018-11-23 07:05:27,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6088 states and 8487 transitions. [2018-11-23 07:05:27,351 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6088 to 3200. [2018-11-23 07:05:27,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3200 states. [2018-11-23 07:05:27,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3200 states to 3200 states and 4431 transitions. [2018-11-23 07:05:27,357 INFO L728 BuchiCegarLoop]: Abstraction has 3200 states and 4431 transitions. [2018-11-23 07:05:27,357 INFO L608 BuchiCegarLoop]: Abstraction has 3200 states and 4431 transitions. [2018-11-23 07:05:27,357 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2018-11-23 07:05:27,358 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3200 states and 4431 transitions. [2018-11-23 07:05:27,367 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 3104 [2018-11-23 07:05:27,367 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:27,367 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:27,368 INFO L866 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] [2018-11-23 07:05:27,368 INFO L867 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] [2018-11-23 07:05:27,368 INFO L794 eck$LassoCheckResult]: Stem: 45126#ULTIMATE.startENTRY ~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; 44925#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; 44926#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 44992#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 45119#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 45184#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 45091#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 45092#L297-1 assume !(0 == ~M_E~0); 45118#L419-1 assume !(0 == ~T1_E~0); 45069#L424-1 assume !(0 == ~T2_E~0); 45070#L429-1 assume !(0 == ~T3_E~0); 45145#L434-1 assume !(0 == ~E_M~0); 44945#L439-1 assume !(0 == ~E_1~0); 44946#L444-1 assume !(0 == ~E_2~0); 44979#L449-1 assume !(0 == ~E_3~0); 45264#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 45106#L198 assume !(1 == ~m_pc~0); 45107#L198-2 is_master_triggered_~__retres1~0 := 0; 45108#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 45109#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 44969#L521 assume !(0 != activate_threads_~tmp~1); 44970#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 44975#L217 assume !(1 == ~t1_pc~0); 44983#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 45299#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 44986#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 44987#L529 assume !(0 != activate_threads_~tmp___0~0); 45240#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 45163#L236 assume !(1 == ~t2_pc~0); 45160#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 45161#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 45089#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 45090#L537 assume !(0 != activate_threads_~tmp___1~0); 45245#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 45176#L255 assume !(1 == ~t3_pc~0); 45177#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 45178#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 45179#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 45114#L545 assume !(0 != activate_threads_~tmp___2~0); 45115#L545-2 assume !(1 == ~M_E~0); 45122#L467-1 assume !(1 == ~T1_E~0); 44943#L472-1 assume !(1 == ~T2_E~0); 44944#L477-1 assume !(1 == ~T3_E~0); 44976#L482-1 assume !(1 == ~E_M~0); 45258#L487-1 assume !(1 == ~E_1~0); 45289#L492-1 assume !(1 == ~E_2~0); 45180#L497-1 assume !(1 == ~E_3~0); 45181#L668-1 [2018-11-23 07:05:27,368 INFO L796 eck$LassoCheckResult]: Loop: 45181#L668-1 assume !false; 45986#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 45985#L394 assume !false; 45984#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 45982#L310 assume !(0 == ~m_st~0); 45983#L314 assume !(0 == ~t1_st~0); 45981#L318 assume !(0 == ~t2_st~0); 45980#L322 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 45979#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 45814#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 45815#L347 assume !(0 != eval_~tmp~0); 45978#L409 start_simulation_~kernel_st~0 := 2; 45977#L275-1 start_simulation_~kernel_st~0 := 3; 45976#L419-2 assume !(0 == ~M_E~0); 45975#L419-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 45974#L424-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 45973#L429-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 45972#L434-3 assume !(0 == ~E_M~0); 45971#L439-3 assume !(0 == ~E_1~0); 45970#L444-3 assume 0 == ~E_2~0;~E_2~0 := 1; 45969#L449-3 assume !(0 == ~E_3~0); 45968#L454-3 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 45967#L198-15 assume !(1 == ~m_pc~0); 45966#L198-17 is_master_triggered_~__retres1~0 := 0; 45965#L209-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 45964#L210-5 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 45963#L521-15 assume !(0 != activate_threads_~tmp~1); 45962#L521-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 45961#L217-15 assume !(1 == ~t1_pc~0); 45959#L217-17 is_transmit1_triggered_~__retres1~1 := 0; 45958#L228-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 45957#L229-5 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 45956#L529-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 45955#L529-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 45954#L236-15 assume !(1 == ~t2_pc~0); 45953#L236-17 is_transmit2_triggered_~__retres1~2 := 0; 45952#L247-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 45951#L248-5 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 45950#L537-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 45949#L537-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 45948#L255-15 assume !(1 == ~t3_pc~0); 45947#L255-17 is_transmit3_triggered_~__retres1~3 := 0; 45946#L266-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 45945#L267-5 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 45943#L545-15 assume !(0 != activate_threads_~tmp___2~0); 45941#L545-17 assume !(1 == ~M_E~0); 45872#L467-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 45938#L472-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 45936#L477-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 45934#L482-3 assume 1 == ~E_M~0;~E_M~0 := 2; 45932#L487-3 assume !(1 == ~E_1~0); 45930#L492-3 assume 1 == ~E_2~0;~E_2~0 := 2; 45928#L497-3 assume !(1 == ~E_3~0); 45926#L502-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 45923#L310-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 45919#L332-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 45917#L333-1 start_simulation_#t~ret11 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret11;havoc start_simulation_#t~ret11; 45914#L687 assume !(0 == start_simulation_~tmp~3); 45915#L687-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret10, 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; 45996#L310-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 45994#L332-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 45993#L333-2 stop_simulation_#t~ret10 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret10;havoc stop_simulation_#t~ret10; 45992#L642 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 45991#L649 stop_simulation_#res := stop_simulation_~__retres2~0; 45990#L650 start_simulation_#t~ret12 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret12;havoc start_simulation_#t~ret12; 45989#L700 assume !(0 != start_simulation_~tmp___0~1); 45181#L668-1 [2018-11-23 07:05:27,368 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,368 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 4 times [2018-11-23 07:05:27,369 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,369 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,369 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:27,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,382 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,382 INFO L82 PathProgramCache]: Analyzing trace with hash -1035731754, now seen corresponding path program 1 times [2018-11-23 07:05:27,382 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,382 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,383 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,383 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:27,383 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:27,402 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:27,402 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:27,402 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:27,402 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 07:05:27,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:27,403 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:27,403 INFO L87 Difference]: Start difference. First operand 3200 states and 4431 transitions. cyclomatic complexity: 1239 Second operand 3 states. [2018-11-23 07:05:27,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:27,473 INFO L93 Difference]: Finished difference Result 4876 states and 6630 transitions. [2018-11-23 07:05:27,474 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:27,474 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4876 states and 6630 transitions. [2018-11-23 07:05:27,492 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 4762 [2018-11-23 07:05:27,505 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4876 states to 4876 states and 6630 transitions. [2018-11-23 07:05:27,506 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4876 [2018-11-23 07:05:27,510 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4876 [2018-11-23 07:05:27,510 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4876 states and 6630 transitions. [2018-11-23 07:05:27,516 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:27,516 INFO L705 BuchiCegarLoop]: Abstraction has 4876 states and 6630 transitions. [2018-11-23 07:05:27,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4876 states and 6630 transitions. [2018-11-23 07:05:27,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4876 to 4708. [2018-11-23 07:05:27,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4708 states. [2018-11-23 07:05:27,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4708 states to 4708 states and 6410 transitions. [2018-11-23 07:05:27,580 INFO L728 BuchiCegarLoop]: Abstraction has 4708 states and 6410 transitions. [2018-11-23 07:05:27,580 INFO L608 BuchiCegarLoop]: Abstraction has 4708 states and 6410 transitions. [2018-11-23 07:05:27,580 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2018-11-23 07:05:27,581 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4708 states and 6410 transitions. [2018-11-23 07:05:27,594 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 4594 [2018-11-23 07:05:27,594 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:27,595 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:27,595 INFO L866 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] [2018-11-23 07:05:27,595 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 07:05:27,595 INFO L794 eck$LassoCheckResult]: Stem: 53200#ULTIMATE.startENTRY ~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; 53007#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; 53008#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 53073#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 53195#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 53259#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 53168#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 53169#L297-1 assume !(0 == ~M_E~0); 53194#L419-1 assume !(0 == ~T1_E~0); 53149#L424-1 assume !(0 == ~T2_E~0); 53150#L429-1 assume !(0 == ~T3_E~0); 53221#L434-1 assume !(0 == ~E_M~0); 53027#L439-1 assume !(0 == ~E_1~0); 53028#L444-1 assume !(0 == ~E_2~0); 53059#L449-1 assume !(0 == ~E_3~0); 53330#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 53183#L198 assume !(1 == ~m_pc~0); 53184#L198-2 is_master_triggered_~__retres1~0 := 0; 53185#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 53186#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 53050#L521 assume !(0 != activate_threads_~tmp~1); 53051#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 53056#L217 assume !(1 == ~t1_pc~0); 53064#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 53367#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 53067#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 53068#L529 assume !(0 != activate_threads_~tmp___0~0); 53309#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 53238#L236 assume !(1 == ~t2_pc~0); 53236#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 53237#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 53166#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 53167#L537 assume !(0 != activate_threads_~tmp___1~0); 53313#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 53250#L255 assume !(1 == ~t3_pc~0); 53251#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 53252#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 53253#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 53191#L545 assume !(0 != activate_threads_~tmp___2~0); 53192#L545-2 assume !(1 == ~M_E~0); 53198#L467-1 assume !(1 == ~T1_E~0); 53025#L472-1 assume !(1 == ~T2_E~0); 53026#L477-1 assume !(1 == ~T3_E~0); 53057#L482-1 assume !(1 == ~E_M~0); 53325#L487-1 assume !(1 == ~E_1~0); 53356#L492-1 assume !(1 == ~E_2~0); 53254#L497-1 assume !(1 == ~E_3~0); 53255#L668-1 assume !false; 55794#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 55790#L394 [2018-11-23 07:05:27,595 INFO L796 eck$LassoCheckResult]: Loop: 55790#L394 assume !false; 55788#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 55786#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 55785#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 55784#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 55782#L347 assume 0 != eval_~tmp~0; 55780#L347-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; 55777#L355 assume !(0 != eval_~tmp_ndt_1~0); 55778#L352 assume !(0 == ~t1_st~0); 55815#L366 assume !(0 == ~t2_st~0); 55797#L380 assume !(0 == ~t3_st~0); 55790#L394 [2018-11-23 07:05:27,595 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,596 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 1 times [2018-11-23 07:05:27,596 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,596 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,596 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,596 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:27,596 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,609 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,609 INFO L82 PathProgramCache]: Analyzing trace with hash 526302728, now seen corresponding path program 1 times [2018-11-23 07:05:27,609 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,609 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,610 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:27,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:27,614 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:27,614 INFO L82 PathProgramCache]: Analyzing trace with hash -1009129114, now seen corresponding path program 1 times [2018-11-23 07:05:27,615 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:27,615 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:27,615 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,615 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:27,615 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:27,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:27,632 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:27,632 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:27,632 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:27,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:27,716 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:27,716 INFO L87 Difference]: Start difference. First operand 4708 states and 6410 transitions. cyclomatic complexity: 1714 Second operand 3 states. [2018-11-23 07:05:27,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:27,871 INFO L93 Difference]: Finished difference Result 8299 states and 11166 transitions. [2018-11-23 07:05:27,872 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:27,872 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8299 states and 11166 transitions. [2018-11-23 07:05:27,903 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8076 [2018-11-23 07:05:27,925 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8299 states to 8299 states and 11166 transitions. [2018-11-23 07:05:27,925 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8299 [2018-11-23 07:05:27,932 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8299 [2018-11-23 07:05:27,933 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8299 states and 11166 transitions. [2018-11-23 07:05:27,941 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:27,941 INFO L705 BuchiCegarLoop]: Abstraction has 8299 states and 11166 transitions. [2018-11-23 07:05:27,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8299 states and 11166 transitions. [2018-11-23 07:05:28,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8299 to 7851. [2018-11-23 07:05:28,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7851 states. [2018-11-23 07:05:28,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7851 states to 7851 states and 10620 transitions. [2018-11-23 07:05:28,041 INFO L728 BuchiCegarLoop]: Abstraction has 7851 states and 10620 transitions. [2018-11-23 07:05:28,041 INFO L608 BuchiCegarLoop]: Abstraction has 7851 states and 10620 transitions. [2018-11-23 07:05:28,041 INFO L442 BuchiCegarLoop]: ======== Iteration 15============ [2018-11-23 07:05:28,041 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7851 states and 10620 transitions. [2018-11-23 07:05:28,066 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 7628 [2018-11-23 07:05:28,066 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:28,066 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:28,067 INFO L866 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] [2018-11-23 07:05:28,067 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 07:05:28,067 INFO L794 eck$LassoCheckResult]: Stem: 66217#ULTIMATE.startENTRY ~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; 66020#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; 66021#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 66089#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 66212#L282-1 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 66275#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 68361#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 68360#L297-1 assume !(0 == ~M_E~0); 68359#L419-1 assume !(0 == ~T1_E~0); 68358#L424-1 assume !(0 == ~T2_E~0); 68357#L429-1 assume !(0 == ~T3_E~0); 68356#L434-1 assume !(0 == ~E_M~0); 68355#L439-1 assume !(0 == ~E_1~0); 68354#L444-1 assume !(0 == ~E_2~0); 68353#L449-1 assume !(0 == ~E_3~0); 68352#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 68351#L198 assume !(1 == ~m_pc~0); 68350#L198-2 is_master_triggered_~__retres1~0 := 0; 68349#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 68348#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 68347#L521 assume !(0 != activate_threads_~tmp~1); 68346#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 68344#L217 assume !(1 == ~t1_pc~0); 68343#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 68342#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 68341#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 68340#L529 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 66318#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 66319#L236 assume !(1 == ~t2_pc~0); 68337#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 68335#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 66179#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 66180#L537 assume !(0 != activate_threads_~tmp___1~0); 66336#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 66337#L255 assume !(1 == ~t3_pc~0); 66391#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 66392#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 66371#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 66372#L545 assume !(0 != activate_threads_~tmp___2~0); 66215#L545-2 assume !(1 == ~M_E~0); 66216#L467-1 assume !(1 == ~T1_E~0); 68292#L472-1 assume !(1 == ~T2_E~0); 68291#L477-1 assume !(1 == ~T3_E~0); 68290#L482-1 assume !(1 == ~E_M~0); 66374#L487-1 assume !(1 == ~E_1~0); 66375#L492-1 assume !(1 == ~E_2~0); 66271#L497-1 assume !(1 == ~E_3~0); 66272#L668-1 assume !false; 68526#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 68494#L394 [2018-11-23 07:05:28,067 INFO L796 eck$LassoCheckResult]: Loop: 68494#L394 assume !false; 68521#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 68518#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 68516#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 68513#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 68510#L347 assume 0 != eval_~tmp~0; 68508#L347-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; 68505#L355 assume !(0 != eval_~tmp_ndt_1~0); 68503#L352 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; 68191#L369 assume !(0 != eval_~tmp_ndt_2~0); 68499#L366 assume !(0 == ~t2_st~0); 68496#L380 assume !(0 == ~t3_st~0); 68494#L394 [2018-11-23 07:05:28,068 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,068 INFO L82 PathProgramCache]: Analyzing trace with hash 401380835, now seen corresponding path program 1 times [2018-11-23 07:05:28,068 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,068 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,068 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,069 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:28,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:28,096 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:28,097 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:28,097 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:28,097 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 07:05:28,097 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,097 INFO L82 PathProgramCache]: Analyzing trace with hash -868461662, now seen corresponding path program 1 times [2018-11-23 07:05:28,097 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,097 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,098 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:28,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,196 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:28,196 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:28,196 INFO L87 Difference]: Start difference. First operand 7851 states and 10620 transitions. cyclomatic complexity: 2781 Second operand 3 states. [2018-11-23 07:05:28,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:28,218 INFO L93 Difference]: Finished difference Result 7806 states and 10560 transitions. [2018-11-23 07:05:28,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:28,220 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7806 states and 10560 transitions. [2018-11-23 07:05:28,283 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 7628 [2018-11-23 07:05:28,302 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7806 states to 7806 states and 10560 transitions. [2018-11-23 07:05:28,302 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7806 [2018-11-23 07:05:28,308 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7806 [2018-11-23 07:05:28,308 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7806 states and 10560 transitions. [2018-11-23 07:05:28,316 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:28,316 INFO L705 BuchiCegarLoop]: Abstraction has 7806 states and 10560 transitions. [2018-11-23 07:05:28,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7806 states and 10560 transitions. [2018-11-23 07:05:28,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7806 to 7806. [2018-11-23 07:05:28,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7806 states. [2018-11-23 07:05:28,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7806 states to 7806 states and 10560 transitions. [2018-11-23 07:05:28,400 INFO L728 BuchiCegarLoop]: Abstraction has 7806 states and 10560 transitions. [2018-11-23 07:05:28,400 INFO L608 BuchiCegarLoop]: Abstraction has 7806 states and 10560 transitions. [2018-11-23 07:05:28,400 INFO L442 BuchiCegarLoop]: ======== Iteration 16============ [2018-11-23 07:05:28,400 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7806 states and 10560 transitions. [2018-11-23 07:05:28,421 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 7628 [2018-11-23 07:05:28,421 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:28,421 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:28,421 INFO L866 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] [2018-11-23 07:05:28,421 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 07:05:28,422 INFO L794 eck$LassoCheckResult]: Stem: 81879#ULTIMATE.startENTRY ~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; 81683#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; 81684#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 81753#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 81875#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 81946#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 81846#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 81847#L297-1 assume !(0 == ~M_E~0); 81874#L419-1 assume !(0 == ~T1_E~0); 81826#L424-1 assume !(0 == ~T2_E~0); 81827#L429-1 assume !(0 == ~T3_E~0); 81897#L434-1 assume !(0 == ~E_M~0); 81704#L439-1 assume !(0 == ~E_1~0); 81705#L444-1 assume !(0 == ~E_2~0); 81740#L449-1 assume !(0 == ~E_3~0); 82040#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 81863#L198 assume !(1 == ~m_pc~0); 81864#L198-2 is_master_triggered_~__retres1~0 := 0; 81865#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 81866#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 81731#L521 assume !(0 != activate_threads_~tmp~1); 81732#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 81735#L217 assume !(1 == ~t1_pc~0); 81744#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 82078#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 81745#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 81746#L529 assume !(0 != activate_threads_~tmp___0~0); 82014#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 81922#L236 assume !(1 == ~t2_pc~0); 81918#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 81919#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 81840#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 81841#L537 assume !(0 != activate_threads_~tmp___1~0); 82017#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 81937#L255 assume !(1 == ~t3_pc~0); 81938#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 81939#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 81940#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 81867#L545 assume !(0 != activate_threads_~tmp___2~0); 81868#L545-2 assume !(1 == ~M_E~0); 81878#L467-1 assume !(1 == ~T1_E~0); 81700#L472-1 assume !(1 == ~T2_E~0); 81701#L477-1 assume !(1 == ~T3_E~0); 81738#L482-1 assume !(1 == ~E_M~0); 82034#L487-1 assume !(1 == ~E_1~0); 82068#L492-1 assume !(1 == ~E_2~0); 81941#L497-1 assume !(1 == ~E_3~0); 81942#L668-1 assume !false; 83171#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 83168#L394 [2018-11-23 07:05:28,422 INFO L796 eck$LassoCheckResult]: Loop: 83168#L394 assume !false; 83166#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 83163#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 83161#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 83146#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 83139#L347 assume 0 != eval_~tmp~0; 83133#L347-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; 83126#L355 assume !(0 != eval_~tmp_ndt_1~0); 83120#L352 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; 83103#L369 assume !(0 != eval_~tmp_ndt_2~0); 83095#L366 assume !(0 == ~t2_st~0); 83088#L380 assume !(0 == ~t3_st~0); 83168#L394 [2018-11-23 07:05:28,422 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,422 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 2 times [2018-11-23 07:05:28,422 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,422 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,423 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,423 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:28,423 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,435 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,435 INFO L82 PathProgramCache]: Analyzing trace with hash -868461662, now seen corresponding path program 2 times [2018-11-23 07:05:28,435 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,435 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,436 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,436 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:28,436 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,440 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,440 INFO L82 PathProgramCache]: Analyzing trace with hash -1222208508, now seen corresponding path program 1 times [2018-11-23 07:05:28,440 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,441 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,441 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,441 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:28,441 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:28,474 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:28,474 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:28,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 07:05:28,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:28,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:28,556 INFO L87 Difference]: Start difference. First operand 7806 states and 10560 transitions. cyclomatic complexity: 2766 Second operand 3 states. [2018-11-23 07:05:28,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:28,631 INFO L93 Difference]: Finished difference Result 8566 states and 11508 transitions. [2018-11-23 07:05:28,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:28,632 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8566 states and 11508 transitions. [2018-11-23 07:05:28,650 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8388 [2018-11-23 07:05:28,664 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8566 states to 8566 states and 11508 transitions. [2018-11-23 07:05:28,664 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8566 [2018-11-23 07:05:28,668 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8566 [2018-11-23 07:05:28,668 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8566 states and 11508 transitions. [2018-11-23 07:05:28,674 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:28,674 INFO L705 BuchiCegarLoop]: Abstraction has 8566 states and 11508 transitions. [2018-11-23 07:05:28,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8566 states and 11508 transitions. [2018-11-23 07:05:28,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8566 to 8300. [2018-11-23 07:05:28,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8300 states. [2018-11-23 07:05:28,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8300 states to 8300 states and 11200 transitions. [2018-11-23 07:05:28,731 INFO L728 BuchiCegarLoop]: Abstraction has 8300 states and 11200 transitions. [2018-11-23 07:05:28,731 INFO L608 BuchiCegarLoop]: Abstraction has 8300 states and 11200 transitions. [2018-11-23 07:05:28,732 INFO L442 BuchiCegarLoop]: ======== Iteration 17============ [2018-11-23 07:05:28,732 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8300 states and 11200 transitions. [2018-11-23 07:05:28,746 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8122 [2018-11-23 07:05:28,746 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:28,746 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:28,746 INFO L866 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] [2018-11-23 07:05:28,746 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 07:05:28,747 INFO L794 eck$LassoCheckResult]: Stem: 98264#ULTIMATE.startENTRY ~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; 98063#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; 98064#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 98128#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 98260#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 98327#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 98230#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 98231#L297-1 assume !(0 == ~M_E~0); 98259#L419-1 assume !(0 == ~T1_E~0); 98207#L424-1 assume !(0 == ~T2_E~0); 98208#L429-1 assume !(0 == ~T3_E~0); 98279#L434-1 assume !(0 == ~E_M~0); 98081#L439-1 assume !(0 == ~E_1~0); 98082#L444-1 assume !(0 == ~E_2~0); 98115#L449-1 assume !(0 == ~E_3~0); 98389#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 98247#L198 assume !(1 == ~m_pc~0); 98248#L198-2 is_master_triggered_~__retres1~0 := 0; 98249#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 98250#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 98106#L521 assume !(0 != activate_threads_~tmp~1); 98107#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 98110#L217 assume !(1 == ~t1_pc~0); 98119#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 98429#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 98120#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 98121#L529 assume !(0 != activate_threads_~tmp___0~0); 98367#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 98302#L236 assume !(1 == ~t2_pc~0); 98299#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 98300#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 98223#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 98224#L537 assume !(0 != activate_threads_~tmp___1~0); 98370#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 98320#L255 assume !(1 == ~t3_pc~0); 98321#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 98322#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 98323#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 98251#L545 assume !(0 != activate_threads_~tmp___2~0); 98252#L545-2 assume !(1 == ~M_E~0); 98263#L467-1 assume !(1 == ~T1_E~0); 98077#L472-1 assume !(1 == ~T2_E~0); 98078#L477-1 assume !(1 == ~T3_E~0); 98113#L482-1 assume !(1 == ~E_M~0); 98383#L487-1 assume !(1 == ~E_1~0); 98418#L492-1 assume !(1 == ~E_2~0); 98324#L497-1 assume !(1 == ~E_3~0); 98325#L668-1 assume !false; 101213#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 100911#L394 [2018-11-23 07:05:28,747 INFO L796 eck$LassoCheckResult]: Loop: 100911#L394 assume !false; 101208#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 101203#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 101199#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 101195#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 101190#L347 assume 0 != eval_~tmp~0; 101185#L347-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; 101179#L355 assume !(0 != eval_~tmp_ndt_1~0); 100977#L352 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; 100970#L369 assume !(0 != eval_~tmp_ndt_2~0); 100961#L366 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet4;havoc eval_#t~nondet4; 100955#L383 assume !(0 != eval_~tmp_ndt_3~0); 100948#L380 assume !(0 == ~t3_st~0); 100911#L394 [2018-11-23 07:05:28,747 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,747 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 3 times [2018-11-23 07:05:28,747 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,747 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,748 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:28,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,759 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,759 INFO L82 PathProgramCache]: Analyzing trace with hash -1152635119, now seen corresponding path program 1 times [2018-11-23 07:05:28,759 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,759 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,760 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:28,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:28,764 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:28,764 INFO L82 PathProgramCache]: Analyzing trace with hash 766114543, now seen corresponding path program 1 times [2018-11-23 07:05:28,764 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:28,764 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:28,765 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,765 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:28,765 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:28,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 07:05:28,796 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 07:05:28,796 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 07:05:28,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 07:05:28,852 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 07:05:28,853 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 07:05:28,853 INFO L87 Difference]: Start difference. First operand 8300 states and 11200 transitions. cyclomatic complexity: 2912 Second operand 3 states. [2018-11-23 07:05:28,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 07:05:28,888 INFO L93 Difference]: Finished difference Result 9270 states and 12404 transitions. [2018-11-23 07:05:28,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 07:05:28,889 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9270 states and 12404 transitions. [2018-11-23 07:05:28,908 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 9088 [2018-11-23 07:05:28,923 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9270 states to 9270 states and 12404 transitions. [2018-11-23 07:05:28,924 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9270 [2018-11-23 07:05:28,928 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9270 [2018-11-23 07:05:28,928 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9270 states and 12404 transitions. [2018-11-23 07:05:28,934 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 07:05:28,934 INFO L705 BuchiCegarLoop]: Abstraction has 9270 states and 12404 transitions. [2018-11-23 07:05:28,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9270 states and 12404 transitions. [2018-11-23 07:05:28,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9270 to 9162. [2018-11-23 07:05:28,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9162 states. [2018-11-23 07:05:28,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9162 states to 9162 states and 12296 transitions. [2018-11-23 07:05:28,992 INFO L728 BuchiCegarLoop]: Abstraction has 9162 states and 12296 transitions. [2018-11-23 07:05:28,992 INFO L608 BuchiCegarLoop]: Abstraction has 9162 states and 12296 transitions. [2018-11-23 07:05:28,993 INFO L442 BuchiCegarLoop]: ======== Iteration 18============ [2018-11-23 07:05:28,993 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9162 states and 12296 transitions. [2018-11-23 07:05:29,008 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8980 [2018-11-23 07:05:29,009 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 07:05:29,009 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 07:05:29,009 INFO L866 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] [2018-11-23 07:05:29,009 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 07:05:29,009 INFO L794 eck$LassoCheckResult]: Stem: 115839#ULTIMATE.startENTRY ~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; 115641#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; 115642#L631 havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; 115706#L275 assume 1 == ~m_i~0;~m_st~0 := 0; 115835#L282-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 115900#L287-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 115804#L292-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 115805#L297-1 assume !(0 == ~M_E~0); 115834#L419-1 assume !(0 == ~T1_E~0); 115786#L424-1 assume !(0 == ~T2_E~0); 115787#L429-1 assume !(0 == ~T3_E~0); 115858#L434-1 assume !(0 == ~E_M~0); 115660#L439-1 assume !(0 == ~E_1~0); 115661#L444-1 assume !(0 == ~E_2~0); 115693#L449-1 assume !(0 == ~E_3~0); 115974#L454-1 havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; 115822#L198 assume !(1 == ~m_pc~0); 115823#L198-2 is_master_triggered_~__retres1~0 := 0; 115824#L209 is_master_triggered_#res := is_master_triggered_~__retres1~0; 115825#L210 activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; 115684#L521 assume !(0 != activate_threads_~tmp~1); 115685#L521-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 115688#L217 assume !(1 == ~t1_pc~0); 115697#L217-2 is_transmit1_triggered_~__retres1~1 := 0; 116012#L228 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 115700#L229 activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; 115701#L529 assume !(0 != activate_threads_~tmp___0~0); 115950#L529-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 115878#L236 assume !(1 == ~t2_pc~0); 115874#L236-2 is_transmit2_triggered_~__retres1~2 := 0; 115875#L247 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 115798#L248 activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; 115799#L537 assume !(0 != activate_threads_~tmp___1~0); 115954#L537-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 115893#L255 assume !(1 == ~t3_pc~0); 115894#L255-2 is_transmit3_triggered_~__retres1~3 := 0; 115895#L266 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 115896#L267 activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; 115826#L545 assume !(0 != activate_threads_~tmp___2~0); 115827#L545-2 assume !(1 == ~M_E~0); 115838#L467-1 assume !(1 == ~T1_E~0); 115656#L472-1 assume !(1 == ~T2_E~0); 115657#L477-1 assume !(1 == ~T3_E~0); 115691#L482-1 assume !(1 == ~E_M~0); 115969#L487-1 assume !(1 == ~E_1~0); 116001#L492-1 assume !(1 == ~E_2~0); 115897#L497-1 assume !(1 == ~E_3~0); 115898#L668-1 assume !false; 120865#L669 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 120864#L394 [2018-11-23 07:05:29,009 INFO L796 eck$LassoCheckResult]: Loop: 120864#L394 assume !false; 120863#L343 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 120861#L310 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 120860#L332 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 120859#L333 eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; 120858#L347 assume 0 != eval_~tmp~0; 120856#L347-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; 120853#L355 assume !(0 != eval_~tmp_ndt_1~0); 120851#L352 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; 120787#L369 assume !(0 != eval_~tmp_ndt_2~0); 120849#L366 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet4;havoc eval_#t~nondet4; 120491#L383 assume !(0 != eval_~tmp_ndt_3~0); 120492#L380 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet5;havoc eval_#t~nondet5; 120866#L397 assume !(0 != eval_~tmp_ndt_4~0); 120864#L394 [2018-11-23 07:05:29,010 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:29,010 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 4 times [2018-11-23 07:05:29,010 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:29,010 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:29,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:29,011 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:29,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:29,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:29,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:29,022 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:29,022 INFO L82 PathProgramCache]: Analyzing trace with hash -1371953511, now seen corresponding path program 1 times [2018-11-23 07:05:29,022 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:29,022 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:29,022 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:29,023 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 07:05:29,023 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:29,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:29,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:29,027 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 07:05:29,027 INFO L82 PathProgramCache]: Analyzing trace with hash -2020256133, now seen corresponding path program 1 times [2018-11-23 07:05:29,027 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 07:05:29,027 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 07:05:29,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:29,027 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 07:05:29,028 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 07:05:29,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:29,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 07:05:29,365 WARN L180 SmtUtils]: Spent 229.00 ms on a formula simplification. DAG size of input: 136 DAG size of output: 92 ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~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; [?] 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; [?] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; [?] assume 1 == ~m_i~0;~m_st~0 := 0; [?] assume 1 == ~t1_i~0;~t1_st~0 := 0; [?] assume 1 == ~t2_i~0;~t2_st~0 := 0; [?] assume 1 == ~t3_i~0;~t3_st~0 := 0; [?] assume !(0 == ~M_E~0); [?] assume !(0 == ~T1_E~0); [?] assume !(0 == ~T2_E~0); [?] assume !(0 == ~T3_E~0); [?] assume !(0 == ~E_M~0); [?] assume !(0 == ~E_1~0); [?] assume !(0 == ~E_2~0); [?] assume !(0 == ~E_3~0); [?] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; [?] assume !(1 == ~m_pc~0); [?] is_master_triggered_~__retres1~0 := 0; [?] is_master_triggered_#res := is_master_triggered_~__retres1~0; [?] activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; [?] assume !(0 != activate_threads_~tmp~1); [?] havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; [?] assume !(1 == ~t1_pc~0); [?] is_transmit1_triggered_~__retres1~1 := 0; [?] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [?] activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; [?] assume !(0 != activate_threads_~tmp___0~0); [?] havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; [?] assume !(1 == ~t2_pc~0); [?] is_transmit2_triggered_~__retres1~2 := 0; [?] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [?] activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; [?] assume !(0 != activate_threads_~tmp___1~0); [?] havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; [?] assume !(1 == ~t3_pc~0); [?] is_transmit3_triggered_~__retres1~3 := 0; [?] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [?] activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; [?] assume !(0 != activate_threads_~tmp___2~0); [?] assume !(1 == ~M_E~0); [?] assume !(1 == ~T1_E~0); [?] assume !(1 == ~T2_E~0); [?] assume !(1 == ~T3_E~0); [?] assume !(1 == ~E_M~0); [?] assume !(1 == ~E_1~0); [?] assume !(1 == ~E_2~0); [?] assume !(1 == ~E_3~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; [L14] int m_pc = 0; [L15] int t1_pc = 0; [L16] int t2_pc = 0; [L17] int t3_pc = 0; [L18] int m_st ; [L19] int t1_st ; [L20] int t2_st ; [L21] int t3_st ; [L22] int m_i ; [L23] int t1_i ; [L24] int t2_i ; [L25] int t3_i ; [L26] int M_E = 2; [L27] int T1_E = 2; [L28] int T2_E = 2; [L29] int T3_E = 2; [L30] int E_M = 2; [L31] int E_1 = 2; [L32] int E_2 = 2; [L33] int E_3 = 2; [L39] int token ; [L41] int local ; [L713] int __retres1 ; [L626] m_i = 1 [L627] t1_i = 1 [L628] t2_i = 1 [L629] t3_i = 1 [L654] int kernel_st ; [L655] int tmp ; [L656] int tmp___0 ; [L660] kernel_st = 0 [L282] COND TRUE m_i == 1 [L283] m_st = 0 [L287] COND TRUE t1_i == 1 [L288] t1_st = 0 [L292] COND TRUE t2_i == 1 [L293] t2_st = 0 [L297] COND TRUE t3_i == 1 [L298] t3_st = 0 [L419] COND FALSE !(M_E == 0) [L424] COND FALSE !(T1_E == 0) [L429] COND FALSE !(T2_E == 0) [L434] COND FALSE !(T3_E == 0) [L439] COND FALSE !(E_M == 0) [L444] COND FALSE !(E_1 == 0) [L449] COND FALSE !(E_2 == 0) [L454] COND FALSE !(E_3 == 0) [L512] int tmp ; [L513] int tmp___0 ; [L514] int tmp___1 ; [L515] int tmp___2 ; [L195] int __retres1 ; [L198] COND FALSE !(m_pc == 1) [L208] __retres1 = 0 [L210] return (__retres1); [L519] tmp = is_master_triggered() [L521] COND FALSE !(\read(tmp)) [L214] int __retres1 ; [L217] COND FALSE !(t1_pc == 1) [L227] __retres1 = 0 [L229] return (__retres1); [L527] tmp___0 = is_transmit1_triggered() [L529] COND FALSE !(\read(tmp___0)) [L233] int __retres1 ; [L236] COND FALSE !(t2_pc == 1) [L246] __retres1 = 0 [L248] return (__retres1); [L535] tmp___1 = is_transmit2_triggered() [L537] COND FALSE !(\read(tmp___1)) [L252] int __retres1 ; [L255] COND FALSE !(t3_pc == 1) [L265] __retres1 = 0 [L267] return (__retres1); [L543] tmp___2 = is_transmit3_triggered() [L545] COND FALSE !(\read(tmp___2)) [L467] COND FALSE !(M_E == 1) [L472] COND FALSE !(T1_E == 1) [L477] COND FALSE !(T2_E == 1) [L482] COND FALSE !(T3_E == 1) [L487] COND FALSE !(E_M == 1) [L492] COND FALSE !(E_1 == 1) [L497] COND FALSE !(E_2 == 1) [L502] COND FALSE !(E_3 == 1) [L668] COND TRUE 1 [L671] kernel_st = 1 [L338] int tmp ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; [?] assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [?] eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; [?] assume 0 != eval_~tmp~0; [?] assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; [?] assume !(0 != eval_~tmp_ndt_1~0); [?] assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; [?] assume !(0 != eval_~tmp_ndt_2~0); [?] assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet4;havoc eval_#t~nondet4; [?] assume !(0 != eval_~tmp_ndt_3~0); [?] assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet5;havoc eval_#t~nondet5; [?] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) [L342] COND TRUE 1 [L307] int __retres1 ; [L310] COND TRUE m_st == 0 [L311] __retres1 = 1 [L333] return (__retres1); [L345] tmp = exists_runnable_thread() [L347] COND TRUE \read(tmp) [L352] COND TRUE m_st == 0 [L353] int tmp_ndt_1; [L354] tmp_ndt_1 = __VERIFIER_nondet_int() [L355] COND FALSE !(\read(tmp_ndt_1)) [L366] COND TRUE t1_st == 0 [L367] int tmp_ndt_2; [L368] tmp_ndt_2 = __VERIFIER_nondet_int() [L369] COND FALSE !(\read(tmp_ndt_2)) [L380] COND TRUE t2_st == 0 [L381] int tmp_ndt_3; [L382] tmp_ndt_3 = __VERIFIER_nondet_int() [L383] COND FALSE !(\read(tmp_ndt_3)) [L394] COND TRUE t3_st == 0 [L395] int tmp_ndt_4; [L396] tmp_ndt_4 = __VERIFIER_nondet_int() [L397] COND FALSE !(\read(tmp_ndt_4)) ----- [2018-11-23 07:05:29,460 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 23.11 07:05:29 BoogieIcfgContainer [2018-11-23 07:05:29,460 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2018-11-23 07:05:29,461 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 07:05:29,461 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 07:05:29,461 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 07:05:29,461 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 07:05:25" (3/4) ... [2018-11-23 07:05:29,464 INFO L141 WitnessPrinter]: Generating witness for non-termination counterexample ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~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; [?] 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; [?] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; [?] assume 1 == ~m_i~0;~m_st~0 := 0; [?] assume 1 == ~t1_i~0;~t1_st~0 := 0; [?] assume 1 == ~t2_i~0;~t2_st~0 := 0; [?] assume 1 == ~t3_i~0;~t3_st~0 := 0; [?] assume !(0 == ~M_E~0); [?] assume !(0 == ~T1_E~0); [?] assume !(0 == ~T2_E~0); [?] assume !(0 == ~T3_E~0); [?] assume !(0 == ~E_M~0); [?] assume !(0 == ~E_1~0); [?] assume !(0 == ~E_2~0); [?] assume !(0 == ~E_3~0); [?] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; [?] assume !(1 == ~m_pc~0); [?] is_master_triggered_~__retres1~0 := 0; [?] is_master_triggered_#res := is_master_triggered_~__retres1~0; [?] activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; [?] assume !(0 != activate_threads_~tmp~1); [?] havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; [?] assume !(1 == ~t1_pc~0); [?] is_transmit1_triggered_~__retres1~1 := 0; [?] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [?] activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; [?] assume !(0 != activate_threads_~tmp___0~0); [?] havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; [?] assume !(1 == ~t2_pc~0); [?] is_transmit2_triggered_~__retres1~2 := 0; [?] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [?] activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; [?] assume !(0 != activate_threads_~tmp___1~0); [?] havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; [?] assume !(1 == ~t3_pc~0); [?] is_transmit3_triggered_~__retres1~3 := 0; [?] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [?] activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; [?] assume !(0 != activate_threads_~tmp___2~0); [?] assume !(1 == ~M_E~0); [?] assume !(1 == ~T1_E~0); [?] assume !(1 == ~T2_E~0); [?] assume !(1 == ~T3_E~0); [?] assume !(1 == ~E_M~0); [?] assume !(1 == ~E_1~0); [?] assume !(1 == ~E_2~0); [?] assume !(1 == ~E_3~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; [L14] int m_pc = 0; [L15] int t1_pc = 0; [L16] int t2_pc = 0; [L17] int t3_pc = 0; [L18] int m_st ; [L19] int t1_st ; [L20] int t2_st ; [L21] int t3_st ; [L22] int m_i ; [L23] int t1_i ; [L24] int t2_i ; [L25] int t3_i ; [L26] int M_E = 2; [L27] int T1_E = 2; [L28] int T2_E = 2; [L29] int T3_E = 2; [L30] int E_M = 2; [L31] int E_1 = 2; [L32] int E_2 = 2; [L33] int E_3 = 2; [L39] int token ; [L41] int local ; [L713] int __retres1 ; [L626] m_i = 1 [L627] t1_i = 1 [L628] t2_i = 1 [L629] t3_i = 1 [L654] int kernel_st ; [L655] int tmp ; [L656] int tmp___0 ; [L660] kernel_st = 0 [L282] COND TRUE m_i == 1 [L283] m_st = 0 [L287] COND TRUE t1_i == 1 [L288] t1_st = 0 [L292] COND TRUE t2_i == 1 [L293] t2_st = 0 [L297] COND TRUE t3_i == 1 [L298] t3_st = 0 [L419] COND FALSE !(M_E == 0) [L424] COND FALSE !(T1_E == 0) [L429] COND FALSE !(T2_E == 0) [L434] COND FALSE !(T3_E == 0) [L439] COND FALSE !(E_M == 0) [L444] COND FALSE !(E_1 == 0) [L449] COND FALSE !(E_2 == 0) [L454] COND FALSE !(E_3 == 0) [L512] int tmp ; [L513] int tmp___0 ; [L514] int tmp___1 ; [L515] int tmp___2 ; [L195] int __retres1 ; [L198] COND FALSE !(m_pc == 1) [L208] __retres1 = 0 [L210] return (__retres1); [L519] tmp = is_master_triggered() [L521] COND FALSE !(\read(tmp)) [L214] int __retres1 ; [L217] COND FALSE !(t1_pc == 1) [L227] __retres1 = 0 [L229] return (__retres1); [L527] tmp___0 = is_transmit1_triggered() [L529] COND FALSE !(\read(tmp___0)) [L233] int __retres1 ; [L236] COND FALSE !(t2_pc == 1) [L246] __retres1 = 0 [L248] return (__retres1); [L535] tmp___1 = is_transmit2_triggered() [L537] COND FALSE !(\read(tmp___1)) [L252] int __retres1 ; [L255] COND FALSE !(t3_pc == 1) [L265] __retres1 = 0 [L267] return (__retres1); [L543] tmp___2 = is_transmit3_triggered() [L545] COND FALSE !(\read(tmp___2)) [L467] COND FALSE !(M_E == 1) [L472] COND FALSE !(T1_E == 1) [L477] COND FALSE !(T2_E == 1) [L482] COND FALSE !(T3_E == 1) [L487] COND FALSE !(E_M == 1) [L492] COND FALSE !(E_1 == 1) [L497] COND FALSE !(E_2 == 1) [L502] COND FALSE !(E_3 == 1) [L668] COND TRUE 1 [L671] kernel_st = 1 [L338] int tmp ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; [?] assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [?] eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; [?] assume 0 != eval_~tmp~0; [?] assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; [?] assume !(0 != eval_~tmp_ndt_1~0); [?] assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; [?] assume !(0 != eval_~tmp_ndt_2~0); [?] assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet4;havoc eval_#t~nondet4; [?] assume !(0 != eval_~tmp_ndt_3~0); [?] assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet5;havoc eval_#t~nondet5; [?] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) [L342] COND TRUE 1 [L307] int __retres1 ; [L310] COND TRUE m_st == 0 [L311] __retres1 = 1 [L333] return (__retres1); [L345] tmp = exists_runnable_thread() [L347] COND TRUE \read(tmp) [L352] COND TRUE m_st == 0 [L353] int tmp_ndt_1; [L354] tmp_ndt_1 = __VERIFIER_nondet_int() [L355] COND FALSE !(\read(tmp_ndt_1)) [L366] COND TRUE t1_st == 0 [L367] int tmp_ndt_2; [L368] tmp_ndt_2 = __VERIFIER_nondet_int() [L369] COND FALSE !(\read(tmp_ndt_2)) [L380] COND TRUE t2_st == 0 [L381] int tmp_ndt_3; [L382] tmp_ndt_3 = __VERIFIER_nondet_int() [L383] COND FALSE !(\read(tmp_ndt_3)) [L394] COND TRUE t3_st == 0 [L395] int tmp_ndt_4; [L396] tmp_ndt_4 = __VERIFIER_nondet_int() [L397] COND FALSE !(\read(tmp_ndt_4)) ----- [2018-11-23 07:05:29,811 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_ff139f46-2be1-4b33-8867-ffdcc56b968b/bin-2019/uautomizer/witness.graphml [2018-11-23 07:05:29,811 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 07:05:29,812 INFO L168 Benchmark]: Toolchain (without parser) took 5693.44 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 296.7 MB). Free memory was 959.2 MB in the beginning and 1.1 GB in the end (delta: -179.9 MB). Peak memory consumption was 116.8 MB. Max. memory is 11.5 GB. [2018-11-23 07:05:29,813 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 07:05:29,813 INFO L168 Benchmark]: CACSL2BoogieTranslator took 224.45 ms. Allocated memory is still 1.0 GB. Free memory was 959.2 MB in the beginning and 940.4 MB in the end (delta: 18.8 MB). Peak memory consumption was 18.8 MB. Max. memory is 11.5 GB. [2018-11-23 07:05:29,813 INFO L168 Benchmark]: Boogie Procedure Inliner took 75.95 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 137.4 MB). Free memory was 940.4 MB in the beginning and 1.1 GB in the end (delta: -191.6 MB). Peak memory consumption was 14.5 MB. Max. memory is 11.5 GB. [2018-11-23 07:05:29,813 INFO L168 Benchmark]: Boogie Preprocessor took 35.39 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-23 07:05:29,814 INFO L168 Benchmark]: RCFGBuilder took 659.75 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 74.6 MB). Peak memory consumption was 74.6 MB. Max. memory is 11.5 GB. [2018-11-23 07:05:29,814 INFO L168 Benchmark]: BuchiAutomizer took 4344.41 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 159.4 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -84.4 MB). Peak memory consumption was 258.7 MB. Max. memory is 11.5 GB. [2018-11-23 07:05:29,814 INFO L168 Benchmark]: Witness Printer took 350.78 ms. Allocated memory is still 1.3 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. [2018-11-23 07:05:29,816 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 224.45 ms. Allocated memory is still 1.0 GB. Free memory was 959.2 MB in the beginning and 940.4 MB in the end (delta: 18.8 MB). Peak memory consumption was 18.8 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 75.95 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 137.4 MB). Free memory was 940.4 MB in the beginning and 1.1 GB in the end (delta: -191.6 MB). Peak memory consumption was 14.5 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 35.39 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 659.75 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 74.6 MB). Peak memory consumption was 74.6 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 4344.41 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 159.4 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -84.4 MB). Peak memory consumption was 258.7 MB. Max. memory is 11.5 GB. * Witness Printer took 350.78 ms. Allocated memory is still 1.3 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 17 terminating modules (17 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.17 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 9162 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 4.2s and 18 iterations. TraceHistogramMax:1. Analysis of lassos took 1.7s. Construction of modules took 0.6s. Büchi inclusion checks took 0.4s. Highest rank in rank-based complementation 0. Minimization of det autom 17. Minimization of nondet autom 0. Automata minimization 0.6s AutomataMinimizationTime, 17 MinimizatonAttempts, 6108 StatesRemovedByMinimization, 10 NontrivialMinimizations. Non-live state removal took 0.4s Buchi closure took 0.0s. Biggest automaton had 9162 states and ocurred in iteration 17. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 7765 SDtfs, 7544 SDslu, 5998 SDs, 0 SdLazy, 324 SolverSat, 169 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.6s Time LassoAnalysisResults: nont1 unkn0 SFLI4 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: 342]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {} State at position 1 is {__retres1=0, t3_st=0, token=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4207891a=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@22075495=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7d1d0b8c=0, tmp=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@76703dff=0, __retres1=0, kernel_st=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@8271c46=0, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@2e48b382=0, E_3=2, \result=0, E_1=2, tmp_ndt_2=0, \result=0, \result=0, tmp_ndt_4=0, m_st=0, tmp___2=0, tmp___0=0, t3_pc=0, tmp=0, __retres1=0, m_pc=0, \result=0, __retres1=0, \result=0, T2_E=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@74bdb7bc=0, tmp___0=0, t1_pc=0, E_2=2, T1_E=2, __retres1=1, tmp_ndt_1=0, M_E=2, tmp=0, tmp_ndt_3=0, __retres1=0, t2_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@359534d4=0, t3_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@583cac3b=0, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4f63c494=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7cb62615=0, t1_st=0, local=0, t2_pc=0, E_M=2, tmp___1=0, T3_E=2, t1_i=1, \result=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 342]: Nonterminating execution ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~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; [?] 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; [?] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; [?] assume 1 == ~m_i~0;~m_st~0 := 0; [?] assume 1 == ~t1_i~0;~t1_st~0 := 0; [?] assume 1 == ~t2_i~0;~t2_st~0 := 0; [?] assume 1 == ~t3_i~0;~t3_st~0 := 0; [?] assume !(0 == ~M_E~0); [?] assume !(0 == ~T1_E~0); [?] assume !(0 == ~T2_E~0); [?] assume !(0 == ~T3_E~0); [?] assume !(0 == ~E_M~0); [?] assume !(0 == ~E_1~0); [?] assume !(0 == ~E_2~0); [?] assume !(0 == ~E_3~0); [?] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; [?] assume !(1 == ~m_pc~0); [?] is_master_triggered_~__retres1~0 := 0; [?] is_master_triggered_#res := is_master_triggered_~__retres1~0; [?] activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; [?] assume !(0 != activate_threads_~tmp~1); [?] havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; [?] assume !(1 == ~t1_pc~0); [?] is_transmit1_triggered_~__retres1~1 := 0; [?] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [?] activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; [?] assume !(0 != activate_threads_~tmp___0~0); [?] havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; [?] assume !(1 == ~t2_pc~0); [?] is_transmit2_triggered_~__retres1~2 := 0; [?] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [?] activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; [?] assume !(0 != activate_threads_~tmp___1~0); [?] havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; [?] assume !(1 == ~t3_pc~0); [?] is_transmit3_triggered_~__retres1~3 := 0; [?] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [?] activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; [?] assume !(0 != activate_threads_~tmp___2~0); [?] assume !(1 == ~M_E~0); [?] assume !(1 == ~T1_E~0); [?] assume !(1 == ~T2_E~0); [?] assume !(1 == ~T3_E~0); [?] assume !(1 == ~E_M~0); [?] assume !(1 == ~E_1~0); [?] assume !(1 == ~E_2~0); [?] assume !(1 == ~E_3~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; [L14] int m_pc = 0; [L15] int t1_pc = 0; [L16] int t2_pc = 0; [L17] int t3_pc = 0; [L18] int m_st ; [L19] int t1_st ; [L20] int t2_st ; [L21] int t3_st ; [L22] int m_i ; [L23] int t1_i ; [L24] int t2_i ; [L25] int t3_i ; [L26] int M_E = 2; [L27] int T1_E = 2; [L28] int T2_E = 2; [L29] int T3_E = 2; [L30] int E_M = 2; [L31] int E_1 = 2; [L32] int E_2 = 2; [L33] int E_3 = 2; [L39] int token ; [L41] int local ; [L713] int __retres1 ; [L626] m_i = 1 [L627] t1_i = 1 [L628] t2_i = 1 [L629] t3_i = 1 [L654] int kernel_st ; [L655] int tmp ; [L656] int tmp___0 ; [L660] kernel_st = 0 [L282] COND TRUE m_i == 1 [L283] m_st = 0 [L287] COND TRUE t1_i == 1 [L288] t1_st = 0 [L292] COND TRUE t2_i == 1 [L293] t2_st = 0 [L297] COND TRUE t3_i == 1 [L298] t3_st = 0 [L419] COND FALSE !(M_E == 0) [L424] COND FALSE !(T1_E == 0) [L429] COND FALSE !(T2_E == 0) [L434] COND FALSE !(T3_E == 0) [L439] COND FALSE !(E_M == 0) [L444] COND FALSE !(E_1 == 0) [L449] COND FALSE !(E_2 == 0) [L454] COND FALSE !(E_3 == 0) [L512] int tmp ; [L513] int tmp___0 ; [L514] int tmp___1 ; [L515] int tmp___2 ; [L195] int __retres1 ; [L198] COND FALSE !(m_pc == 1) [L208] __retres1 = 0 [L210] return (__retres1); [L519] tmp = is_master_triggered() [L521] COND FALSE !(\read(tmp)) [L214] int __retres1 ; [L217] COND FALSE !(t1_pc == 1) [L227] __retres1 = 0 [L229] return (__retres1); [L527] tmp___0 = is_transmit1_triggered() [L529] COND FALSE !(\read(tmp___0)) [L233] int __retres1 ; [L236] COND FALSE !(t2_pc == 1) [L246] __retres1 = 0 [L248] return (__retres1); [L535] tmp___1 = is_transmit2_triggered() [L537] COND FALSE !(\read(tmp___1)) [L252] int __retres1 ; [L255] COND FALSE !(t3_pc == 1) [L265] __retres1 = 0 [L267] return (__retres1); [L543] tmp___2 = is_transmit3_triggered() [L545] COND FALSE !(\read(tmp___2)) [L467] COND FALSE !(M_E == 1) [L472] COND FALSE !(T1_E == 1) [L477] COND FALSE !(T2_E == 1) [L482] COND FALSE !(T3_E == 1) [L487] COND FALSE !(E_M == 1) [L492] COND FALSE !(E_1 == 1) [L497] COND FALSE !(E_2 == 1) [L502] COND FALSE !(E_3 == 1) [L668] COND TRUE 1 [L671] kernel_st = 1 [L338] int tmp ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; [?] assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [?] eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; [?] assume 0 != eval_~tmp~0; [?] assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; [?] assume !(0 != eval_~tmp_ndt_1~0); [?] assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; [?] assume !(0 != eval_~tmp_ndt_2~0); [?] assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet4;havoc eval_#t~nondet4; [?] assume !(0 != eval_~tmp_ndt_3~0); [?] assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet5;havoc eval_#t~nondet5; [?] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) [L342] COND TRUE 1 [L307] int __retres1 ; [L310] COND TRUE m_st == 0 [L311] __retres1 = 1 [L333] return (__retres1); [L345] tmp = exists_runnable_thread() [L347] COND TRUE \read(tmp) [L352] COND TRUE m_st == 0 [L353] int tmp_ndt_1; [L354] tmp_ndt_1 = __VERIFIER_nondet_int() [L355] COND FALSE !(\read(tmp_ndt_1)) [L366] COND TRUE t1_st == 0 [L367] int tmp_ndt_2; [L368] tmp_ndt_2 = __VERIFIER_nondet_int() [L369] COND FALSE !(\read(tmp_ndt_2)) [L380] COND TRUE t2_st == 0 [L381] int tmp_ndt_3; [L382] tmp_ndt_3 = __VERIFIER_nondet_int() [L383] COND FALSE !(\read(tmp_ndt_3)) [L394] COND TRUE t3_st == 0 [L395] int tmp_ndt_4; [L396] tmp_ndt_4 = __VERIFIER_nondet_int() [L397] COND FALSE !(\read(tmp_ndt_4)) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~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; [?] 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; [?] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, 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; [?] assume 1 == ~m_i~0;~m_st~0 := 0; [?] assume 1 == ~t1_i~0;~t1_st~0 := 0; [?] assume 1 == ~t2_i~0;~t2_st~0 := 0; [?] assume 1 == ~t3_i~0;~t3_st~0 := 0; [?] assume !(0 == ~M_E~0); [?] assume !(0 == ~T1_E~0); [?] assume !(0 == ~T2_E~0); [?] assume !(0 == ~T3_E~0); [?] assume !(0 == ~E_M~0); [?] assume !(0 == ~E_1~0); [?] assume !(0 == ~E_2~0); [?] assume !(0 == ~E_3~0); [?] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, 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; [?] assume !(1 == ~m_pc~0); [?] is_master_triggered_~__retres1~0 := 0; [?] is_master_triggered_#res := is_master_triggered_~__retres1~0; [?] activate_threads_#t~ret6 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret6;havoc activate_threads_#t~ret6; [?] assume !(0 != activate_threads_~tmp~1); [?] havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; [?] assume !(1 == ~t1_pc~0); [?] is_transmit1_triggered_~__retres1~1 := 0; [?] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [?] activate_threads_#t~ret7 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret7;havoc activate_threads_#t~ret7; [?] assume !(0 != activate_threads_~tmp___0~0); [?] havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; [?] assume !(1 == ~t2_pc~0); [?] is_transmit2_triggered_~__retres1~2 := 0; [?] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [?] activate_threads_#t~ret8 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret8;havoc activate_threads_#t~ret8; [?] assume !(0 != activate_threads_~tmp___1~0); [?] havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; [?] assume !(1 == ~t3_pc~0); [?] is_transmit3_triggered_~__retres1~3 := 0; [?] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [?] activate_threads_#t~ret9 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret9;havoc activate_threads_#t~ret9; [?] assume !(0 != activate_threads_~tmp___2~0); [?] assume !(1 == ~M_E~0); [?] assume !(1 == ~T1_E~0); [?] assume !(1 == ~T2_E~0); [?] assume !(1 == ~T3_E~0); [?] assume !(1 == ~E_M~0); [?] assume !(1 == ~E_1~0); [?] assume !(1 == ~E_2~0); [?] assume !(1 == ~E_3~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282-L286] assume 1 == ~m_i~0; [L283] ~m_st~0 := 0; [L287-L291] assume 1 == ~t1_i~0; [L288] ~t1_st~0 := 0; [L292-L296] assume 1 == ~t2_i~0; [L293] ~t2_st~0 := 0; [L297-L301] assume 1 == ~t3_i~0; [L298] ~t3_st~0 := 0; [L419-L423] assume !(0 == ~M_E~0); [L424-L428] assume !(0 == ~T1_E~0); [L429-L433] assume !(0 == ~T2_E~0); [L434-L438] assume !(0 == ~T3_E~0); [L439-L443] assume !(0 == ~E_M~0); [L444-L448] assume !(0 == ~E_1~0); [L449-L453] assume !(0 == ~E_2~0); [L454-L458] assume !(0 == ~E_3~0); [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198-L207] assume !(1 == ~m_pc~0); [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] assume !(0 != activate_threads_~tmp~1); [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217-L226] assume !(1 == ~t1_pc~0); [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] assume !(0 != activate_threads_~tmp___0~0); [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236-L245] assume !(1 == ~t2_pc~0); [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] assume !(0 != activate_threads_~tmp___1~0); [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255-L264] assume !(1 == ~t3_pc~0); [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] assume !(0 != activate_threads_~tmp___2~0); [L467-L471] assume !(1 == ~M_E~0); [L472-L476] assume !(1 == ~T1_E~0); [L477-L481] assume !(1 == ~T2_E~0); [L482-L486] assume !(1 == ~T3_E~0); [L487-L491] assume !(1 == ~E_M~0); [L492-L496] assume !(1 == ~E_1~0); [L497-L501] assume !(1 == ~E_2~0); [L502-L506] assume !(1 == ~E_3~0); [L668-L705] assume !false; [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~5; [L713] havoc main_~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L718] havoc start_simulation_#t~ret11, start_simulation_#t~ret12, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1; [L654] havoc start_simulation_~kernel_st~0; [L655] havoc start_simulation_~tmp~3; [L656] havoc start_simulation_~tmp___0~1; [L660] start_simulation_~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L664] havoc activate_threads_#t~ret6, activate_threads_#t~ret7, activate_threads_#t~ret8, activate_threads_#t~ret9, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0; [L512] havoc activate_threads_~tmp~1; [L513] havoc activate_threads_~tmp___0~0; [L514] havoc activate_threads_~tmp___1~0; [L515] havoc activate_threads_~tmp___2~0; [L519] havoc is_master_triggered_#res; [L519] havoc is_master_triggered_~__retres1~0; [L195] havoc is_master_triggered_~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] is_master_triggered_~__retres1~0 := 0; [L210] is_master_triggered_#res := is_master_triggered_~__retres1~0; [L519] activate_threads_#t~ret6 := is_master_triggered_#res; [L519] activate_threads_~tmp~1 := activate_threads_#t~ret6; [L519] havoc activate_threads_#t~ret6; [L521-L525] COND FALSE !(0 != activate_threads_~tmp~1) [L527] havoc is_transmit1_triggered_#res; [L527] havoc is_transmit1_triggered_~__retres1~1; [L214] havoc is_transmit1_triggered_~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] is_transmit1_triggered_~__retres1~1 := 0; [L229] is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; [L527] activate_threads_#t~ret7 := is_transmit1_triggered_#res; [L527] activate_threads_~tmp___0~0 := activate_threads_#t~ret7; [L527] havoc activate_threads_#t~ret7; [L529-L533] COND FALSE !(0 != activate_threads_~tmp___0~0) [L535] havoc is_transmit2_triggered_#res; [L535] havoc is_transmit2_triggered_~__retres1~2; [L233] havoc is_transmit2_triggered_~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] is_transmit2_triggered_~__retres1~2 := 0; [L248] is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; [L535] activate_threads_#t~ret8 := is_transmit2_triggered_#res; [L535] activate_threads_~tmp___1~0 := activate_threads_#t~ret8; [L535] havoc activate_threads_#t~ret8; [L537-L541] COND FALSE !(0 != activate_threads_~tmp___1~0) [L543] havoc is_transmit3_triggered_#res; [L543] havoc is_transmit3_triggered_~__retres1~3; [L252] havoc is_transmit3_triggered_~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] is_transmit3_triggered_~__retres1~3 := 0; [L267] is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; [L543] activate_threads_#t~ret9 := is_transmit3_triggered_#res; [L543] activate_threads_~tmp___2~0 := activate_threads_#t~ret9; [L543] havoc activate_threads_#t~ret9; [L545-L549] COND FALSE !(0 != activate_threads_~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] start_simulation_~kernel_st~0 := 1; [L672] havoc eval_#t~ret1, eval_#t~nondet2, eval_~tmp_ndt_1~0, eval_#t~nondet3, eval_~tmp_ndt_2~0, eval_#t~nondet4, eval_~tmp_ndt_3~0, eval_#t~nondet5, eval_~tmp_ndt_4~0, eval_~tmp~0; [L338] havoc eval_~tmp~0; [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~m_pc~0 := 0; [L15] ~t1_pc~0 := 0; [L16] ~t2_pc~0 := 0; [L17] ~t3_pc~0 := 0; [L18] ~m_st~0 := 0; [L19] ~t1_st~0 := 0; [L20] ~t2_st~0 := 0; [L21] ~t3_st~0 := 0; [L22] ~m_i~0 := 0; [L23] ~t1_i~0 := 0; [L24] ~t2_i~0 := 0; [L25] ~t3_i~0 := 0; [L26] ~M_E~0 := 2; [L27] ~T1_E~0 := 2; [L28] ~T2_E~0 := 2; [L29] ~T3_E~0 := 2; [L30] ~E_M~0 := 2; [L31] ~E_1~0 := 2; [L32] ~E_2~0 := 2; [L33] ~E_3~0 := 2; [L39] ~token~0 := 0; [L41] ~local~0 := 0; [L713] havoc ~__retres1~5; [L626] ~m_i~0 := 1; [L627] ~t1_i~0 := 1; [L628] ~t2_i~0 := 1; [L629] ~t3_i~0 := 1; [L654] havoc ~kernel_st~0; [L655] havoc ~tmp~3; [L656] havoc ~tmp___0~1; [L660] ~kernel_st~0 := 0; [L282] COND TRUE 1 == ~m_i~0 [L283] ~m_st~0 := 0; [L287] COND TRUE 1 == ~t1_i~0 [L288] ~t1_st~0 := 0; [L292] COND TRUE 1 == ~t2_i~0 [L293] ~t2_st~0 := 0; [L297] COND TRUE 1 == ~t3_i~0 [L298] ~t3_st~0 := 0; [L419] COND FALSE !(0 == ~M_E~0) [L424] COND FALSE !(0 == ~T1_E~0) [L429] COND FALSE !(0 == ~T2_E~0) [L434] COND FALSE !(0 == ~T3_E~0) [L439] COND FALSE !(0 == ~E_M~0) [L444] COND FALSE !(0 == ~E_1~0) [L449] COND FALSE !(0 == ~E_2~0) [L454] COND FALSE !(0 == ~E_3~0) [L512] havoc ~tmp~1; [L513] havoc ~tmp___0~0; [L514] havoc ~tmp___1~0; [L515] havoc ~tmp___2~0; [L195] havoc ~__retres1~0; [L198] COND FALSE !(1 == ~m_pc~0) [L208] ~__retres1~0 := 0; [L210] #res := ~__retres1~0; [L519] ~tmp~1 := #t~ret6; [L519] havoc #t~ret6; [L521-L525] COND FALSE !(0 != ~tmp~1) [L214] havoc ~__retres1~1; [L217] COND FALSE !(1 == ~t1_pc~0) [L227] ~__retres1~1 := 0; [L229] #res := ~__retres1~1; [L527] ~tmp___0~0 := #t~ret7; [L527] havoc #t~ret7; [L529-L533] COND FALSE !(0 != ~tmp___0~0) [L233] havoc ~__retres1~2; [L236] COND FALSE !(1 == ~t2_pc~0) [L246] ~__retres1~2 := 0; [L248] #res := ~__retres1~2; [L535] ~tmp___1~0 := #t~ret8; [L535] havoc #t~ret8; [L537-L541] COND FALSE !(0 != ~tmp___1~0) [L252] havoc ~__retres1~3; [L255] COND FALSE !(1 == ~t3_pc~0) [L265] ~__retres1~3 := 0; [L267] #res := ~__retres1~3; [L543] ~tmp___2~0 := #t~ret9; [L543] havoc #t~ret9; [L545-L549] COND FALSE !(0 != ~tmp___2~0) [L467] COND FALSE !(1 == ~M_E~0) [L472] COND FALSE !(1 == ~T1_E~0) [L477] COND FALSE !(1 == ~T2_E~0) [L482] COND FALSE !(1 == ~T3_E~0) [L487] COND FALSE !(1 == ~E_M~0) [L492] COND FALSE !(1 == ~E_1~0) [L497] COND FALSE !(1 == ~E_2~0) [L502] COND FALSE !(1 == ~E_3~0) [L668-L705] COND FALSE !(false) [L671] ~kernel_st~0 := 1; [L338] havoc ~tmp~0; [L14] int m_pc = 0; [L15] int t1_pc = 0; [L16] int t2_pc = 0; [L17] int t3_pc = 0; [L18] int m_st ; [L19] int t1_st ; [L20] int t2_st ; [L21] int t3_st ; [L22] int m_i ; [L23] int t1_i ; [L24] int t2_i ; [L25] int t3_i ; [L26] int M_E = 2; [L27] int T1_E = 2; [L28] int T2_E = 2; [L29] int T3_E = 2; [L30] int E_M = 2; [L31] int E_1 = 2; [L32] int E_2 = 2; [L33] int E_3 = 2; [L39] int token ; [L41] int local ; [L713] int __retres1 ; [L626] m_i = 1 [L627] t1_i = 1 [L628] t2_i = 1 [L629] t3_i = 1 [L654] int kernel_st ; [L655] int tmp ; [L656] int tmp___0 ; [L660] kernel_st = 0 [L282] COND TRUE m_i == 1 [L283] m_st = 0 [L287] COND TRUE t1_i == 1 [L288] t1_st = 0 [L292] COND TRUE t2_i == 1 [L293] t2_st = 0 [L297] COND TRUE t3_i == 1 [L298] t3_st = 0 [L419] COND FALSE !(M_E == 0) [L424] COND FALSE !(T1_E == 0) [L429] COND FALSE !(T2_E == 0) [L434] COND FALSE !(T3_E == 0) [L439] COND FALSE !(E_M == 0) [L444] COND FALSE !(E_1 == 0) [L449] COND FALSE !(E_2 == 0) [L454] COND FALSE !(E_3 == 0) [L512] int tmp ; [L513] int tmp___0 ; [L514] int tmp___1 ; [L515] int tmp___2 ; [L195] int __retres1 ; [L198] COND FALSE !(m_pc == 1) [L208] __retres1 = 0 [L210] return (__retres1); [L519] tmp = is_master_triggered() [L521] COND FALSE !(\read(tmp)) [L214] int __retres1 ; [L217] COND FALSE !(t1_pc == 1) [L227] __retres1 = 0 [L229] return (__retres1); [L527] tmp___0 = is_transmit1_triggered() [L529] COND FALSE !(\read(tmp___0)) [L233] int __retres1 ; [L236] COND FALSE !(t2_pc == 1) [L246] __retres1 = 0 [L248] return (__retres1); [L535] tmp___1 = is_transmit2_triggered() [L537] COND FALSE !(\read(tmp___1)) [L252] int __retres1 ; [L255] COND FALSE !(t3_pc == 1) [L265] __retres1 = 0 [L267] return (__retres1); [L543] tmp___2 = is_transmit3_triggered() [L545] COND FALSE !(\read(tmp___2)) [L467] COND FALSE !(M_E == 1) [L472] COND FALSE !(T1_E == 1) [L477] COND FALSE !(T2_E == 1) [L482] COND FALSE !(T3_E == 1) [L487] COND FALSE !(E_M == 1) [L492] COND FALSE !(E_1 == 1) [L497] COND FALSE !(E_2 == 1) [L502] COND FALSE !(E_3 == 1) [L668] COND TRUE 1 [L671] kernel_st = 1 [L338] int tmp ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; [?] assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [?] eval_#t~ret1 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret1;havoc eval_#t~ret1; [?] assume 0 != eval_~tmp~0; [?] assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet2;havoc eval_#t~nondet2; [?] assume !(0 != eval_~tmp_ndt_1~0); [?] assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet3;havoc eval_#t~nondet3; [?] assume !(0 != eval_~tmp_ndt_2~0); [?] assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet4;havoc eval_#t~nondet4; [?] assume !(0 != eval_~tmp_ndt_3~0); [?] assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet5;havoc eval_#t~nondet5; [?] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L342-L408] assume !false; [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310-L330] assume 0 == ~m_st~0; [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] assume 0 != eval_~tmp~0; [L352-L365] assume 0 == ~m_st~0; [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] assume !(0 != eval_~tmp_ndt_1~0); [L366-L379] assume 0 == ~t1_st~0; [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] assume !(0 != eval_~tmp_ndt_2~0); [L380-L393] assume 0 == ~t2_st~0; [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] assume !(0 != eval_~tmp_ndt_3~0); [L394-L407] assume 0 == ~t3_st~0; [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] assume !(0 != eval_~tmp_ndt_4~0); [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L342-L408] COND FALSE !(false) [L345] havoc exists_runnable_thread_#res; [L345] havoc exists_runnable_thread_~__retres1~4; [L307] havoc exists_runnable_thread_~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] exists_runnable_thread_~__retres1~4 := 1; [L333] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; [L345] eval_#t~ret1 := exists_runnable_thread_#res; [L345] eval_~tmp~0 := eval_#t~ret1; [L345] havoc eval_#t~ret1; [L347-L351] COND TRUE 0 != eval_~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc eval_~tmp_ndt_1~0; [L354] eval_~tmp_ndt_1~0 := eval_#t~nondet2; [L354] havoc eval_#t~nondet2; [L355-L362] COND FALSE !(0 != eval_~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc eval_~tmp_ndt_2~0; [L368] eval_~tmp_ndt_2~0 := eval_#t~nondet3; [L368] havoc eval_#t~nondet3; [L369-L376] COND FALSE !(0 != eval_~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc eval_~tmp_ndt_3~0; [L382] eval_~tmp_ndt_3~0 := eval_#t~nondet4; [L382] havoc eval_#t~nondet4; [L383-L390] COND FALSE !(0 != eval_~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc eval_~tmp_ndt_4~0; [L396] eval_~tmp_ndt_4~0 := eval_#t~nondet5; [L396] havoc eval_#t~nondet5; [L397-L404] COND FALSE !(0 != eval_~tmp_ndt_4~0) [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L342-L408] COND FALSE !(false) [L307] havoc ~__retres1~4; [L310] COND TRUE 0 == ~m_st~0 [L311] ~__retres1~4 := 1; [L333] #res := ~__retres1~4; [L345] ~tmp~0 := #t~ret1; [L345] havoc #t~ret1; [L347-L351] COND TRUE 0 != ~tmp~0 [L352] COND TRUE 0 == ~m_st~0 [L353] havoc ~tmp_ndt_1~0; [L354] ~tmp_ndt_1~0 := #t~nondet2; [L354] havoc #t~nondet2; [L355-L362] COND FALSE !(0 != ~tmp_ndt_1~0) [L366] COND TRUE 0 == ~t1_st~0 [L367] havoc ~tmp_ndt_2~0; [L368] ~tmp_ndt_2~0 := #t~nondet3; [L368] havoc #t~nondet3; [L369-L376] COND FALSE !(0 != ~tmp_ndt_2~0) [L380] COND TRUE 0 == ~t2_st~0 [L381] havoc ~tmp_ndt_3~0; [L382] ~tmp_ndt_3~0 := #t~nondet4; [L382] havoc #t~nondet4; [L383-L390] COND FALSE !(0 != ~tmp_ndt_3~0) [L394] COND TRUE 0 == ~t3_st~0 [L395] havoc ~tmp_ndt_4~0; [L396] ~tmp_ndt_4~0 := #t~nondet5; [L396] havoc #t~nondet5; [L397-L404] COND FALSE !(0 != ~tmp_ndt_4~0) [L342] COND TRUE 1 [L307] int __retres1 ; [L310] COND TRUE m_st == 0 [L311] __retres1 = 1 [L333] return (__retres1); [L345] tmp = exists_runnable_thread() [L347] COND TRUE \read(tmp) [L352] COND TRUE m_st == 0 [L353] int tmp_ndt_1; [L354] tmp_ndt_1 = __VERIFIER_nondet_int() [L355] COND FALSE !(\read(tmp_ndt_1)) [L366] COND TRUE t1_st == 0 [L367] int tmp_ndt_2; [L368] tmp_ndt_2 = __VERIFIER_nondet_int() [L369] COND FALSE !(\read(tmp_ndt_2)) [L380] COND TRUE t2_st == 0 [L381] int tmp_ndt_3; [L382] tmp_ndt_3 = __VERIFIER_nondet_int() [L383] COND FALSE !(\read(tmp_ndt_3)) [L394] COND TRUE t3_st == 0 [L395] int tmp_ndt_4; [L396] tmp_ndt_4 = __VERIFIER_nondet_int() [L397] COND FALSE !(\read(tmp_ndt_4)) ----- Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L14] int m_pc = 0; [L15] int t1_pc = 0; [L16] int t2_pc = 0; [L17] int t3_pc = 0; [L18] int m_st ; [L19] int t1_st ; [L20] int t2_st ; [L21] int t3_st ; [L22] int m_i ; [L23] int t1_i ; [L24] int t2_i ; [L25] int t3_i ; [L26] int M_E = 2; [L27] int T1_E = 2; [L28] int T2_E = 2; [L29] int T3_E = 2; [L30] int E_M = 2; [L31] int E_1 = 2; [L32] int E_2 = 2; [L33] int E_3 = 2; [L39] int token ; [L41] int local ; [L713] int __retres1 ; [L626] m_i = 1 [L627] t1_i = 1 [L628] t2_i = 1 [L629] t3_i = 1 [L654] int kernel_st ; [L655] int tmp ; [L656] int tmp___0 ; [L660] kernel_st = 0 [L282] COND TRUE m_i == 1 [L283] m_st = 0 [L287] COND TRUE t1_i == 1 [L288] t1_st = 0 [L292] COND TRUE t2_i == 1 [L293] t2_st = 0 [L297] COND TRUE t3_i == 1 [L298] t3_st = 0 [L419] COND FALSE !(M_E == 0) [L424] COND FALSE !(T1_E == 0) [L429] COND FALSE !(T2_E == 0) [L434] COND FALSE !(T3_E == 0) [L439] COND FALSE !(E_M == 0) [L444] COND FALSE !(E_1 == 0) [L449] COND FALSE !(E_2 == 0) [L454] COND FALSE !(E_3 == 0) [L512] int tmp ; [L513] int tmp___0 ; [L514] int tmp___1 ; [L515] int tmp___2 ; [L195] int __retres1 ; [L198] COND FALSE !(m_pc == 1) [L208] __retres1 = 0 [L210] return (__retres1); [L519] tmp = is_master_triggered() [L521] COND FALSE !(\read(tmp)) [L214] int __retres1 ; [L217] COND FALSE !(t1_pc == 1) [L227] __retres1 = 0 [L229] return (__retres1); [L527] tmp___0 = is_transmit1_triggered() [L529] COND FALSE !(\read(tmp___0)) [L233] int __retres1 ; [L236] COND FALSE !(t2_pc == 1) [L246] __retres1 = 0 [L248] return (__retres1); [L535] tmp___1 = is_transmit2_triggered() [L537] COND FALSE !(\read(tmp___1)) [L252] int __retres1 ; [L255] COND FALSE !(t3_pc == 1) [L265] __retres1 = 0 [L267] return (__retres1); [L543] tmp___2 = is_transmit3_triggered() [L545] COND FALSE !(\read(tmp___2)) [L467] COND FALSE !(M_E == 1) [L472] COND FALSE !(T1_E == 1) [L477] COND FALSE !(T2_E == 1) [L482] COND FALSE !(T3_E == 1) [L487] COND FALSE !(E_M == 1) [L492] COND FALSE !(E_1 == 1) [L497] COND FALSE !(E_2 == 1) [L502] COND FALSE !(E_3 == 1) [L668] COND TRUE 1 [L671] kernel_st = 1 [L338] int tmp ; Loop: [L342] COND TRUE 1 [L307] int __retres1 ; [L310] COND TRUE m_st == 0 [L311] __retres1 = 1 [L333] return (__retres1); [L345] tmp = exists_runnable_thread() [L347] COND TRUE \read(tmp) [L352] COND TRUE m_st == 0 [L353] int tmp_ndt_1; [L354] tmp_ndt_1 = __VERIFIER_nondet_int() [L355] COND FALSE !(\read(tmp_ndt_1)) [L366] COND TRUE t1_st == 0 [L367] int tmp_ndt_2; [L368] tmp_ndt_2 = __VERIFIER_nondet_int() [L369] COND FALSE !(\read(tmp_ndt_2)) [L380] COND TRUE t2_st == 0 [L381] int tmp_ndt_3; [L382] tmp_ndt_3 = __VERIFIER_nondet_int() [L383] COND FALSE !(\read(tmp_ndt_3)) [L394] COND TRUE t3_st == 0 [L395] int tmp_ndt_4; [L396] tmp_ndt_4 = __VERIFIER_nondet_int() [L397] COND FALSE !(\read(tmp_ndt_4)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! Received shutdown request...