./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/systemc/token_ring.03.cil-2.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 678e0110 Calling Ultimate with: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/systemc/token_ring.03.cil-2.c -s /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 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.24-678e011 [2019-11-19 22:29:07,771 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-19 22:29:07,772 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-19 22:29:07,787 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-19 22:29:07,788 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-19 22:29:07,789 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-19 22:29:07,791 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-19 22:29:07,800 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-19 22:29:07,805 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-19 22:29:07,809 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-19 22:29:07,810 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-19 22:29:07,811 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-19 22:29:07,811 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-19 22:29:07,813 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-19 22:29:07,814 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-19 22:29:07,815 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-19 22:29:07,816 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-19 22:29:07,816 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-19 22:29:07,819 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-19 22:29:07,822 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-19 22:29:07,826 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-19 22:29:07,828 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-19 22:29:07,830 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-19 22:29:07,831 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-19 22:29:07,833 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-19 22:29:07,833 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-19 22:29:07,834 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-19 22:29:07,835 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-19 22:29:07,836 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-19 22:29:07,837 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-19 22:29:07,837 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-19 22:29:07,838 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-19 22:29:07,838 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-19 22:29:07,839 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-19 22:29:07,840 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-19 22:29:07,840 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-19 22:29:07,841 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-19 22:29:07,841 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-19 22:29:07,841 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-19 22:29:07,842 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-19 22:29:07,843 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-19 22:29:07,844 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2019-11-19 22:29:07,879 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-19 22:29:07,879 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-19 22:29:07,880 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-19 22:29:07,881 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-19 22:29:07,881 INFO L138 SettingsManager]: * Use SBE=true [2019-11-19 22:29:07,881 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2019-11-19 22:29:07,881 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2019-11-19 22:29:07,882 INFO L138 SettingsManager]: * Use old map elimination=false [2019-11-19 22:29:07,882 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2019-11-19 22:29:07,882 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2019-11-19 22:29:07,882 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2019-11-19 22:29:07,883 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-19 22:29:07,883 INFO L138 SettingsManager]: * sizeof long=4 [2019-11-19 22:29:07,883 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2019-11-19 22:29:07,883 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-11-19 22:29:07,883 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-11-19 22:29:07,884 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-19 22:29:07,884 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2019-11-19 22:29:07,884 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2019-11-19 22:29:07,884 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2019-11-19 22:29:07,885 INFO L138 SettingsManager]: * sizeof long double=12 [2019-11-19 22:29:07,885 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-19 22:29:07,885 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2019-11-19 22:29:07,885 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-19 22:29:07,885 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2019-11-19 22:29:07,886 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-19 22:29:07,886 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-19 22:29:07,886 INFO L138 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2019-11-19 22:29:07,886 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-19 22:29:07,887 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2019-11-19 22:29:07,887 INFO L138 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2019-11-19 22:29:07,888 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2019-11-19 22:29:07,888 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 460c5a2466ddacef0b654abb4130c31f8265660c [2019-11-19 22:29:08,041 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-19 22:29:08,051 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-19 22:29:08,054 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-19 22:29:08,055 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-19 22:29:08,056 INFO L275 PluginConnector]: CDTParser initialized [2019-11-19 22:29:08,056 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/../../sv-benchmarks/c/systemc/token_ring.03.cil-2.c [2019-11-19 22:29:08,117 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/data/d6f7e9a1a/9f0a15d60bab463cbe9eff4ce0570903/FLAGd255b4c8e [2019-11-19 22:29:08,513 INFO L306 CDTParser]: Found 1 translation units. [2019-11-19 22:29:08,513 INFO L160 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/sv-benchmarks/c/systemc/token_ring.03.cil-2.c [2019-11-19 22:29:08,523 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/data/d6f7e9a1a/9f0a15d60bab463cbe9eff4ce0570903/FLAGd255b4c8e [2019-11-19 22:29:08,857 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/data/d6f7e9a1a/9f0a15d60bab463cbe9eff4ce0570903 [2019-11-19 22:29:08,859 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-19 22:29:08,861 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2019-11-19 22:29:08,861 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-19 22:29:08,862 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-19 22:29:08,869 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-19 22:29:08,870 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 10:29:08" (1/1) ... [2019-11-19 22:29:08,872 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@426cf8bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:08, skipping insertion in model container [2019-11-19 22:29:08,873 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 10:29:08" (1/1) ... [2019-11-19 22:29:08,879 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-11-19 22:29:08,924 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-11-19 22:29:09,249 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-19 22:29:09,254 INFO L188 MainTranslator]: Completed pre-run [2019-11-19 22:29:09,310 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-19 22:29:09,326 INFO L192 MainTranslator]: Completed translation [2019-11-19 22:29:09,326 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09 WrapperNode [2019-11-19 22:29:09,326 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-19 22:29:09,327 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-11-19 22:29:09,327 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-11-19 22:29:09,327 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-11-19 22:29:09,335 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,341 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,384 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-11-19 22:29:09,384 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-19 22:29:09,384 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-19 22:29:09,385 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-19 22:29:09,393 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,393 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,398 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,398 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,410 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,431 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,438 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... [2019-11-19 22:29:09,445 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-19 22:29:09,446 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-19 22:29:09,446 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-19 22:29:09,446 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-19 22:29:09,447 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-19 22:29:09,521 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-19 22:29:09,521 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-19 22:29:10,426 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-19 22:29:10,426 INFO L285 CfgBuilder]: Removed 130 assume(true) statements. [2019-11-19 22:29:10,427 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 10:29:10 BoogieIcfgContainer [2019-11-19 22:29:10,428 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-19 22:29:10,428 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2019-11-19 22:29:10,428 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2019-11-19 22:29:10,431 INFO L275 PluginConnector]: BuchiAutomizer initialized [2019-11-19 22:29:10,432 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-19 22:29:10,432 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 19.11 10:29:08" (1/3) ... [2019-11-19 22:29:10,434 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5fb6e766 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 19.11 10:29:10, skipping insertion in model container [2019-11-19 22:29:10,434 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-19 22:29:10,435 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 10:29:09" (2/3) ... [2019-11-19 22:29:10,435 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5fb6e766 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 19.11 10:29:10, skipping insertion in model container [2019-11-19 22:29:10,435 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-19 22:29:10,435 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 10:29:10" (3/3) ... [2019-11-19 22:29:10,437 INFO L371 chiAutomizerObserver]: Analyzing ICFG token_ring.03.cil-2.c [2019-11-19 22:29:10,479 INFO L356 BuchiCegarLoop]: Interprodecural is true [2019-11-19 22:29:10,479 INFO L357 BuchiCegarLoop]: Hoare is false [2019-11-19 22:29:10,479 INFO L358 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2019-11-19 22:29:10,481 INFO L359 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2019-11-19 22:29:10,481 INFO L360 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-11-19 22:29:10,482 INFO L361 BuchiCegarLoop]: Difference is false [2019-11-19 22:29:10,482 INFO L362 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-11-19 22:29:10,482 INFO L365 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2019-11-19 22:29:10,517 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states. [2019-11-19 22:29:10,574 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 253 [2019-11-19 22:29:10,574 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:10,575 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:10,585 INFO L849 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] [2019-11-19 22:29:10,585 INFO L850 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] [2019-11-19 22:29:10,585 INFO L424 BuchiCegarLoop]: ======== Iteration 1============ [2019-11-19 22:29:10,585 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states. [2019-11-19 22:29:10,595 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 253 [2019-11-19 22:29:10,596 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:10,596 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:10,599 INFO L849 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] [2019-11-19 22:29:10,599 INFO L850 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] [2019-11-19 22:29:10,606 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 [2019-11-19 22:29:10,607 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 [2019-11-19 22:29:10,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:10,613 INFO L82 PathProgramCache]: Analyzing trace with hash 455904860, now seen corresponding path program 1 times [2019-11-19 22:29:10,620 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:10,620 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1937277700] [2019-11-19 22:29:10,620 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:10,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:10,751 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:10,752 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1937277700] [2019-11-19 22:29:10,752 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:10,753 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:10,754 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1063062283] [2019-11-19 22:29:10,759 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:10,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:10,759 INFO L82 PathProgramCache]: Analyzing trace with hash 2027900336, now seen corresponding path program 1 times [2019-11-19 22:29:10,759 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:10,760 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870074514] [2019-11-19 22:29:10,760 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:10,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:10,794 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:10,795 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870074514] [2019-11-19 22:29:10,796 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:10,796 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:10,797 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1417668944] [2019-11-19 22:29:10,799 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:10,800 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:10,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:10,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:10,814 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 3 states. [2019-11-19 22:29:10,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:10,852 INFO L93 Difference]: Finished difference Result 308 states and 466 transitions. [2019-11-19 22:29:10,852 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:10,853 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 308 states and 466 transitions. [2019-11-19 22:29:10,857 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:10,866 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 308 states to 303 states and 461 transitions. [2019-11-19 22:29:10,867 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2019-11-19 22:29:10,868 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2019-11-19 22:29:10,869 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 461 transitions. [2019-11-19 22:29:10,871 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:10,871 INFO L688 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2019-11-19 22:29:10,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 461 transitions. [2019-11-19 22:29:10,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2019-11-19 22:29:10,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2019-11-19 22:29:10,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 461 transitions. [2019-11-19 22:29:10,915 INFO L711 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2019-11-19 22:29:10,915 INFO L591 BuchiCegarLoop]: Abstraction has 303 states and 461 transitions. [2019-11-19 22:29:10,916 INFO L424 BuchiCegarLoop]: ======== Iteration 2============ [2019-11-19 22:29:10,916 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 461 transitions. [2019-11-19 22:29:10,918 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:10,918 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:10,918 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:10,921 INFO L849 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] [2019-11-19 22:29:10,921 INFO L850 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] [2019-11-19 22:29:10,921 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 [2019-11-19 22:29:10,921 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 [2019-11-19 22:29:10,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:10,922 INFO L82 PathProgramCache]: Analyzing trace with hash -1789674594, now seen corresponding path program 1 times [2019-11-19 22:29:10,922 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:10,922 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563545914] [2019-11-19 22:29:10,923 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:10,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:10,985 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:10,987 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563545914] [2019-11-19 22:29:10,988 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:10,988 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:10,988 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871211483] [2019-11-19 22:29:10,989 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:10,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:10,990 INFO L82 PathProgramCache]: Analyzing trace with hash -37711328, now seen corresponding path program 1 times [2019-11-19 22:29:10,990 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:10,991 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [561353800] [2019-11-19 22:29:10,991 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,101 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,101 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [561353800] [2019-11-19 22:29:11,101 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,101 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:11,102 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1721441975] [2019-11-19 22:29:11,102 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:11,102 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:11,102 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:11,103 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:11,103 INFO L87 Difference]: Start difference. First operand 303 states and 461 transitions. cyclomatic complexity: 159 Second operand 3 states. [2019-11-19 22:29:11,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:11,121 INFO L93 Difference]: Finished difference Result 303 states and 460 transitions. [2019-11-19 22:29:11,125 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:11,126 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 460 transitions. [2019-11-19 22:29:11,129 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:11,132 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 460 transitions. [2019-11-19 22:29:11,132 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2019-11-19 22:29:11,133 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2019-11-19 22:29:11,133 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 460 transitions. [2019-11-19 22:29:11,135 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:11,135 INFO L688 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2019-11-19 22:29:11,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 460 transitions. [2019-11-19 22:29:11,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2019-11-19 22:29:11,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2019-11-19 22:29:11,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 460 transitions. [2019-11-19 22:29:11,149 INFO L711 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2019-11-19 22:29:11,149 INFO L591 BuchiCegarLoop]: Abstraction has 303 states and 460 transitions. [2019-11-19 22:29:11,149 INFO L424 BuchiCegarLoop]: ======== Iteration 3============ [2019-11-19 22:29:11,150 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 460 transitions. [2019-11-19 22:29:11,152 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:11,152 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:11,152 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:11,154 INFO L849 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] [2019-11-19 22:29:11,154 INFO L850 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] [2019-11-19 22:29:11,155 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 [2019-11-19 22:29:11,155 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 [2019-11-19 22:29:11,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,156 INFO L82 PathProgramCache]: Analyzing trace with hash -2037821088, now seen corresponding path program 1 times [2019-11-19 22:29:11,156 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,156 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861599945] [2019-11-19 22:29:11,156 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,181 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,182 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861599945] [2019-11-19 22:29:11,182 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,182 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:11,182 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1390899663] [2019-11-19 22:29:11,183 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:11,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,183 INFO L82 PathProgramCache]: Analyzing trace with hash -37711328, now seen corresponding path program 2 times [2019-11-19 22:29:11,183 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,183 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1571144797] [2019-11-19 22:29:11,183 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,230 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,231 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1571144797] [2019-11-19 22:29:11,231 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,231 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:11,232 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1155299482] [2019-11-19 22:29:11,232 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:11,232 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:11,233 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:11,233 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:11,233 INFO L87 Difference]: Start difference. First operand 303 states and 460 transitions. cyclomatic complexity: 158 Second operand 3 states. [2019-11-19 22:29:11,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:11,250 INFO L93 Difference]: Finished difference Result 303 states and 459 transitions. [2019-11-19 22:29:11,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:11,251 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 459 transitions. [2019-11-19 22:29:11,254 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:11,258 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 459 transitions. [2019-11-19 22:29:11,258 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2019-11-19 22:29:11,259 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2019-11-19 22:29:11,259 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 459 transitions. [2019-11-19 22:29:11,260 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:11,260 INFO L688 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2019-11-19 22:29:11,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 459 transitions. [2019-11-19 22:29:11,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2019-11-19 22:29:11,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2019-11-19 22:29:11,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 459 transitions. [2019-11-19 22:29:11,274 INFO L711 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2019-11-19 22:29:11,274 INFO L591 BuchiCegarLoop]: Abstraction has 303 states and 459 transitions. [2019-11-19 22:29:11,274 INFO L424 BuchiCegarLoop]: ======== Iteration 4============ [2019-11-19 22:29:11,274 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 459 transitions. [2019-11-19 22:29:11,276 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:11,277 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:11,277 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:11,279 INFO L849 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] [2019-11-19 22:29:11,279 INFO L850 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] [2019-11-19 22:29:11,279 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 [2019-11-19 22:29:11,280 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 [2019-11-19 22:29:11,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,280 INFO L82 PathProgramCache]: Analyzing trace with hash 1833499486, now seen corresponding path program 1 times [2019-11-19 22:29:11,281 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,288 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2059432725] [2019-11-19 22:29:11,288 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,328 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,328 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2059432725] [2019-11-19 22:29:11,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,329 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:11,329 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [626912225] [2019-11-19 22:29:11,329 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:11,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,330 INFO L82 PathProgramCache]: Analyzing trace with hash -1312814017, now seen corresponding path program 1 times [2019-11-19 22:29:11,330 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,330 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [270307454] [2019-11-19 22:29:11,331 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,377 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [270307454] [2019-11-19 22:29:11,378 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,378 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:11,378 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [773312273] [2019-11-19 22:29:11,379 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:11,379 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:11,379 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:11,379 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:11,379 INFO L87 Difference]: Start difference. First operand 303 states and 459 transitions. cyclomatic complexity: 157 Second operand 3 states. [2019-11-19 22:29:11,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:11,430 INFO L93 Difference]: Finished difference Result 303 states and 448 transitions. [2019-11-19 22:29:11,430 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:11,431 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 303 states and 448 transitions. [2019-11-19 22:29:11,434 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:11,437 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 303 states to 303 states and 448 transitions. [2019-11-19 22:29:11,437 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 303 [2019-11-19 22:29:11,438 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 303 [2019-11-19 22:29:11,438 INFO L73 IsDeterministic]: Start isDeterministic. Operand 303 states and 448 transitions. [2019-11-19 22:29:11,439 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:11,439 INFO L688 BuchiCegarLoop]: Abstraction has 303 states and 448 transitions. [2019-11-19 22:29:11,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states and 448 transitions. [2019-11-19 22:29:11,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 303. [2019-11-19 22:29:11,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2019-11-19 22:29:11,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 448 transitions. [2019-11-19 22:29:11,450 INFO L711 BuchiCegarLoop]: Abstraction has 303 states and 448 transitions. [2019-11-19 22:29:11,450 INFO L591 BuchiCegarLoop]: Abstraction has 303 states and 448 transitions. [2019-11-19 22:29:11,450 INFO L424 BuchiCegarLoop]: ======== Iteration 5============ [2019-11-19 22:29:11,450 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 303 states and 448 transitions. [2019-11-19 22:29:11,452 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2019-11-19 22:29:11,453 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:11,453 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:11,455 INFO L849 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] [2019-11-19 22:29:11,455 INFO L850 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] [2019-11-19 22:29:11,455 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 [2019-11-19 22:29:11,456 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 [2019-11-19 22:29:11,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,456 INFO L82 PathProgramCache]: Analyzing trace with hash 989493984, now seen corresponding path program 1 times [2019-11-19 22:29:11,457 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,457 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857195835] [2019-11-19 22:29:11,457 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,482 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,483 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [857195835] [2019-11-19 22:29:11,483 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,483 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:11,484 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1274907066] [2019-11-19 22:29:11,484 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:11,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,484 INFO L82 PathProgramCache]: Analyzing trace with hash 128600346, now seen corresponding path program 1 times [2019-11-19 22:29:11,485 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,485 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [452087421] [2019-11-19 22:29:11,485 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,538 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,539 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [452087421] [2019-11-19 22:29:11,539 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,539 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:11,540 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1898339580] [2019-11-19 22:29:11,540 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:11,540 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:11,541 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:11,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:11,544 INFO L87 Difference]: Start difference. First operand 303 states and 448 transitions. cyclomatic complexity: 146 Second operand 3 states. [2019-11-19 22:29:11,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:11,638 INFO L93 Difference]: Finished difference Result 547 states and 796 transitions. [2019-11-19 22:29:11,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:11,639 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 547 states and 796 transitions. [2019-11-19 22:29:11,644 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 495 [2019-11-19 22:29:11,650 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 547 states to 547 states and 796 transitions. [2019-11-19 22:29:11,650 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 547 [2019-11-19 22:29:11,651 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 547 [2019-11-19 22:29:11,652 INFO L73 IsDeterministic]: Start isDeterministic. Operand 547 states and 796 transitions. [2019-11-19 22:29:11,653 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:11,653 INFO L688 BuchiCegarLoop]: Abstraction has 547 states and 796 transitions. [2019-11-19 22:29:11,654 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states and 796 transitions. [2019-11-19 22:29:11,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 521. [2019-11-19 22:29:11,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 521 states. [2019-11-19 22:29:11,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 521 states to 521 states and 760 transitions. [2019-11-19 22:29:11,667 INFO L711 BuchiCegarLoop]: Abstraction has 521 states and 760 transitions. [2019-11-19 22:29:11,667 INFO L591 BuchiCegarLoop]: Abstraction has 521 states and 760 transitions. [2019-11-19 22:29:11,668 INFO L424 BuchiCegarLoop]: ======== Iteration 6============ [2019-11-19 22:29:11,668 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 521 states and 760 transitions. [2019-11-19 22:29:11,671 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 469 [2019-11-19 22:29:11,672 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:11,672 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:11,674 INFO L849 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] [2019-11-19 22:29:11,674 INFO L850 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] [2019-11-19 22:29:11,674 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 [2019-11-19 22:29:11,676 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 [2019-11-19 22:29:11,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,677 INFO L82 PathProgramCache]: Analyzing trace with hash -781976991, now seen corresponding path program 1 times [2019-11-19 22:29:11,677 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,678 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [135235442] [2019-11-19 22:29:11,678 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,716 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,717 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [135235442] [2019-11-19 22:29:11,718 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,718 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:11,718 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1874736762] [2019-11-19 22:29:11,719 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:11,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,719 INFO L82 PathProgramCache]: Analyzing trace with hash 128600346, now seen corresponding path program 2 times [2019-11-19 22:29:11,720 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,720 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1956140299] [2019-11-19 22:29:11,721 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,788 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,788 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1956140299] [2019-11-19 22:29:11,788 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,791 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:11,792 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484626947] [2019-11-19 22:29:11,792 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:11,792 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:11,793 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:11,793 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:11,793 INFO L87 Difference]: Start difference. First operand 521 states and 760 transitions. cyclomatic complexity: 241 Second operand 3 states. [2019-11-19 22:29:11,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:11,873 INFO L93 Difference]: Finished difference Result 925 states and 1337 transitions. [2019-11-19 22:29:11,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:11,874 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 925 states and 1337 transitions. [2019-11-19 22:29:11,883 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 868 [2019-11-19 22:29:11,913 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 925 states to 925 states and 1337 transitions. [2019-11-19 22:29:11,913 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 925 [2019-11-19 22:29:11,914 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 925 [2019-11-19 22:29:11,915 INFO L73 IsDeterministic]: Start isDeterministic. Operand 925 states and 1337 transitions. [2019-11-19 22:29:11,916 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:11,916 INFO L688 BuchiCegarLoop]: Abstraction has 925 states and 1337 transitions. [2019-11-19 22:29:11,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 925 states and 1337 transitions. [2019-11-19 22:29:11,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 925 to 921. [2019-11-19 22:29:11,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 921 states. [2019-11-19 22:29:11,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 921 states to 921 states and 1333 transitions. [2019-11-19 22:29:11,938 INFO L711 BuchiCegarLoop]: Abstraction has 921 states and 1333 transitions. [2019-11-19 22:29:11,939 INFO L591 BuchiCegarLoop]: Abstraction has 921 states and 1333 transitions. [2019-11-19 22:29:11,939 INFO L424 BuchiCegarLoop]: ======== Iteration 7============ [2019-11-19 22:29:11,939 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 921 states and 1333 transitions. [2019-11-19 22:29:11,945 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 864 [2019-11-19 22:29:11,946 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:11,946 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:11,947 INFO L849 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] [2019-11-19 22:29:11,947 INFO L850 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] [2019-11-19 22:29:11,948 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 [2019-11-19 22:29:11,948 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 [2019-11-19 22:29:11,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,949 INFO L82 PathProgramCache]: Analyzing trace with hash 209187682, now seen corresponding path program 1 times [2019-11-19 22:29:11,950 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,950 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1097935785] [2019-11-19 22:29:11,950 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:11,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:11,979 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1097935785] [2019-11-19 22:29:11,980 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:11,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:11,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1107070303] [2019-11-19 22:29:11,980 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:11,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:11,981 INFO L82 PathProgramCache]: Analyzing trace with hash 1047574969, now seen corresponding path program 1 times [2019-11-19 22:29:11,981 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:11,981 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [494872050] [2019-11-19 22:29:11,981 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:11,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:12,011 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:12,011 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [494872050] [2019-11-19 22:29:12,012 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:12,012 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:12,013 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300827796] [2019-11-19 22:29:12,013 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:12,013 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:12,020 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:12,020 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:12,020 INFO L87 Difference]: Start difference. First operand 921 states and 1333 transitions. cyclomatic complexity: 416 Second operand 3 states. [2019-11-19 22:29:12,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:12,083 INFO L93 Difference]: Finished difference Result 1664 states and 2392 transitions. [2019-11-19 22:29:12,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:12,084 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1664 states and 2392 transitions. [2019-11-19 22:29:12,096 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 1592 [2019-11-19 22:29:12,111 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1664 states to 1664 states and 2392 transitions. [2019-11-19 22:29:12,111 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1664 [2019-11-19 22:29:12,113 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1664 [2019-11-19 22:29:12,113 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1664 states and 2392 transitions. [2019-11-19 22:29:12,116 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:12,116 INFO L688 BuchiCegarLoop]: Abstraction has 1664 states and 2392 transitions. [2019-11-19 22:29:12,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1664 states and 2392 transitions. [2019-11-19 22:29:12,143 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1664 to 1656. [2019-11-19 22:29:12,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1656 states. [2019-11-19 22:29:12,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1656 states to 1656 states and 2384 transitions. [2019-11-19 22:29:12,150 INFO L711 BuchiCegarLoop]: Abstraction has 1656 states and 2384 transitions. [2019-11-19 22:29:12,150 INFO L591 BuchiCegarLoop]: Abstraction has 1656 states and 2384 transitions. [2019-11-19 22:29:12,150 INFO L424 BuchiCegarLoop]: ======== Iteration 8============ [2019-11-19 22:29:12,151 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1656 states and 2384 transitions. [2019-11-19 22:29:12,160 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 1584 [2019-11-19 22:29:12,160 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:12,161 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:12,164 INFO L849 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] [2019-11-19 22:29:12,164 INFO L850 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] [2019-11-19 22:29:12,171 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 [2019-11-19 22:29:12,171 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 [2019-11-19 22:29:12,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,172 INFO L82 PathProgramCache]: Analyzing trace with hash -1070137053, now seen corresponding path program 1 times [2019-11-19 22:29:12,172 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,173 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759761292] [2019-11-19 22:29:12,173 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:12,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:12,212 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1759761292] [2019-11-19 22:29:12,212 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:12,212 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:12,212 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758223888] [2019-11-19 22:29:12,213 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:12,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,213 INFO L82 PathProgramCache]: Analyzing trace with hash 1686359448, now seen corresponding path program 1 times [2019-11-19 22:29:12,213 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,213 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1400818407] [2019-11-19 22:29:12,213 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:12,262 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:12,263 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1400818407] [2019-11-19 22:29:12,265 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:12,265 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:12,265 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1419590815] [2019-11-19 22:29:12,266 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:12,266 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:12,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:12,266 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:12,267 INFO L87 Difference]: Start difference. First operand 1656 states and 2384 transitions. cyclomatic complexity: 736 Second operand 3 states. [2019-11-19 22:29:12,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:12,307 INFO L93 Difference]: Finished difference Result 3044 states and 4390 transitions. [2019-11-19 22:29:12,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:12,308 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3044 states and 4390 transitions. [2019-11-19 22:29:12,329 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2019-11-19 22:29:12,354 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3044 states to 3044 states and 4390 transitions. [2019-11-19 22:29:12,354 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3044 [2019-11-19 22:29:12,359 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3044 [2019-11-19 22:29:12,359 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3044 states and 4390 transitions. [2019-11-19 22:29:12,365 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:12,365 INFO L688 BuchiCegarLoop]: Abstraction has 3044 states and 4390 transitions. [2019-11-19 22:29:12,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3044 states and 4390 transitions. [2019-11-19 22:29:12,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3044 to 3044. [2019-11-19 22:29:12,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3044 states. [2019-11-19 22:29:12,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3044 states to 3044 states and 4390 transitions. [2019-11-19 22:29:12,434 INFO L711 BuchiCegarLoop]: Abstraction has 3044 states and 4390 transitions. [2019-11-19 22:29:12,434 INFO L591 BuchiCegarLoop]: Abstraction has 3044 states and 4390 transitions. [2019-11-19 22:29:12,434 INFO L424 BuchiCegarLoop]: ======== Iteration 9============ [2019-11-19 22:29:12,434 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3044 states and 4390 transitions. [2019-11-19 22:29:12,449 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2019-11-19 22:29:12,450 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:12,450 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:12,451 INFO L849 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] [2019-11-19 22:29:12,451 INFO L850 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] [2019-11-19 22:29:12,451 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 [2019-11-19 22:29:12,452 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 [2019-11-19 22:29:12,452 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,452 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 1 times [2019-11-19 22:29:12,452 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,453 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [629152693] [2019-11-19 22:29:12,453 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:12,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:12,499 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:12,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,499 INFO L82 PathProgramCache]: Analyzing trace with hash -1742005348, now seen corresponding path program 1 times [2019-11-19 22:29:12,500 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,500 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [728733158] [2019-11-19 22:29:12,500 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:12,523 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:12,523 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [728733158] [2019-11-19 22:29:12,523 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:12,523 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:12,523 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1548492626] [2019-11-19 22:29:12,524 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:12,524 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:12,524 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:12,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:12,524 INFO L87 Difference]: Start difference. First operand 3044 states and 4390 transitions. cyclomatic complexity: 1354 Second operand 3 states. [2019-11-19 22:29:12,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:12,602 INFO L93 Difference]: Finished difference Result 4607 states and 6587 transitions. [2019-11-19 22:29:12,602 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:12,603 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4607 states and 6587 transitions. [2019-11-19 22:29:12,634 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 4462 [2019-11-19 22:29:12,668 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4607 states to 4607 states and 6587 transitions. [2019-11-19 22:29:12,669 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4607 [2019-11-19 22:29:12,674 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4607 [2019-11-19 22:29:12,674 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4607 states and 6587 transitions. [2019-11-19 22:29:12,686 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:12,686 INFO L688 BuchiCegarLoop]: Abstraction has 4607 states and 6587 transitions. [2019-11-19 22:29:12,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4607 states and 6587 transitions. [2019-11-19 22:29:12,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4607 to 4603. [2019-11-19 22:29:12,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4603 states. [2019-11-19 22:29:12,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4603 states to 4603 states and 6583 transitions. [2019-11-19 22:29:12,763 INFO L711 BuchiCegarLoop]: Abstraction has 4603 states and 6583 transitions. [2019-11-19 22:29:12,764 INFO L591 BuchiCegarLoop]: Abstraction has 4603 states and 6583 transitions. [2019-11-19 22:29:12,764 INFO L424 BuchiCegarLoop]: ======== Iteration 10============ [2019-11-19 22:29:12,764 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4603 states and 6583 transitions. [2019-11-19 22:29:12,780 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 4458 [2019-11-19 22:29:12,782 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:12,784 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:12,789 INFO L849 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] [2019-11-19 22:29:12,789 INFO L850 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] [2019-11-19 22:29:12,790 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 [2019-11-19 22:29:12,790 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 [2019-11-19 22:29:12,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,791 INFO L82 PathProgramCache]: Analyzing trace with hash -1807097123, now seen corresponding path program 1 times [2019-11-19 22:29:12,791 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,791 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1512425528] [2019-11-19 22:29:12,791 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:12,808 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:12,808 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1512425528] [2019-11-19 22:29:12,808 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:12,809 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:12,809 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [284663085] [2019-11-19 22:29:12,809 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:12,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,809 INFO L82 PathProgramCache]: Analyzing trace with hash 186267354, now seen corresponding path program 1 times [2019-11-19 22:29:12,810 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,810 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [468346876] [2019-11-19 22:29:12,810 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:12,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:12,838 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [468346876] [2019-11-19 22:29:12,838 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:12,838 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2019-11-19 22:29:12,838 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2013126888] [2019-11-19 22:29:12,839 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:12,839 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:12,839 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:12,839 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:12,839 INFO L87 Difference]: Start difference. First operand 4603 states and 6583 transitions. cyclomatic complexity: 1988 Second operand 3 states. [2019-11-19 22:29:12,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:12,883 INFO L93 Difference]: Finished difference Result 3044 states and 4304 transitions. [2019-11-19 22:29:12,883 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:12,883 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3044 states and 4304 transitions. [2019-11-19 22:29:12,898 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2019-11-19 22:29:12,920 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3044 states to 3044 states and 4304 transitions. [2019-11-19 22:29:12,920 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3044 [2019-11-19 22:29:12,924 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3044 [2019-11-19 22:29:12,924 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3044 states and 4304 transitions. [2019-11-19 22:29:12,929 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:12,929 INFO L688 BuchiCegarLoop]: Abstraction has 3044 states and 4304 transitions. [2019-11-19 22:29:12,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3044 states and 4304 transitions. [2019-11-19 22:29:12,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3044 to 3044. [2019-11-19 22:29:12,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3044 states. [2019-11-19 22:29:12,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3044 states to 3044 states and 4304 transitions. [2019-11-19 22:29:12,981 INFO L711 BuchiCegarLoop]: Abstraction has 3044 states and 4304 transitions. [2019-11-19 22:29:12,981 INFO L591 BuchiCegarLoop]: Abstraction has 3044 states and 4304 transitions. [2019-11-19 22:29:12,981 INFO L424 BuchiCegarLoop]: ======== Iteration 11============ [2019-11-19 22:29:12,981 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3044 states and 4304 transitions. [2019-11-19 22:29:12,992 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2948 [2019-11-19 22:29:12,992 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:12,992 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:12,993 INFO L849 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] [2019-11-19 22:29:12,993 INFO L850 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] [2019-11-19 22:29:12,993 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 [2019-11-19 22:29:12,994 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 [2019-11-19 22:29:12,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:12,994 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 2 times [2019-11-19 22:29:12,994 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:12,994 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584962575] [2019-11-19 22:29:12,995 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:12,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:13,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:13,018 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:13,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:13,018 INFO L82 PathProgramCache]: Analyzing trace with hash 186267354, now seen corresponding path program 2 times [2019-11-19 22:29:13,018 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:13,019 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [595743835] [2019-11-19 22:29:13,019 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:13,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:13,058 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:13,059 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [595743835] [2019-11-19 22:29:13,059 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:13,059 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2019-11-19 22:29:13,059 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2071830298] [2019-11-19 22:29:13,059 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:13,060 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:13,060 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-11-19 22:29:13,060 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2019-11-19 22:29:13,060 INFO L87 Difference]: Start difference. First operand 3044 states and 4304 transitions. cyclomatic complexity: 1268 Second operand 5 states. [2019-11-19 22:29:13,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:13,219 INFO L93 Difference]: Finished difference Result 5280 states and 7344 transitions. [2019-11-19 22:29:13,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-11-19 22:29:13,220 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5280 states and 7344 transitions. [2019-11-19 22:29:13,245 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5136 [2019-11-19 22:29:13,284 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5280 states to 5280 states and 7344 transitions. [2019-11-19 22:29:13,285 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5280 [2019-11-19 22:29:13,290 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5280 [2019-11-19 22:29:13,290 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5280 states and 7344 transitions. [2019-11-19 22:29:13,298 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:13,298 INFO L688 BuchiCegarLoop]: Abstraction has 5280 states and 7344 transitions. [2019-11-19 22:29:13,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5280 states and 7344 transitions. [2019-11-19 22:29:13,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5280 to 3092. [2019-11-19 22:29:13,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3092 states. [2019-11-19 22:29:13,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3092 states to 3092 states and 4352 transitions. [2019-11-19 22:29:13,378 INFO L711 BuchiCegarLoop]: Abstraction has 3092 states and 4352 transitions. [2019-11-19 22:29:13,378 INFO L591 BuchiCegarLoop]: Abstraction has 3092 states and 4352 transitions. [2019-11-19 22:29:13,379 INFO L424 BuchiCegarLoop]: ======== Iteration 12============ [2019-11-19 22:29:13,379 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3092 states and 4352 transitions. [2019-11-19 22:29:13,388 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 2996 [2019-11-19 22:29:13,388 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:13,389 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:13,389 INFO L849 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] [2019-11-19 22:29:13,390 INFO L850 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] [2019-11-19 22:29:13,390 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 [2019-11-19 22:29:13,390 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 [2019-11-19 22:29:13,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:13,390 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 3 times [2019-11-19 22:29:13,390 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:13,391 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1914887163] [2019-11-19 22:29:13,391 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:13,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:13,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:13,424 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:13,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:13,426 INFO L82 PathProgramCache]: Analyzing trace with hash 336075544, now seen corresponding path program 1 times [2019-11-19 22:29:13,426 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:13,426 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1259792391] [2019-11-19 22:29:13,426 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:13,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:13,483 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:13,483 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1259792391] [2019-11-19 22:29:13,484 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:13,484 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2019-11-19 22:29:13,484 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [599572374] [2019-11-19 22:29:13,484 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:13,484 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:13,485 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-11-19 22:29:13,485 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2019-11-19 22:29:13,485 INFO L87 Difference]: Start difference. First operand 3092 states and 4352 transitions. cyclomatic complexity: 1268 Second operand 5 states. [2019-11-19 22:29:13,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:13,661 INFO L93 Difference]: Finished difference Result 6088 states and 8487 transitions. [2019-11-19 22:29:13,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-11-19 22:29:13,661 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6088 states and 8487 transitions. [2019-11-19 22:29:13,686 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5960 [2019-11-19 22:29:13,724 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6088 states to 6088 states and 8487 transitions. [2019-11-19 22:29:13,724 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6088 [2019-11-19 22:29:13,731 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6088 [2019-11-19 22:29:13,731 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6088 states and 8487 transitions. [2019-11-19 22:29:13,740 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:13,740 INFO L688 BuchiCegarLoop]: Abstraction has 6088 states and 8487 transitions. [2019-11-19 22:29:13,746 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6088 states and 8487 transitions. [2019-11-19 22:29:13,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6088 to 3200. [2019-11-19 22:29:13,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3200 states. [2019-11-19 22:29:13,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3200 states to 3200 states and 4431 transitions. [2019-11-19 22:29:13,808 INFO L711 BuchiCegarLoop]: Abstraction has 3200 states and 4431 transitions. [2019-11-19 22:29:13,808 INFO L591 BuchiCegarLoop]: Abstraction has 3200 states and 4431 transitions. [2019-11-19 22:29:13,808 INFO L424 BuchiCegarLoop]: ======== Iteration 13============ [2019-11-19 22:29:13,808 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3200 states and 4431 transitions. [2019-11-19 22:29:13,817 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 3104 [2019-11-19 22:29:13,817 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:13,817 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:13,818 INFO L849 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] [2019-11-19 22:29:13,818 INFO L850 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] [2019-11-19 22:29:13,819 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 [2019-11-19 22:29:13,819 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 [2019-11-19 22:29:13,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:13,819 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 4 times [2019-11-19 22:29:13,819 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:13,820 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372483366] [2019-11-19 22:29:13,820 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:13,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:13,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:13,841 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:13,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:13,843 INFO L82 PathProgramCache]: Analyzing trace with hash -1035731754, now seen corresponding path program 1 times [2019-11-19 22:29:13,843 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:13,843 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [483370832] [2019-11-19 22:29:13,844 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:13,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:13,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:13,871 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [483370832] [2019-11-19 22:29:13,871 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:13,872 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:13,872 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099471653] [2019-11-19 22:29:13,872 INFO L811 eck$LassoCheckResult]: loop already infeasible [2019-11-19 22:29:13,872 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:13,873 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:13,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:13,874 INFO L87 Difference]: Start difference. First operand 3200 states and 4431 transitions. cyclomatic complexity: 1239 Second operand 3 states. [2019-11-19 22:29:13,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:13,937 INFO L93 Difference]: Finished difference Result 4876 states and 6630 transitions. [2019-11-19 22:29:13,938 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:13,938 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4876 states and 6630 transitions. [2019-11-19 22:29:13,959 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 4762 [2019-11-19 22:29:13,975 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4876 states to 4876 states and 6630 transitions. [2019-11-19 22:29:13,975 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4876 [2019-11-19 22:29:13,980 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4876 [2019-11-19 22:29:13,981 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4876 states and 6630 transitions. [2019-11-19 22:29:13,989 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:13,989 INFO L688 BuchiCegarLoop]: Abstraction has 4876 states and 6630 transitions. [2019-11-19 22:29:13,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4876 states and 6630 transitions. [2019-11-19 22:29:14,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4876 to 4708. [2019-11-19 22:29:14,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4708 states. [2019-11-19 22:29:14,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4708 states to 4708 states and 6410 transitions. [2019-11-19 22:29:14,064 INFO L711 BuchiCegarLoop]: Abstraction has 4708 states and 6410 transitions. [2019-11-19 22:29:14,064 INFO L591 BuchiCegarLoop]: Abstraction has 4708 states and 6410 transitions. [2019-11-19 22:29:14,064 INFO L424 BuchiCegarLoop]: ======== Iteration 14============ [2019-11-19 22:29:14,064 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4708 states and 6410 transitions. [2019-11-19 22:29:14,078 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 4594 [2019-11-19 22:29:14,079 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:14,079 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:14,079 INFO L849 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] [2019-11-19 22:29:14,079 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-19 22:29:14,080 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 [2019-11-19 22:29:14,080 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 [2019-11-19 22:29:14,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:14,080 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 1 times [2019-11-19 22:29:14,080 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:14,080 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1848159713] [2019-11-19 22:29:14,081 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:14,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:14,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:14,098 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:14,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:14,099 INFO L82 PathProgramCache]: Analyzing trace with hash 526302728, now seen corresponding path program 1 times [2019-11-19 22:29:14,099 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:14,099 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [986964665] [2019-11-19 22:29:14,099 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:14,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:14,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:14,109 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:14,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:14,110 INFO L82 PathProgramCache]: Analyzing trace with hash -1009129114, now seen corresponding path program 1 times [2019-11-19 22:29:14,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:14,112 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [250196332] [2019-11-19 22:29:14,112 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:14,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:14,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:14,150 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [250196332] [2019-11-19 22:29:14,151 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:14,151 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:14,151 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1768030420] [2019-11-19 22:29:14,237 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:14,237 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:14,237 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:14,238 INFO L87 Difference]: Start difference. First operand 4708 states and 6410 transitions. cyclomatic complexity: 1714 Second operand 3 states. [2019-11-19 22:29:14,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:14,391 INFO L93 Difference]: Finished difference Result 8299 states and 11166 transitions. [2019-11-19 22:29:14,392 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:14,392 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8299 states and 11166 transitions. [2019-11-19 22:29:14,429 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8076 [2019-11-19 22:29:14,457 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8299 states to 8299 states and 11166 transitions. [2019-11-19 22:29:14,457 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8299 [2019-11-19 22:29:14,467 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8299 [2019-11-19 22:29:14,467 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8299 states and 11166 transitions. [2019-11-19 22:29:14,476 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:14,476 INFO L688 BuchiCegarLoop]: Abstraction has 8299 states and 11166 transitions. [2019-11-19 22:29:14,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8299 states and 11166 transitions. [2019-11-19 22:29:14,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8299 to 7851. [2019-11-19 22:29:14,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7851 states. [2019-11-19 22:29:14,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7851 states to 7851 states and 10620 transitions. [2019-11-19 22:29:14,598 INFO L711 BuchiCegarLoop]: Abstraction has 7851 states and 10620 transitions. [2019-11-19 22:29:14,598 INFO L591 BuchiCegarLoop]: Abstraction has 7851 states and 10620 transitions. [2019-11-19 22:29:14,598 INFO L424 BuchiCegarLoop]: ======== Iteration 15============ [2019-11-19 22:29:14,598 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7851 states and 10620 transitions. [2019-11-19 22:29:14,623 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 7628 [2019-11-19 22:29:14,623 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:14,623 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:14,624 INFO L849 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] [2019-11-19 22:29:14,624 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-19 22:29:14,625 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 [2019-11-19 22:29:14,625 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 [2019-11-19 22:29:14,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:14,625 INFO L82 PathProgramCache]: Analyzing trace with hash 401380835, now seen corresponding path program 1 times [2019-11-19 22:29:14,626 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:14,626 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [628648608] [2019-11-19 22:29:14,626 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:14,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:14,680 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:14,680 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [628648608] [2019-11-19 22:29:14,680 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:14,680 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:14,680 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [148533521] [2019-11-19 22:29:14,681 INFO L799 eck$LassoCheckResult]: stem already infeasible [2019-11-19 22:29:14,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:14,681 INFO L82 PathProgramCache]: Analyzing trace with hash -868461662, now seen corresponding path program 1 times [2019-11-19 22:29:14,681 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:14,681 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1162304862] [2019-11-19 22:29:14,681 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:14,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:14,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:14,687 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:14,769 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:14,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:14,769 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:14,770 INFO L87 Difference]: Start difference. First operand 7851 states and 10620 transitions. cyclomatic complexity: 2781 Second operand 3 states. [2019-11-19 22:29:14,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:14,792 INFO L93 Difference]: Finished difference Result 7806 states and 10560 transitions. [2019-11-19 22:29:14,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:14,793 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7806 states and 10560 transitions. [2019-11-19 22:29:14,826 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 7628 [2019-11-19 22:29:14,855 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7806 states to 7806 states and 10560 transitions. [2019-11-19 22:29:14,855 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7806 [2019-11-19 22:29:14,861 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7806 [2019-11-19 22:29:14,862 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7806 states and 10560 transitions. [2019-11-19 22:29:14,868 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:14,869 INFO L688 BuchiCegarLoop]: Abstraction has 7806 states and 10560 transitions. [2019-11-19 22:29:14,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7806 states and 10560 transitions. [2019-11-19 22:29:14,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7806 to 7806. [2019-11-19 22:29:14,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7806 states. [2019-11-19 22:29:14,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7806 states to 7806 states and 10560 transitions. [2019-11-19 22:29:14,977 INFO L711 BuchiCegarLoop]: Abstraction has 7806 states and 10560 transitions. [2019-11-19 22:29:14,977 INFO L591 BuchiCegarLoop]: Abstraction has 7806 states and 10560 transitions. [2019-11-19 22:29:14,977 INFO L424 BuchiCegarLoop]: ======== Iteration 16============ [2019-11-19 22:29:14,977 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7806 states and 10560 transitions. [2019-11-19 22:29:15,002 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 7628 [2019-11-19 22:29:15,002 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:15,002 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:15,003 INFO L849 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] [2019-11-19 22:29:15,003 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-19 22:29:15,004 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 [2019-11-19 22:29:15,004 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 [2019-11-19 22:29:15,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,004 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 2 times [2019-11-19 22:29:15,004 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,004 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1148510968] [2019-11-19 22:29:15,005 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:15,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,023 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:15,023 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,023 INFO L82 PathProgramCache]: Analyzing trace with hash -868461662, now seen corresponding path program 2 times [2019-11-19 22:29:15,023 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,024 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [898901712] [2019-11-19 22:29:15,024 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:15,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,030 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:15,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,031 INFO L82 PathProgramCache]: Analyzing trace with hash -1222208508, now seen corresponding path program 1 times [2019-11-19 22:29:15,031 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,031 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [214432841] [2019-11-19 22:29:15,031 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:15,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:15,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:15,060 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [214432841] [2019-11-19 22:29:15,060 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:15,060 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-19 22:29:15,061 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23417721] [2019-11-19 22:29:15,168 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:15,169 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:15,169 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:15,169 INFO L87 Difference]: Start difference. First operand 7806 states and 10560 transitions. cyclomatic complexity: 2766 Second operand 3 states. [2019-11-19 22:29:15,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:15,254 INFO L93 Difference]: Finished difference Result 8566 states and 11508 transitions. [2019-11-19 22:29:15,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:15,255 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8566 states and 11508 transitions. [2019-11-19 22:29:15,290 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8388 [2019-11-19 22:29:15,319 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8566 states to 8566 states and 11508 transitions. [2019-11-19 22:29:15,319 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8566 [2019-11-19 22:29:15,325 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8566 [2019-11-19 22:29:15,325 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8566 states and 11508 transitions. [2019-11-19 22:29:15,330 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:15,330 INFO L688 BuchiCegarLoop]: Abstraction has 8566 states and 11508 transitions. [2019-11-19 22:29:15,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8566 states and 11508 transitions. [2019-11-19 22:29:15,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8566 to 8300. [2019-11-19 22:29:15,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8300 states. [2019-11-19 22:29:15,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8300 states to 8300 states and 11200 transitions. [2019-11-19 22:29:15,427 INFO L711 BuchiCegarLoop]: Abstraction has 8300 states and 11200 transitions. [2019-11-19 22:29:15,427 INFO L591 BuchiCegarLoop]: Abstraction has 8300 states and 11200 transitions. [2019-11-19 22:29:15,427 INFO L424 BuchiCegarLoop]: ======== Iteration 17============ [2019-11-19 22:29:15,427 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8300 states and 11200 transitions. [2019-11-19 22:29:15,450 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8122 [2019-11-19 22:29:15,451 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:15,451 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:15,451 INFO L849 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] [2019-11-19 22:29:15,451 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-19 22:29:15,452 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 [2019-11-19 22:29:15,452 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 [2019-11-19 22:29:15,452 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,452 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 3 times [2019-11-19 22:29:15,452 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,453 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1192258651] [2019-11-19 22:29:15,453 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:15,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,469 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:15,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,469 INFO L82 PathProgramCache]: Analyzing trace with hash -1152635119, now seen corresponding path program 1 times [2019-11-19 22:29:15,469 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,469 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [109514866] [2019-11-19 22:29:15,470 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:15,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:15,476 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:15,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,476 INFO L82 PathProgramCache]: Analyzing trace with hash 766114543, now seen corresponding path program 1 times [2019-11-19 22:29:15,476 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,477 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1638409353] [2019-11-19 22:29:15,477 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:15,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-19 22:29:15,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-19 22:29:15,507 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1638409353] [2019-11-19 22:29:15,507 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-19 22:29:15,507 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-11-19 22:29:15,508 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [702160465] [2019-11-19 22:29:15,614 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-19 22:29:15,614 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-19 22:29:15,614 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-19 22:29:15,614 INFO L87 Difference]: Start difference. First operand 8300 states and 11200 transitions. cyclomatic complexity: 2912 Second operand 3 states. [2019-11-19 22:29:15,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-19 22:29:15,689 INFO L93 Difference]: Finished difference Result 9270 states and 12404 transitions. [2019-11-19 22:29:15,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-19 22:29:15,690 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9270 states and 12404 transitions. [2019-11-19 22:29:15,723 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 9088 [2019-11-19 22:29:15,751 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9270 states to 9270 states and 12404 transitions. [2019-11-19 22:29:15,751 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9270 [2019-11-19 22:29:15,762 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9270 [2019-11-19 22:29:15,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9270 states and 12404 transitions. [2019-11-19 22:29:15,768 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-19 22:29:15,768 INFO L688 BuchiCegarLoop]: Abstraction has 9270 states and 12404 transitions. [2019-11-19 22:29:15,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9270 states and 12404 transitions. [2019-11-19 22:29:15,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9270 to 9162. [2019-11-19 22:29:15,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9162 states. [2019-11-19 22:29:15,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9162 states to 9162 states and 12296 transitions. [2019-11-19 22:29:15,970 INFO L711 BuchiCegarLoop]: Abstraction has 9162 states and 12296 transitions. [2019-11-19 22:29:15,970 INFO L591 BuchiCegarLoop]: Abstraction has 9162 states and 12296 transitions. [2019-11-19 22:29:15,970 INFO L424 BuchiCegarLoop]: ======== Iteration 18============ [2019-11-19 22:29:15,970 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9162 states and 12296 transitions. [2019-11-19 22:29:15,994 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 8980 [2019-11-19 22:29:15,994 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-19 22:29:15,994 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-19 22:29:15,995 INFO L849 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] [2019-11-19 22:29:15,995 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-19 22:29:15,995 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 [2019-11-19 22:29:15,995 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 [2019-11-19 22:29:15,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:15,996 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 4 times [2019-11-19 22:29:15,996 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:15,996 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1805858521] [2019-11-19 22:29:15,996 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:16,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:16,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:16,012 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:16,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:16,012 INFO L82 PathProgramCache]: Analyzing trace with hash -1371953511, now seen corresponding path program 1 times [2019-11-19 22:29:16,012 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:16,013 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1364851242] [2019-11-19 22:29:16,013 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:16,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:16,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:16,019 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:16,019 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-19 22:29:16,020 INFO L82 PathProgramCache]: Analyzing trace with hash -2020256133, now seen corresponding path program 1 times [2019-11-19 22:29:16,020 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-19 22:29:16,020 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [453934580] [2019-11-19 22:29:16,020 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-19 22:29:16,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:16,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-19 22:29:16,042 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-19 22:29:16,691 WARN L191 SmtUtils]: Spent 517.00 ms on a formula simplification. DAG size of input: 136 DAG size of output: 92 [2019-11-19 22:29:16,810 WARN L191 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 74 [2019-11-19 22:29:16,852 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 19.11 10:29:16 BoogieIcfgContainer [2019-11-19 22:29:16,852 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2019-11-19 22:29:16,852 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2019-11-19 22:29:16,852 INFO L271 PluginConnector]: Initializing Witness Printer... [2019-11-19 22:29:16,853 INFO L275 PluginConnector]: Witness Printer initialized [2019-11-19 22:29:16,853 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 10:29:10" (3/4) ... [2019-11-19 22:29:16,856 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2019-11-19 22:29:16,925 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/run_dir_2231bed1-35d8-4bfe-84e0-0ef450113be7/bin/uautomizer/witness.graphml [2019-11-19 22:29:16,925 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2019-11-19 22:29:16,926 INFO L168 Benchmark]: Toolchain (without parser) took 8065.91 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 285.2 MB). Free memory was 950.1 MB in the beginning and 1.1 GB in the end (delta: -117.9 MB). Peak memory consumption was 167.3 MB. Max. memory is 11.5 GB. [2019-11-19 22:29:16,926 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 1.0 GB. Free memory is still 967.5 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-19 22:29:16,927 INFO L168 Benchmark]: CACSL2BoogieTranslator took 465.13 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 143.7 MB). Free memory was 950.1 MB in the beginning and 1.1 GB in the end (delta: -183.1 MB). Peak memory consumption was 23.0 MB. Max. memory is 11.5 GB. [2019-11-19 22:29:16,927 INFO L168 Benchmark]: Boogie Procedure Inliner took 57.24 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-19 22:29:16,928 INFO L168 Benchmark]: Boogie Preprocessor took 61.28 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2019-11-19 22:29:16,929 INFO L168 Benchmark]: RCFGBuilder took 981.90 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: 77.5 MB). Peak memory consumption was 77.5 MB. Max. memory is 11.5 GB. [2019-11-19 22:29:16,929 INFO L168 Benchmark]: BuchiAutomizer took 6423.90 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 141.6 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -29.0 MB). Peak memory consumption was 112.6 MB. Max. memory is 11.5 GB. [2019-11-19 22:29:16,930 INFO L168 Benchmark]: Witness Printer took 72.64 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: 11.3 MB). Peak memory consumption was 11.3 MB. Max. memory is 11.5 GB. [2019-11-19 22:29:16,931 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17 ms. Allocated memory is still 1.0 GB. Free memory is still 967.5 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 465.13 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 143.7 MB). Free memory was 950.1 MB in the beginning and 1.1 GB in the end (delta: -183.1 MB). Peak memory consumption was 23.0 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 57.24 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 61.28 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * RCFGBuilder took 981.90 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: 77.5 MB). Peak memory consumption was 77.5 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 6423.90 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 141.6 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -29.0 MB). Peak memory consumption was 112.6 MB. Max. memory is 11.5 GB. * Witness Printer took 72.64 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: 11.3 MB). Peak memory consumption was 11.3 MB. 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 6.3s and 18 iterations. TraceHistogramMax:1. Analysis of lassos took 2.7s. Construction of modules took 0.6s. Büchi inclusion checks took 0.6s. Highest rank in rank-based complementation 0. Minimization of det autom 17. Minimization of nondet autom 0. Automata minimization 1.0s AutomataMinimizationTime, 17 MinimizatonAttempts, 6108 StatesRemovedByMinimization, 10 NontrivialMinimizations. Non-live state removal took 0.6s 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@2de7c98c=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6f331f45=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3c7a490a=0, tmp=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4e584edd=0, __retres1=0, kernel_st=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@cd1e6a4=0, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5fc1d7e2=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@40db791f=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@3e8c71d1=0, t3_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@57df0af4=0, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3876dd7c=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7bd5aa5a=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 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...