./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/systemc/token_ring.06.cil-2.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version ff03de63 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerTermination.xml -i ../sv-benchmarks/c/systemc/token_ring.06.cil-2.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 4d0fbec14d1477738cb6d25ea9b61fc7005f787f2c8a0ac2c555d7e4fa1dbf47 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-ff03de6 [2021-12-21 22:38:19,481 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-12-21 22:38:19,482 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-12-21 22:38:19,529 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-12-21 22:38:19,530 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-12-21 22:38:19,533 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-12-21 22:38:19,534 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-12-21 22:38:19,535 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-12-21 22:38:19,536 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-12-21 22:38:19,542 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-12-21 22:38:19,543 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-12-21 22:38:19,544 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-12-21 22:38:19,545 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-12-21 22:38:19,549 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-12-21 22:38:19,550 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-12-21 22:38:19,551 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-12-21 22:38:19,552 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-12-21 22:38:19,553 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-12-21 22:38:19,556 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-12-21 22:38:19,560 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-12-21 22:38:19,561 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-12-21 22:38:19,562 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-12-21 22:38:19,563 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-12-21 22:38:19,564 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-12-21 22:38:19,568 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-12-21 22:38:19,568 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-12-21 22:38:19,569 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-12-21 22:38:19,570 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-12-21 22:38:19,570 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-12-21 22:38:19,571 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-12-21 22:38:19,571 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-12-21 22:38:19,572 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-12-21 22:38:19,573 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-12-21 22:38:19,573 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-12-21 22:38:19,574 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-12-21 22:38:19,574 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-12-21 22:38:19,575 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-12-21 22:38:19,575 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-12-21 22:38:19,575 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-12-21 22:38:19,575 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-12-21 22:38:19,576 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-12-21 22:38:19,577 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-12-21 22:38:19,604 INFO L113 SettingsManager]: Loading preferences was successful [2021-12-21 22:38:19,604 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-12-21 22:38:19,605 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-12-21 22:38:19,605 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-12-21 22:38:19,606 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-12-21 22:38:19,606 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-12-21 22:38:19,606 INFO L138 SettingsManager]: * Use SBE=true [2021-12-21 22:38:19,606 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-12-21 22:38:19,606 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-12-21 22:38:19,606 INFO L138 SettingsManager]: * Use old map elimination=false [2021-12-21 22:38:19,607 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-12-21 22:38:19,607 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-12-21 22:38:19,607 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-12-21 22:38:19,608 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-12-21 22:38:19,608 INFO L138 SettingsManager]: * sizeof long=4 [2021-12-21 22:38:19,608 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-12-21 22:38:19,608 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-12-21 22:38:19,608 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-12-21 22:38:19,608 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-12-21 22:38:19,608 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-12-21 22:38:19,609 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-12-21 22:38:19,609 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-12-21 22:38:19,609 INFO L138 SettingsManager]: * sizeof long double=12 [2021-12-21 22:38:19,609 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-12-21 22:38:19,609 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-12-21 22:38:19,609 INFO L138 SettingsManager]: * Use constant arrays=true [2021-12-21 22:38:19,610 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-12-21 22:38:19,610 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-12-21 22:38:19,610 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-12-21 22:38:19,610 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-12-21 22:38:19,610 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-12-21 22:38:19,610 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-12-21 22:38:19,611 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-12-21 22:38:19,611 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> 4d0fbec14d1477738cb6d25ea9b61fc7005f787f2c8a0ac2c555d7e4fa1dbf47 [2021-12-21 22:38:19,778 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-12-21 22:38:19,798 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-12-21 22:38:19,800 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-12-21 22:38:19,801 INFO L271 PluginConnector]: Initializing CDTParser... [2021-12-21 22:38:19,801 INFO L275 PluginConnector]: CDTParser initialized [2021-12-21 22:38:19,802 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/token_ring.06.cil-2.c [2021-12-21 22:38:19,851 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e0b94506b/08b0d8eb73b34d459c5d88479e0e1075/FLAG37dadb3d8 [2021-12-21 22:38:20,178 INFO L306 CDTParser]: Found 1 translation units. [2021-12-21 22:38:20,182 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.06.cil-2.c [2021-12-21 22:38:20,201 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e0b94506b/08b0d8eb73b34d459c5d88479e0e1075/FLAG37dadb3d8 [2021-12-21 22:38:20,582 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e0b94506b/08b0d8eb73b34d459c5d88479e0e1075 [2021-12-21 22:38:20,584 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-12-21 22:38:20,586 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-12-21 22:38:20,588 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-12-21 22:38:20,588 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-12-21 22:38:20,591 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-12-21 22:38:20,591 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:20,592 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@549c5f6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20, skipping insertion in model container [2021-12-21 22:38:20,592 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:20,598 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-12-21 22:38:20,623 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-12-21 22:38:20,783 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.06.cil-2.c[671,684] [2021-12-21 22:38:20,881 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-21 22:38:20,897 INFO L203 MainTranslator]: Completed pre-run [2021-12-21 22:38:20,906 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.06.cil-2.c[671,684] [2021-12-21 22:38:20,962 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-21 22:38:20,977 INFO L208 MainTranslator]: Completed translation [2021-12-21 22:38:20,979 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20 WrapperNode [2021-12-21 22:38:20,980 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-12-21 22:38:20,981 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-12-21 22:38:20,981 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-12-21 22:38:20,981 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-12-21 22:38:20,986 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,005 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,048 INFO L137 Inliner]: procedures = 40, calls = 49, calls flagged for inlining = 44, calls inlined = 113, statements flattened = 1650 [2021-12-21 22:38:21,049 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-12-21 22:38:21,049 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-12-21 22:38:21,049 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-12-21 22:38:21,049 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-12-21 22:38:21,055 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,055 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,059 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,059 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,098 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,124 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,127 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,144 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-12-21 22:38:21,145 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-12-21 22:38:21,145 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-12-21 22:38:21,146 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-12-21 22:38:21,148 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (1/1) ... [2021-12-21 22:38:21,167 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-12-21 22:38:21,179 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-12-21 22:38:21,192 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-12-21 22:38:21,210 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-12-21 22:38:21,220 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2021-12-21 22:38:21,221 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-12-21 22:38:21,221 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-12-21 22:38:21,221 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-12-21 22:38:21,327 INFO L234 CfgBuilder]: Building ICFG [2021-12-21 22:38:21,328 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2021-12-21 22:38:22,187 INFO L275 CfgBuilder]: Performing block encoding [2021-12-21 22:38:22,195 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-12-21 22:38:22,196 INFO L299 CfgBuilder]: Removed 9 assume(true) statements. [2021-12-21 22:38:22,198 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.12 10:38:22 BoogieIcfgContainer [2021-12-21 22:38:22,198 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-12-21 22:38:22,199 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-12-21 22:38:22,200 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-12-21 22:38:22,202 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-12-21 22:38:22,203 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-21 22:38:22,203 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 21.12 10:38:20" (1/3) ... [2021-12-21 22:38:22,204 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3552f536 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 21.12 10:38:22, skipping insertion in model container [2021-12-21 22:38:22,204 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-21 22:38:22,204 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:20" (2/3) ... [2021-12-21 22:38:22,204 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3552f536 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 21.12 10:38:22, skipping insertion in model container [2021-12-21 22:38:22,205 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-21 22:38:22,205 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.12 10:38:22" (3/3) ... [2021-12-21 22:38:22,206 INFO L388 chiAutomizerObserver]: Analyzing ICFG token_ring.06.cil-2.c [2021-12-21 22:38:22,239 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-12-21 22:38:22,239 INFO L360 BuchiCegarLoop]: Hoare is false [2021-12-21 22:38:22,239 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-12-21 22:38:22,239 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-12-21 22:38:22,239 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-12-21 22:38:22,240 INFO L364 BuchiCegarLoop]: Difference is false [2021-12-21 22:38:22,240 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-12-21 22:38:22,240 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-12-21 22:38:22,296 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 687 states, 686 states have (on average 1.5233236151603498) internal successors, (1045), 686 states have internal predecessors, (1045), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:22,335 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 592 [2021-12-21 22:38:22,339 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:22,339 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:22,348 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:22,348 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:22,348 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-12-21 22:38:22,350 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 687 states, 686 states have (on average 1.5233236151603498) internal successors, (1045), 686 states have internal predecessors, (1045), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:22,362 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 592 [2021-12-21 22:38:22,362 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:22,362 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:22,364 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:22,364 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:22,370 INFO L791 eck$LassoCheckResult]: Stem: 671#ULTIMATE.startENTRYtrue assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 565#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 533#L1016true assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 495#L468true assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 92#L475true assume !(1 == ~m_i~0);~m_st~0 := 2; 552#L475-2true assume 1 == ~t1_i~0;~t1_st~0 := 0; 310#L480-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 615#L485-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 252#L490-1true assume !(1 == ~t4_i~0);~t4_st~0 := 2; 121#L495-1true assume !(1 == ~t5_i~0);~t5_st~0 := 2; 453#L500-1true assume !(1 == ~t6_i~0);~t6_st~0 := 2; 81#L505-1true assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 522#L684true assume !(0 == ~M_E~0); 437#L684-2true assume !(0 == ~T1_E~0); 279#L689-1true assume !(0 == ~T2_E~0); 663#L694-1true assume !(0 == ~T3_E~0); 278#L699-1true assume !(0 == ~T4_E~0); 431#L704-1true assume !(0 == ~T5_E~0); 240#L709-1true assume !(0 == ~T6_E~0); 199#L714-1true assume 0 == ~E_M~0;~E_M~0 := 1; 399#L719-1true assume !(0 == ~E_1~0); 580#L724-1true assume !(0 == ~E_2~0); 66#L729-1true assume !(0 == ~E_3~0); 560#L734-1true assume !(0 == ~E_4~0); 487#L739-1true assume !(0 == ~E_5~0); 172#L744-1true assume !(0 == ~E_6~0); 401#L749-1true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 47#L334true assume !(1 == ~m_pc~0); 234#L334-2true is_master_triggered_~__retres1~0#1 := 0; 498#L345true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 63#L346true activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 156#L849true assume !(0 != activate_threads_~tmp~1#1); 363#L849-2true assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 119#L353true assume 1 == ~t1_pc~0; 588#L354true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 313#L364true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 71#L365true activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 288#L857true assume !(0 != activate_threads_~tmp___0~0#1); 94#L857-2true assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 558#L372true assume !(1 == ~t2_pc~0); 162#L372-2true is_transmit2_triggered_~__retres1~2#1 := 0; 230#L383true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 512#L384true activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 473#L865true assume !(0 != activate_threads_~tmp___1~0#1); 41#L865-2true assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 449#L391true assume 1 == ~t3_pc~0; 572#L392true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 112#L402true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 232#L403true activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 392#L873true assume !(0 != activate_threads_~tmp___2~0#1); 159#L873-2true assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 469#L410true assume 1 == ~t4_pc~0; 587#L411true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 368#L421true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 540#L422true activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 475#L881true assume !(0 != activate_threads_~tmp___3~0#1); 164#L881-2true assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 272#L429true assume !(1 == ~t5_pc~0); 68#L429-2true is_transmit5_triggered_~__retres1~5#1 := 0; 650#L440true is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 33#L441true activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 336#L889true assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 359#L889-2true assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 152#L448true assume 1 == ~t6_pc~0; 90#L449true assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 331#L459true is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 416#L460true activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 527#L897true assume !(0 != activate_threads_~tmp___5~0#1); 637#L897-2true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 630#L762true assume !(1 == ~M_E~0); 186#L762-2true assume !(1 == ~T1_E~0); 585#L767-1true assume !(1 == ~T2_E~0); 537#L772-1true assume 1 == ~T3_E~0;~T3_E~0 := 2; 360#L777-1true assume !(1 == ~T4_E~0); 263#L782-1true assume !(1 == ~T5_E~0); 85#L787-1true assume !(1 == ~T6_E~0); 83#L792-1true assume !(1 == ~E_M~0); 105#L797-1true assume !(1 == ~E_1~0); 418#L802-1true assume !(1 == ~E_2~0); 237#L807-1true assume !(1 == ~E_3~0); 482#L812-1true assume 1 == ~E_4~0;~E_4~0 := 2; 606#L817-1true assume !(1 == ~E_5~0); 280#L822-1true assume !(1 == ~E_6~0); 496#L827-1true assume { :end_inline_reset_delta_events } true; 157#L1053-2true [2021-12-21 22:38:22,371 INFO L793 eck$LassoCheckResult]: Loop: 157#L1053-2true assume !false; 472#L1054true start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 549#L659true assume !true; 351#L674true assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 314#L468-1true assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 254#L684-3true assume 0 == ~M_E~0;~M_E~0 := 1; 424#L684-5true assume 0 == ~T1_E~0;~T1_E~0 := 1; 3#L689-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 184#L694-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 29#L699-3true assume 0 == ~T4_E~0;~T4_E~0 := 1; 345#L704-3true assume 0 == ~T5_E~0;~T5_E~0 := 1; 478#L709-3true assume !(0 == ~T6_E~0); 323#L714-3true assume 0 == ~E_M~0;~E_M~0 := 1; 179#L719-3true assume 0 == ~E_1~0;~E_1~0 := 1; 26#L724-3true assume 0 == ~E_2~0;~E_2~0 := 1; 304#L729-3true assume 0 == ~E_3~0;~E_3~0 := 1; 370#L734-3true assume 0 == ~E_4~0;~E_4~0 := 1; 349#L739-3true assume 0 == ~E_5~0;~E_5~0 := 1; 528#L744-3true assume 0 == ~E_6~0;~E_6~0 := 1; 479#L749-3true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 32#L334-24true assume !(1 == ~m_pc~0); 104#L334-26true is_master_triggered_~__retres1~0#1 := 0; 318#L345-8true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 656#L346-8true activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 19#L849-24true assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 613#L849-26true assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 347#L353-24true assume 1 == ~t1_pc~0; 380#L354-8true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 546#L364-8true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 647#L365-8true activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 574#L857-24true assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 43#L857-26true assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 73#L372-24true assume !(1 == ~t2_pc~0); 555#L372-26true is_transmit2_triggered_~__retres1~2#1 := 0; 222#L383-8true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 95#L384-8true activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 521#L865-24true assume !(0 != activate_threads_~tmp___1~0#1); 652#L865-26true assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 201#L391-24true assume !(1 == ~t3_pc~0); 623#L391-26true is_transmit3_triggered_~__retres1~3#1 := 0; 402#L402-8true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 484#L403-8true activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 265#L873-24true assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 246#L873-26true assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 135#L410-24true assume 1 == ~t4_pc~0; 106#L411-8true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 374#L421-8true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 400#L422-8true activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 163#L881-24true assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 82#L881-26true assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 132#L429-24true assume !(1 == ~t5_pc~0); 581#L429-26true is_transmit5_triggered_~__retres1~5#1 := 0; 373#L440-8true is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 158#L441-8true activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 108#L889-24true assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 215#L889-26true assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 80#L448-24true assume 1 == ~t6_pc~0; 110#L449-8true assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 75#L459-8true is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 383#L460-8true activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 503#L897-24true assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 274#L897-26true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 494#L762-3true assume 1 == ~M_E~0;~M_E~0 := 2; 243#L762-5true assume 1 == ~T1_E~0;~T1_E~0 := 2; 567#L767-3true assume !(1 == ~T2_E~0); 660#L772-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 531#L777-3true assume 1 == ~T4_E~0;~T4_E~0 := 2; 69#L782-3true assume 1 == ~T5_E~0;~T5_E~0 := 2; 636#L787-3true assume 1 == ~T6_E~0;~T6_E~0 := 2; 384#L792-3true assume 1 == ~E_M~0;~E_M~0 := 2; 200#L797-3true assume 1 == ~E_1~0;~E_1~0 := 2; 439#L802-3true assume 1 == ~E_2~0;~E_2~0 := 2; 654#L807-3true assume !(1 == ~E_3~0); 300#L812-3true assume 1 == ~E_4~0;~E_4~0 := 2; 490#L817-3true assume 1 == ~E_5~0;~E_5~0 := 2; 394#L822-3true assume 1 == ~E_6~0;~E_6~0 := 2; 376#L827-3true assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 213#L518-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 377#L555-1true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 238#L556-1true start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 608#L1072true assume !(0 == start_simulation_~tmp~3#1); 144#L1072-2true assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 486#L518-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 76#L555-2true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 36#L556-2true stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 37#L1027true assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 590#L1034true stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 386#L1035true start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 397#L1085true assume !(0 != start_simulation_~tmp___0~1#1); 157#L1053-2true [2021-12-21 22:38:22,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,376 INFO L85 PathProgramCache]: Analyzing trace with hash -376834623, now seen corresponding path program 1 times [2021-12-21 22:38:22,382 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1948419739] [2021-12-21 22:38:22,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,383 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,549 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:22,550 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1948419739] [2021-12-21 22:38:22,551 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1948419739] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,551 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,552 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,553 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1491624435] [2021-12-21 22:38:22,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,556 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:22,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,558 INFO L85 PathProgramCache]: Analyzing trace with hash -1046244752, now seen corresponding path program 1 times [2021-12-21 22:38:22,559 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759530993] [2021-12-21 22:38:22,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,559 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,608 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:22,608 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,608 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1759530993] [2021-12-21 22:38:22,609 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1759530993] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,609 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,609 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:22,609 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894881333] [2021-12-21 22:38:22,609 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,610 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:22,611 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:22,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:22,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:22,636 INFO L87 Difference]: Start difference. First operand has 687 states, 686 states have (on average 1.5233236151603498) internal successors, (1045), 686 states have internal predecessors, (1045), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:22,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:22,685 INFO L93 Difference]: Finished difference Result 686 states and 1024 transitions. [2021-12-21 22:38:22,686 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:22,691 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 686 states and 1024 transitions. [2021-12-21 22:38:22,698 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:22,708 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 686 states to 681 states and 1019 transitions. [2021-12-21 22:38:22,709 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 681 [2021-12-21 22:38:22,710 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 681 [2021-12-21 22:38:22,711 INFO L73 IsDeterministic]: Start isDeterministic. Operand 681 states and 1019 transitions. [2021-12-21 22:38:22,717 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:22,717 INFO L681 BuchiCegarLoop]: Abstraction has 681 states and 1019 transitions. [2021-12-21 22:38:22,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states and 1019 transitions. [2021-12-21 22:38:22,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 681. [2021-12-21 22:38:22,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 681 states, 681 states have (on average 1.4963289280469898) internal successors, (1019), 680 states have internal predecessors, (1019), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:22,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 1019 transitions. [2021-12-21 22:38:22,771 INFO L704 BuchiCegarLoop]: Abstraction has 681 states and 1019 transitions. [2021-12-21 22:38:22,772 INFO L587 BuchiCegarLoop]: Abstraction has 681 states and 1019 transitions. [2021-12-21 22:38:22,772 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-12-21 22:38:22,772 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 681 states and 1019 transitions. [2021-12-21 22:38:22,776 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:22,776 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:22,777 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:22,782 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:22,782 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:22,787 INFO L791 eck$LassoCheckResult]: Stem: 2061#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 2041#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 2033#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 2016#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1566#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1567#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1882#L480-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 1883#L485-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1811#L490-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 1615#L495-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 1616#L500-1 assume !(1 == ~t6_i~0);~t6_st~0 := 2; 1547#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1548#L684 assume !(0 == ~M_E~0); 1984#L684-2 assume !(0 == ~T1_E~0); 1841#L689-1 assume !(0 == ~T2_E~0); 1842#L694-1 assume !(0 == ~T3_E~0); 1839#L699-1 assume !(0 == ~T4_E~0); 1840#L704-1 assume !(0 == ~T5_E~0); 1797#L709-1 assume !(0 == ~T6_E~0); 1742#L714-1 assume 0 == ~E_M~0;~E_M~0 := 1; 1743#L719-1 assume !(0 == ~E_1~0); 1961#L724-1 assume !(0 == ~E_2~0); 1519#L729-1 assume !(0 == ~E_3~0); 1520#L734-1 assume !(0 == ~E_4~0); 2013#L739-1 assume !(0 == ~E_5~0); 1702#L744-1 assume !(0 == ~E_6~0); 1703#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1480#L334 assume !(1 == ~m_pc~0); 1481#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1788#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1513#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1514#L849 assume !(0 != activate_threads_~tmp~1#1); 1676#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1610#L353 assume 1 == ~t1_pc~0; 1611#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 1886#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1529#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1530#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1568#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1569#L372 assume !(1 == ~t2_pc~0); 1663#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1662#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1782#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2004#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1467#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1468#L391 assume 1 == ~t3_pc~0; 1995#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 1389#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1596#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1787#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1680#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1681#L410 assume 1 == ~t4_pc~0; 2003#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1903#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1935#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 2005#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1690#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1691#L429 assume !(1 == ~t5_pc~0); 1523#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1524#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1454#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1455#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1909#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1671#L448 assume 1 == ~t6_pc~0; 1559#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 1560#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1906#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1971#L897 assume !(0 != activate_threads_~tmp___5~0#1); 2030#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2058#L762 assume !(1 == ~M_E~0); 1722#L762-2 assume !(1 == ~T1_E~0); 1723#L767-1 assume !(1 == ~T2_E~0); 2035#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1929#L777-1 assume !(1 == ~T4_E~0); 1824#L782-1 assume !(1 == ~T5_E~0); 1551#L787-1 assume !(1 == ~T6_E~0); 1549#L792-1 assume !(1 == ~E_M~0); 1550#L797-1 assume !(1 == ~E_1~0); 1587#L802-1 assume !(1 == ~E_2~0); 1793#L807-1 assume !(1 == ~E_3~0); 1794#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 2009#L817-1 assume !(1 == ~E_5~0); 1845#L822-1 assume !(1 == ~E_6~0); 1846#L827-1 assume { :end_inline_reset_delta_events } true; 1678#L1053-2 [2021-12-21 22:38:22,787 INFO L793 eck$LassoCheckResult]: Loop: 1678#L1053-2 assume !false; 1679#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1391#L659 assume !false; 1641#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1642#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1644#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 2062#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1953#L570 assume !(0 != eval_~tmp~0#1); 1921#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1887#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1816#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 1817#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1382#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1383#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1442#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1443#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1914#L709-3 assume !(0 == ~T6_E~0); 1899#L714-3 assume 0 == ~E_M~0;~E_M~0 := 1; 1714#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1435#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1436#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1874#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 1919#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1920#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 2007#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1449#L334-24 assume 1 == ~m_pc~0; 1450#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 1585#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1892#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1423#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1424#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1916#L353-24 assume 1 == ~t1_pc~0; 1917#L354-8 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 1946#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2036#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2046#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1471#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1472#L372-24 assume 1 == ~t2_pc~0; 1428#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1429#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1570#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1571#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 2024#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1747#L391-24 assume 1 == ~t3_pc~0; 1748#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 1962#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1963#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1825#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1803#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1640#L410-24 assume 1 == ~t4_pc~0; 1586#L411-8 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1516#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1937#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1686#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1545#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1546#L429-24 assume 1 == ~t5_pc~0; 1635#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 1831#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1677#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1590#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1591#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1540#L448-24 assume !(1 == ~t6_pc~0); 1541#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 1534#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1535#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1945#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 1835#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1836#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 1801#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1802#L767-3 assume !(1 == ~T2_E~0); 2042#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2032#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1525#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1526#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 1947#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1744#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1745#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1986#L807-3 assume !(1 == ~E_3~0); 1868#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 1869#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1956#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 1941#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1765#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1426#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1791#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 1792#L1072 assume !(0 == start_simulation_~tmp~3#1); 1654#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1655#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1536#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1456#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 1457#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1458#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1949#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 1950#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 1678#L1053-2 [2021-12-21 22:38:22,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,788 INFO L85 PathProgramCache]: Analyzing trace with hash 765667843, now seen corresponding path program 1 times [2021-12-21 22:38:22,788 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1819835192] [2021-12-21 22:38:22,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,789 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,865 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:22,866 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,867 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1819835192] [2021-12-21 22:38:22,868 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1819835192] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,868 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,868 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,868 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [724773611] [2021-12-21 22:38:22,869 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,869 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:22,871 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,874 INFO L85 PathProgramCache]: Analyzing trace with hash 1464043290, now seen corresponding path program 1 times [2021-12-21 22:38:22,874 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,875 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1360180681] [2021-12-21 22:38:22,875 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,875 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,952 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:22,953 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,953 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1360180681] [2021-12-21 22:38:22,954 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1360180681] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,954 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,954 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,955 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1881582419] [2021-12-21 22:38:22,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,955 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:22,955 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:22,956 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:22,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:22,956 INFO L87 Difference]: Start difference. First operand 681 states and 1019 transitions. cyclomatic complexity: 339 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:22,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:22,970 INFO L93 Difference]: Finished difference Result 681 states and 1018 transitions. [2021-12-21 22:38:22,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:22,971 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 681 states and 1018 transitions. [2021-12-21 22:38:22,976 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:22,980 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 681 states to 681 states and 1018 transitions. [2021-12-21 22:38:22,980 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 681 [2021-12-21 22:38:22,980 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 681 [2021-12-21 22:38:22,981 INFO L73 IsDeterministic]: Start isDeterministic. Operand 681 states and 1018 transitions. [2021-12-21 22:38:22,981 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:22,981 INFO L681 BuchiCegarLoop]: Abstraction has 681 states and 1018 transitions. [2021-12-21 22:38:23,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states and 1018 transitions. [2021-12-21 22:38:23,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 681. [2021-12-21 22:38:23,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 681 states, 681 states have (on average 1.4948604992657857) internal successors, (1018), 680 states have internal predecessors, (1018), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 1018 transitions. [2021-12-21 22:38:23,020 INFO L704 BuchiCegarLoop]: Abstraction has 681 states and 1018 transitions. [2021-12-21 22:38:23,020 INFO L587 BuchiCegarLoop]: Abstraction has 681 states and 1018 transitions. [2021-12-21 22:38:23,020 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-12-21 22:38:23,021 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 681 states and 1018 transitions. [2021-12-21 22:38:23,023 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,023 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,023 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,026 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,026 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,027 INFO L791 eck$LassoCheckResult]: Stem: 3430#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 3410#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 3402#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 3385#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 2933#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 2934#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3251#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3252#L485-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 3180#L490-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 2984#L495-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 2985#L500-1 assume !(1 == ~t6_i~0);~t6_st~0 := 2; 2914#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 2915#L684 assume !(0 == ~M_E~0); 3353#L684-2 assume !(0 == ~T1_E~0); 3210#L689-1 assume !(0 == ~T2_E~0); 3211#L694-1 assume !(0 == ~T3_E~0); 3208#L699-1 assume !(0 == ~T4_E~0); 3209#L704-1 assume !(0 == ~T5_E~0); 3166#L709-1 assume !(0 == ~T6_E~0); 3111#L714-1 assume 0 == ~E_M~0;~E_M~0 := 1; 3112#L719-1 assume !(0 == ~E_1~0); 3330#L724-1 assume !(0 == ~E_2~0); 2888#L729-1 assume !(0 == ~E_3~0); 2889#L734-1 assume !(0 == ~E_4~0); 3382#L739-1 assume !(0 == ~E_5~0); 3071#L744-1 assume !(0 == ~E_6~0); 3072#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2849#L334 assume !(1 == ~m_pc~0); 2850#L334-2 is_master_triggered_~__retres1~0#1 := 0; 3157#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2882#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2883#L849 assume !(0 != activate_threads_~tmp~1#1); 3045#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 2979#L353 assume 1 == ~t1_pc~0; 2980#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 3255#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2898#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2899#L857 assume !(0 != activate_threads_~tmp___0~0#1); 2937#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 2938#L372 assume !(1 == ~t2_pc~0); 3032#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 3031#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3151#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 3373#L865 assume !(0 != activate_threads_~tmp___1~0#1); 2836#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 2837#L391 assume 1 == ~t3_pc~0; 3363#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 2756#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2965#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 3155#L873 assume !(0 != activate_threads_~tmp___2~0#1); 3049#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 3050#L410 assume 1 == ~t4_pc~0; 3371#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 3271#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3304#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 3374#L881 assume !(0 != activate_threads_~tmp___3~0#1); 3056#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 3057#L429 assume !(1 == ~t5_pc~0); 2892#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 2893#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 2821#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 2822#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 3278#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 3040#L448 assume 1 == ~t6_pc~0; 2928#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 2929#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 3275#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 3340#L897 assume !(0 != activate_threads_~tmp___5~0#1); 3399#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3427#L762 assume !(1 == ~M_E~0); 3091#L762-2 assume !(1 == ~T1_E~0); 3092#L767-1 assume !(1 == ~T2_E~0); 3404#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3298#L777-1 assume !(1 == ~T4_E~0); 3193#L782-1 assume !(1 == ~T5_E~0); 2920#L787-1 assume !(1 == ~T6_E~0); 2918#L792-1 assume !(1 == ~E_M~0); 2919#L797-1 assume !(1 == ~E_1~0); 2955#L802-1 assume !(1 == ~E_2~0); 3160#L807-1 assume !(1 == ~E_3~0); 3161#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 3378#L817-1 assume !(1 == ~E_5~0); 3212#L822-1 assume !(1 == ~E_6~0); 3213#L827-1 assume { :end_inline_reset_delta_events } true; 3046#L1053-2 [2021-12-21 22:38:23,028 INFO L793 eck$LassoCheckResult]: Loop: 3046#L1053-2 assume !false; 3047#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 2760#L659 assume !false; 3010#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 3011#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 3013#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 3431#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 3322#L570 assume !(0 != eval_~tmp~0#1); 3290#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 3256#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 3183#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 3184#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2751#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2752#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2811#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 2812#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 3283#L709-3 assume !(0 == ~T6_E~0); 3266#L714-3 assume 0 == ~E_M~0;~E_M~0 := 1; 3080#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 2804#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2805#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3243#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 3288#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 3289#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 3376#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2818#L334-24 assume 1 == ~m_pc~0; 2819#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 2954#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3261#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2790#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 2791#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 3285#L353-24 assume 1 == ~t1_pc~0; 3286#L354-8 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 3313#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3405#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3415#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2840#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 2841#L372-24 assume 1 == ~t2_pc~0; 2797#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 2798#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2939#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2940#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 3394#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 3116#L391-24 assume 1 == ~t3_pc~0; 3117#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 3331#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3332#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 3195#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 3174#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 3009#L410-24 assume !(1 == ~t4_pc~0); 2884#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 2885#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3306#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 3055#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 2916#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 2917#L429-24 assume 1 == ~t5_pc~0; 3004#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 3200#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 3048#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 2959#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 2960#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 2911#L448-24 assume !(1 == ~t6_pc~0); 2912#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 2903#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 2904#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 3315#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 3204#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3205#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 3170#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3171#L767-3 assume !(1 == ~T2_E~0); 3411#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3401#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 2894#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 2895#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 3316#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 3113#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3114#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 3355#L807-3 assume !(1 == ~E_3~0); 3237#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 3238#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 3325#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 3310#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 3134#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 2795#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 3162#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 3163#L1072 assume !(0 == start_simulation_~tmp~3#1); 3023#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 3024#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 2905#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 2827#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 2828#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 2829#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 3318#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 3319#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 3046#L1053-2 [2021-12-21 22:38:23,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,028 INFO L85 PathProgramCache]: Analyzing trace with hash -73365819, now seen corresponding path program 1 times [2021-12-21 22:38:23,028 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,029 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1543235330] [2021-12-21 22:38:23,029 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,029 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,049 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,049 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1543235330] [2021-12-21 22:38:23,050 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1543235330] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,050 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,050 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,050 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1458799533] [2021-12-21 22:38:23,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,051 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,051 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,051 INFO L85 PathProgramCache]: Analyzing trace with hash 590565595, now seen corresponding path program 1 times [2021-12-21 22:38:23,051 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,051 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1775912456] [2021-12-21 22:38:23,052 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,052 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,087 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,088 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1775912456] [2021-12-21 22:38:23,088 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1775912456] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,088 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,088 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,088 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1431727430] [2021-12-21 22:38:23,088 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,089 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,089 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:23,089 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:23,089 INFO L87 Difference]: Start difference. First operand 681 states and 1018 transitions. cyclomatic complexity: 338 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,100 INFO L93 Difference]: Finished difference Result 681 states and 1017 transitions. [2021-12-21 22:38:23,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:23,102 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 681 states and 1017 transitions. [2021-12-21 22:38:23,105 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,108 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 681 states to 681 states and 1017 transitions. [2021-12-21 22:38:23,108 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 681 [2021-12-21 22:38:23,109 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 681 [2021-12-21 22:38:23,109 INFO L73 IsDeterministic]: Start isDeterministic. Operand 681 states and 1017 transitions. [2021-12-21 22:38:23,110 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,110 INFO L681 BuchiCegarLoop]: Abstraction has 681 states and 1017 transitions. [2021-12-21 22:38:23,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states and 1017 transitions. [2021-12-21 22:38:23,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 681. [2021-12-21 22:38:23,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 681 states, 681 states have (on average 1.4933920704845816) internal successors, (1017), 680 states have internal predecessors, (1017), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 1017 transitions. [2021-12-21 22:38:23,118 INFO L704 BuchiCegarLoop]: Abstraction has 681 states and 1017 transitions. [2021-12-21 22:38:23,118 INFO L587 BuchiCegarLoop]: Abstraction has 681 states and 1017 transitions. [2021-12-21 22:38:23,118 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-12-21 22:38:23,118 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 681 states and 1017 transitions. [2021-12-21 22:38:23,121 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,121 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,121 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,125 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,125 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,125 INFO L791 eck$LassoCheckResult]: Stem: 4799#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 4779#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 4771#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 4754#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 4302#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 4303#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 4620#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4621#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4549#L490-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 4353#L495-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 4354#L500-1 assume !(1 == ~t6_i~0);~t6_st~0 := 2; 4283#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 4284#L684 assume !(0 == ~M_E~0); 4722#L684-2 assume !(0 == ~T1_E~0); 4579#L689-1 assume !(0 == ~T2_E~0); 4580#L694-1 assume !(0 == ~T3_E~0); 4577#L699-1 assume !(0 == ~T4_E~0); 4578#L704-1 assume !(0 == ~T5_E~0); 4535#L709-1 assume !(0 == ~T6_E~0); 4480#L714-1 assume 0 == ~E_M~0;~E_M~0 := 1; 4481#L719-1 assume !(0 == ~E_1~0); 4699#L724-1 assume !(0 == ~E_2~0); 4257#L729-1 assume !(0 == ~E_3~0); 4258#L734-1 assume !(0 == ~E_4~0); 4751#L739-1 assume !(0 == ~E_5~0); 4440#L744-1 assume !(0 == ~E_6~0); 4441#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 4218#L334 assume !(1 == ~m_pc~0); 4219#L334-2 is_master_triggered_~__retres1~0#1 := 0; 4526#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4251#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4252#L849 assume !(0 != activate_threads_~tmp~1#1); 4414#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 4348#L353 assume 1 == ~t1_pc~0; 4349#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 4624#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4267#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4268#L857 assume !(0 != activate_threads_~tmp___0~0#1); 4306#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 4307#L372 assume !(1 == ~t2_pc~0); 4401#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 4400#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4520#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 4742#L865 assume !(0 != activate_threads_~tmp___1~0#1); 4205#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 4206#L391 assume 1 == ~t3_pc~0; 4732#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 4125#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4334#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 4524#L873 assume !(0 != activate_threads_~tmp___2~0#1); 4418#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 4419#L410 assume 1 == ~t4_pc~0; 4741#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4640#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4673#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 4743#L881 assume !(0 != activate_threads_~tmp___3~0#1); 4425#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 4426#L429 assume !(1 == ~t5_pc~0); 4261#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 4262#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 4190#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 4191#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 4647#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 4409#L448 assume 1 == ~t6_pc~0; 4297#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 4298#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 4644#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 4709#L897 assume !(0 != activate_threads_~tmp___5~0#1); 4768#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4796#L762 assume !(1 == ~M_E~0); 4460#L762-2 assume !(1 == ~T1_E~0); 4461#L767-1 assume !(1 == ~T2_E~0); 4773#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4667#L777-1 assume !(1 == ~T4_E~0); 4562#L782-1 assume !(1 == ~T5_E~0); 4289#L787-1 assume !(1 == ~T6_E~0); 4287#L792-1 assume !(1 == ~E_M~0); 4288#L797-1 assume !(1 == ~E_1~0); 4324#L802-1 assume !(1 == ~E_2~0); 4529#L807-1 assume !(1 == ~E_3~0); 4530#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 4747#L817-1 assume !(1 == ~E_5~0); 4583#L822-1 assume !(1 == ~E_6~0); 4584#L827-1 assume { :end_inline_reset_delta_events } true; 4415#L1053-2 [2021-12-21 22:38:23,126 INFO L793 eck$LassoCheckResult]: Loop: 4415#L1053-2 assume !false; 4416#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 4129#L659 assume !false; 4379#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 4380#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 4382#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 4800#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 4691#L570 assume !(0 != eval_~tmp~0#1); 4659#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 4625#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 4553#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 4554#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 4120#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4121#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4180#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 4181#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 4652#L709-3 assume !(0 == ~T6_E~0); 4635#L714-3 assume 0 == ~E_M~0;~E_M~0 := 1; 4449#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 4173#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4174#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4612#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 4657#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 4658#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 4745#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 4187#L334-24 assume 1 == ~m_pc~0; 4188#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 4323#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4630#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4159#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 4160#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 4654#L353-24 assume !(1 == ~t1_pc~0); 4656#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 4682#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4774#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4784#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 4209#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 4210#L372-24 assume 1 == ~t2_pc~0; 4166#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 4167#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4308#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 4309#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 4763#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 4485#L391-24 assume 1 == ~t3_pc~0; 4486#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 4700#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4701#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 4564#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 4543#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 4378#L410-24 assume 1 == ~t4_pc~0; 4325#L411-8 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4254#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4675#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 4424#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 4285#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 4286#L429-24 assume 1 == ~t5_pc~0; 4373#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 4569#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 4417#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 4328#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 4329#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 4280#L448-24 assume !(1 == ~t6_pc~0); 4281#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 4272#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 4273#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 4684#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 4573#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4574#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 4539#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4540#L767-3 assume !(1 == ~T2_E~0); 4780#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4770#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 4263#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 4264#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 4685#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 4482#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 4483#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 4724#L807-3 assume !(1 == ~E_3~0); 4606#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 4607#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 4694#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 4679#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 4503#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 4164#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 4531#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 4532#L1072 assume !(0 == start_simulation_~tmp~3#1); 4392#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 4393#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 4274#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 4196#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 4197#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 4198#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 4687#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 4688#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 4415#L1053-2 [2021-12-21 22:38:23,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,126 INFO L85 PathProgramCache]: Analyzing trace with hash -100431421, now seen corresponding path program 1 times [2021-12-21 22:38:23,127 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,127 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904485686] [2021-12-21 22:38:23,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,127 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,146 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,146 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [904485686] [2021-12-21 22:38:23,146 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [904485686] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,146 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,146 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,146 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [916458789] [2021-12-21 22:38:23,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,147 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,147 INFO L85 PathProgramCache]: Analyzing trace with hash 2040971931, now seen corresponding path program 1 times [2021-12-21 22:38:23,148 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,148 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [273759847] [2021-12-21 22:38:23,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,148 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,172 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,172 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,173 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [273759847] [2021-12-21 22:38:23,173 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [273759847] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,173 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,173 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,173 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2064940592] [2021-12-21 22:38:23,173 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,174 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,174 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,174 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:23,174 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:23,174 INFO L87 Difference]: Start difference. First operand 681 states and 1017 transitions. cyclomatic complexity: 337 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,183 INFO L93 Difference]: Finished difference Result 681 states and 1016 transitions. [2021-12-21 22:38:23,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:23,184 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 681 states and 1016 transitions. [2021-12-21 22:38:23,187 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,190 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 681 states to 681 states and 1016 transitions. [2021-12-21 22:38:23,190 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 681 [2021-12-21 22:38:23,190 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 681 [2021-12-21 22:38:23,190 INFO L73 IsDeterministic]: Start isDeterministic. Operand 681 states and 1016 transitions. [2021-12-21 22:38:23,191 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,191 INFO L681 BuchiCegarLoop]: Abstraction has 681 states and 1016 transitions. [2021-12-21 22:38:23,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states and 1016 transitions. [2021-12-21 22:38:23,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 681. [2021-12-21 22:38:23,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 681 states, 681 states have (on average 1.4919236417033774) internal successors, (1016), 680 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 1016 transitions. [2021-12-21 22:38:23,199 INFO L704 BuchiCegarLoop]: Abstraction has 681 states and 1016 transitions. [2021-12-21 22:38:23,199 INFO L587 BuchiCegarLoop]: Abstraction has 681 states and 1016 transitions. [2021-12-21 22:38:23,199 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-12-21 22:38:23,199 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 681 states and 1016 transitions. [2021-12-21 22:38:23,201 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,201 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,201 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,202 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,202 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,202 INFO L791 eck$LassoCheckResult]: Stem: 6168#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 6148#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 6140#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 6123#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 5673#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 5674#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5989#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 5990#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 5918#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 5722#L495-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 5723#L500-1 assume !(1 == ~t6_i~0);~t6_st~0 := 2; 5654#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 5655#L684 assume !(0 == ~M_E~0); 6091#L684-2 assume !(0 == ~T1_E~0); 5948#L689-1 assume !(0 == ~T2_E~0); 5949#L694-1 assume !(0 == ~T3_E~0); 5946#L699-1 assume !(0 == ~T4_E~0); 5947#L704-1 assume !(0 == ~T5_E~0); 5904#L709-1 assume !(0 == ~T6_E~0); 5849#L714-1 assume 0 == ~E_M~0;~E_M~0 := 1; 5850#L719-1 assume !(0 == ~E_1~0); 6068#L724-1 assume !(0 == ~E_2~0); 5626#L729-1 assume !(0 == ~E_3~0); 5627#L734-1 assume !(0 == ~E_4~0); 6120#L739-1 assume !(0 == ~E_5~0); 5809#L744-1 assume !(0 == ~E_6~0); 5810#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 5587#L334 assume !(1 == ~m_pc~0); 5588#L334-2 is_master_triggered_~__retres1~0#1 := 0; 5895#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5620#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5621#L849 assume !(0 != activate_threads_~tmp~1#1); 5783#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 5717#L353 assume 1 == ~t1_pc~0; 5718#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 5993#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5636#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5637#L857 assume !(0 != activate_threads_~tmp___0~0#1); 5675#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 5676#L372 assume !(1 == ~t2_pc~0); 5770#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 5769#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5889#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 6111#L865 assume !(0 != activate_threads_~tmp___1~0#1); 5574#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 5575#L391 assume 1 == ~t3_pc~0; 6102#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 5496#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 5703#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 5894#L873 assume !(0 != activate_threads_~tmp___2~0#1); 5787#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 5788#L410 assume 1 == ~t4_pc~0; 6110#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 6010#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 6042#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 6112#L881 assume !(0 != activate_threads_~tmp___3~0#1); 5797#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 5798#L429 assume !(1 == ~t5_pc~0); 5630#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 5631#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 5561#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 5562#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 6016#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 5778#L448 assume 1 == ~t6_pc~0; 5666#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 5667#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 6013#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 6078#L897 assume !(0 != activate_threads_~tmp___5~0#1); 6137#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 6165#L762 assume !(1 == ~M_E~0); 5829#L762-2 assume !(1 == ~T1_E~0); 5830#L767-1 assume !(1 == ~T2_E~0); 6142#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 6036#L777-1 assume !(1 == ~T4_E~0); 5931#L782-1 assume !(1 == ~T5_E~0); 5658#L787-1 assume !(1 == ~T6_E~0); 5656#L792-1 assume !(1 == ~E_M~0); 5657#L797-1 assume !(1 == ~E_1~0); 5694#L802-1 assume !(1 == ~E_2~0); 5900#L807-1 assume !(1 == ~E_3~0); 5901#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 6116#L817-1 assume !(1 == ~E_5~0); 5952#L822-1 assume !(1 == ~E_6~0); 5953#L827-1 assume { :end_inline_reset_delta_events } true; 5785#L1053-2 [2021-12-21 22:38:23,203 INFO L793 eck$LassoCheckResult]: Loop: 5785#L1053-2 assume !false; 5786#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 5498#L659 assume !false; 5748#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 5749#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 5751#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 6169#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 6060#L570 assume !(0 != eval_~tmp~0#1); 6028#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 5994#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 5923#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 5924#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 5489#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 5490#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 5549#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 5550#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 6021#L709-3 assume !(0 == ~T6_E~0); 6006#L714-3 assume 0 == ~E_M~0;~E_M~0 := 1; 5821#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 5542#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 5543#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 5981#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 6026#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 6027#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 6114#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 5556#L334-24 assume 1 == ~m_pc~0; 5557#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 5692#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5999#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5530#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 5531#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 6022#L353-24 assume 1 == ~t1_pc~0; 6023#L354-8 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 6051#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 6143#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 6153#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 5578#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 5579#L372-24 assume !(1 == ~t2_pc~0); 5537#L372-26 is_transmit2_triggered_~__retres1~2#1 := 0; 5536#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5677#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 5678#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 6131#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 5854#L391-24 assume !(1 == ~t3_pc~0); 5856#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 6069#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 6070#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 5932#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 5910#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 5747#L410-24 assume !(1 == ~t4_pc~0); 5622#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 5623#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 6044#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 5793#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 5652#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 5653#L429-24 assume 1 == ~t5_pc~0; 5742#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 5938#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 5784#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 5697#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 5698#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 5647#L448-24 assume !(1 == ~t6_pc~0); 5648#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 5641#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 5642#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 6053#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 5942#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5943#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 5908#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 5909#L767-3 assume !(1 == ~T2_E~0); 6149#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 6139#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 5632#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 5633#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 6054#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 5851#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 5852#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 6093#L807-3 assume !(1 == ~E_3~0); 5975#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 5976#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 6063#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 6048#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 5872#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 5533#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 5898#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 5899#L1072 assume !(0 == start_simulation_~tmp~3#1); 5761#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 5762#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 5643#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 5563#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 5564#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 5565#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 6056#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 6057#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 5785#L1053-2 [2021-12-21 22:38:23,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,203 INFO L85 PathProgramCache]: Analyzing trace with hash 1976905477, now seen corresponding path program 1 times [2021-12-21 22:38:23,203 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,203 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1784914929] [2021-12-21 22:38:23,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,204 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,239 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1784914929] [2021-12-21 22:38:23,240 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1784914929] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,240 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,240 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,240 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [141440500] [2021-12-21 22:38:23,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,241 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,241 INFO L85 PathProgramCache]: Analyzing trace with hash -1270008291, now seen corresponding path program 1 times [2021-12-21 22:38:23,241 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1431640436] [2021-12-21 22:38:23,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,242 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,276 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,277 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1431640436] [2021-12-21 22:38:23,277 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1431640436] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,277 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,277 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,277 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [281790407] [2021-12-21 22:38:23,277 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,277 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,277 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,278 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:23,278 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:23,278 INFO L87 Difference]: Start difference. First operand 681 states and 1016 transitions. cyclomatic complexity: 336 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,286 INFO L93 Difference]: Finished difference Result 681 states and 1015 transitions. [2021-12-21 22:38:23,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:23,290 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 681 states and 1015 transitions. [2021-12-21 22:38:23,294 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,296 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 681 states to 681 states and 1015 transitions. [2021-12-21 22:38:23,296 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 681 [2021-12-21 22:38:23,297 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 681 [2021-12-21 22:38:23,297 INFO L73 IsDeterministic]: Start isDeterministic. Operand 681 states and 1015 transitions. [2021-12-21 22:38:23,298 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,298 INFO L681 BuchiCegarLoop]: Abstraction has 681 states and 1015 transitions. [2021-12-21 22:38:23,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states and 1015 transitions. [2021-12-21 22:38:23,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 681. [2021-12-21 22:38:23,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 681 states, 681 states have (on average 1.4904552129221733) internal successors, (1015), 680 states have internal predecessors, (1015), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 1015 transitions. [2021-12-21 22:38:23,305 INFO L704 BuchiCegarLoop]: Abstraction has 681 states and 1015 transitions. [2021-12-21 22:38:23,305 INFO L587 BuchiCegarLoop]: Abstraction has 681 states and 1015 transitions. [2021-12-21 22:38:23,305 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-12-21 22:38:23,305 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 681 states and 1015 transitions. [2021-12-21 22:38:23,307 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,307 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,307 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,308 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,308 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,309 INFO L791 eck$LassoCheckResult]: Stem: 7537#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 7517#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 7509#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 7492#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 7040#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 7041#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 7358#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 7359#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 7287#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 7091#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 7092#L500-1 assume !(1 == ~t6_i~0);~t6_st~0 := 2; 7021#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 7022#L684 assume !(0 == ~M_E~0); 7460#L684-2 assume !(0 == ~T1_E~0); 7317#L689-1 assume !(0 == ~T2_E~0); 7318#L694-1 assume !(0 == ~T3_E~0); 7315#L699-1 assume !(0 == ~T4_E~0); 7316#L704-1 assume !(0 == ~T5_E~0); 7273#L709-1 assume !(0 == ~T6_E~0); 7218#L714-1 assume 0 == ~E_M~0;~E_M~0 := 1; 7219#L719-1 assume !(0 == ~E_1~0); 7437#L724-1 assume !(0 == ~E_2~0); 6995#L729-1 assume !(0 == ~E_3~0); 6996#L734-1 assume !(0 == ~E_4~0); 7489#L739-1 assume !(0 == ~E_5~0); 7178#L744-1 assume !(0 == ~E_6~0); 7179#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 6956#L334 assume !(1 == ~m_pc~0); 6957#L334-2 is_master_triggered_~__retres1~0#1 := 0; 7264#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 6989#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 6990#L849 assume !(0 != activate_threads_~tmp~1#1); 7152#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 7086#L353 assume 1 == ~t1_pc~0; 7087#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 7362#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7005#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7006#L857 assume !(0 != activate_threads_~tmp___0~0#1); 7044#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 7045#L372 assume !(1 == ~t2_pc~0); 7139#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 7138#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7258#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7480#L865 assume !(0 != activate_threads_~tmp___1~0#1); 6943#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 6944#L391 assume 1 == ~t3_pc~0; 7470#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 6863#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7072#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 7262#L873 assume !(0 != activate_threads_~tmp___2~0#1); 7156#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 7157#L410 assume 1 == ~t4_pc~0; 7478#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 7378#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7411#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 7481#L881 assume !(0 != activate_threads_~tmp___3~0#1); 7163#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 7164#L429 assume !(1 == ~t5_pc~0); 6999#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 7000#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 6928#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 6929#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 7385#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 7147#L448 assume 1 == ~t6_pc~0; 7035#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 7036#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 7382#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 7447#L897 assume !(0 != activate_threads_~tmp___5~0#1); 7506#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7534#L762 assume !(1 == ~M_E~0); 7198#L762-2 assume !(1 == ~T1_E~0); 7199#L767-1 assume !(1 == ~T2_E~0); 7511#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7405#L777-1 assume !(1 == ~T4_E~0); 7300#L782-1 assume !(1 == ~T5_E~0); 7027#L787-1 assume !(1 == ~T6_E~0); 7025#L792-1 assume !(1 == ~E_M~0); 7026#L797-1 assume !(1 == ~E_1~0); 7062#L802-1 assume !(1 == ~E_2~0); 7267#L807-1 assume !(1 == ~E_3~0); 7268#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 7485#L817-1 assume !(1 == ~E_5~0); 7319#L822-1 assume !(1 == ~E_6~0); 7320#L827-1 assume { :end_inline_reset_delta_events } true; 7153#L1053-2 [2021-12-21 22:38:23,309 INFO L793 eck$LassoCheckResult]: Loop: 7153#L1053-2 assume !false; 7154#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 6867#L659 assume !false; 7117#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 7118#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 7120#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 7538#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 7429#L570 assume !(0 != eval_~tmp~0#1); 7397#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 7363#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 7290#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 7291#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 6858#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 6859#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 6918#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 6919#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 7390#L709-3 assume !(0 == ~T6_E~0); 7373#L714-3 assume 0 == ~E_M~0;~E_M~0 := 1; 7187#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 6911#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 6912#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 7350#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 7395#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 7396#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 7483#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 6925#L334-24 assume 1 == ~m_pc~0; 6926#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 7061#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7368#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 6897#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 6898#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 7392#L353-24 assume 1 == ~t1_pc~0; 7393#L354-8 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 7420#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7512#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7522#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 6947#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 6948#L372-24 assume 1 == ~t2_pc~0; 6904#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 6905#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7046#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7047#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 7501#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 7223#L391-24 assume 1 == ~t3_pc~0; 7224#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 7438#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7439#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 7302#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 7281#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 7116#L410-24 assume 1 == ~t4_pc~0; 7063#L411-8 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 6992#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7413#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 7162#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 7023#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 7024#L429-24 assume 1 == ~t5_pc~0; 7111#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 7307#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 7155#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 7066#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 7067#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 7018#L448-24 assume !(1 == ~t6_pc~0); 7019#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 7010#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 7011#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 7422#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 7311#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7312#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 7277#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 7278#L767-3 assume !(1 == ~T2_E~0); 7518#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7508#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 7001#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 7002#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 7423#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 7220#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 7221#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 7462#L807-3 assume !(1 == ~E_3~0); 7344#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 7345#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 7432#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 7417#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 7241#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 6902#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 7269#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 7270#L1072 assume !(0 == start_simulation_~tmp~3#1); 7130#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 7131#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 7012#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 6934#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 6935#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 6936#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 7425#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 7426#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 7153#L1053-2 [2021-12-21 22:38:23,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,312 INFO L85 PathProgramCache]: Analyzing trace with hash 242801027, now seen corresponding path program 1 times [2021-12-21 22:38:23,312 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,313 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [921693541] [2021-12-21 22:38:23,313 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,313 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,334 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,334 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,334 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [921693541] [2021-12-21 22:38:23,334 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [921693541] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,334 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,334 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,335 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1191678039] [2021-12-21 22:38:23,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,335 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,335 INFO L85 PathProgramCache]: Analyzing trace with hash 1464043290, now seen corresponding path program 2 times [2021-12-21 22:38:23,336 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,336 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [335282730] [2021-12-21 22:38:23,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,336 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,353 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,353 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [335282730] [2021-12-21 22:38:23,353 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [335282730] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,353 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,354 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,354 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [525170758] [2021-12-21 22:38:23,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,354 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,354 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:23,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:23,355 INFO L87 Difference]: Start difference. First operand 681 states and 1015 transitions. cyclomatic complexity: 335 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,364 INFO L93 Difference]: Finished difference Result 681 states and 1014 transitions. [2021-12-21 22:38:23,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:23,365 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 681 states and 1014 transitions. [2021-12-21 22:38:23,368 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,370 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 681 states to 681 states and 1014 transitions. [2021-12-21 22:38:23,370 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 681 [2021-12-21 22:38:23,371 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 681 [2021-12-21 22:38:23,371 INFO L73 IsDeterministic]: Start isDeterministic. Operand 681 states and 1014 transitions. [2021-12-21 22:38:23,371 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,372 INFO L681 BuchiCegarLoop]: Abstraction has 681 states and 1014 transitions. [2021-12-21 22:38:23,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states and 1014 transitions. [2021-12-21 22:38:23,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 681. [2021-12-21 22:38:23,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 681 states, 681 states have (on average 1.4889867841409692) internal successors, (1014), 680 states have internal predecessors, (1014), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 1014 transitions. [2021-12-21 22:38:23,379 INFO L704 BuchiCegarLoop]: Abstraction has 681 states and 1014 transitions. [2021-12-21 22:38:23,379 INFO L587 BuchiCegarLoop]: Abstraction has 681 states and 1014 transitions. [2021-12-21 22:38:23,379 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-12-21 22:38:23,379 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 681 states and 1014 transitions. [2021-12-21 22:38:23,382 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 590 [2021-12-21 22:38:23,382 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,382 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,383 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,383 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,383 INFO L791 eck$LassoCheckResult]: Stem: 8906#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 8886#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 8878#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 8861#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 8409#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 8410#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 8727#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 8728#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 8656#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 8460#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 8461#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 8390#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 8391#L684 assume !(0 == ~M_E~0); 8829#L684-2 assume !(0 == ~T1_E~0); 8686#L689-1 assume !(0 == ~T2_E~0); 8687#L694-1 assume !(0 == ~T3_E~0); 8684#L699-1 assume !(0 == ~T4_E~0); 8685#L704-1 assume !(0 == ~T5_E~0); 8642#L709-1 assume !(0 == ~T6_E~0); 8587#L714-1 assume 0 == ~E_M~0;~E_M~0 := 1; 8588#L719-1 assume !(0 == ~E_1~0); 8806#L724-1 assume !(0 == ~E_2~0); 8364#L729-1 assume !(0 == ~E_3~0); 8365#L734-1 assume !(0 == ~E_4~0); 8858#L739-1 assume !(0 == ~E_5~0); 8547#L744-1 assume !(0 == ~E_6~0); 8548#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 8325#L334 assume !(1 == ~m_pc~0); 8326#L334-2 is_master_triggered_~__retres1~0#1 := 0; 8633#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 8358#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 8359#L849 assume !(0 != activate_threads_~tmp~1#1); 8521#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 8455#L353 assume 1 == ~t1_pc~0; 8456#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 8731#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 8374#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 8375#L857 assume !(0 != activate_threads_~tmp___0~0#1); 8413#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 8414#L372 assume !(1 == ~t2_pc~0); 8508#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 8507#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 8627#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 8849#L865 assume !(0 != activate_threads_~tmp___1~0#1); 8312#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 8313#L391 assume 1 == ~t3_pc~0; 8839#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 8232#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 8441#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 8631#L873 assume !(0 != activate_threads_~tmp___2~0#1); 8525#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 8526#L410 assume 1 == ~t4_pc~0; 8848#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 8747#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 8780#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 8850#L881 assume !(0 != activate_threads_~tmp___3~0#1); 8532#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 8533#L429 assume !(1 == ~t5_pc~0); 8368#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 8369#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 8297#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 8298#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 8754#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 8516#L448 assume 1 == ~t6_pc~0; 8404#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 8405#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 8751#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 8816#L897 assume !(0 != activate_threads_~tmp___5~0#1); 8875#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 8903#L762 assume !(1 == ~M_E~0); 8567#L762-2 assume !(1 == ~T1_E~0); 8568#L767-1 assume !(1 == ~T2_E~0); 8880#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 8774#L777-1 assume !(1 == ~T4_E~0); 8669#L782-1 assume !(1 == ~T5_E~0); 8396#L787-1 assume !(1 == ~T6_E~0); 8394#L792-1 assume !(1 == ~E_M~0); 8395#L797-1 assume !(1 == ~E_1~0); 8431#L802-1 assume !(1 == ~E_2~0); 8636#L807-1 assume !(1 == ~E_3~0); 8637#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 8854#L817-1 assume !(1 == ~E_5~0); 8690#L822-1 assume !(1 == ~E_6~0); 8691#L827-1 assume { :end_inline_reset_delta_events } true; 8522#L1053-2 [2021-12-21 22:38:23,383 INFO L793 eck$LassoCheckResult]: Loop: 8522#L1053-2 assume !false; 8523#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 8236#L659 assume !false; 8486#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 8487#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 8489#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 8907#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 8798#L570 assume !(0 != eval_~tmp~0#1); 8766#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 8732#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 8660#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 8661#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 8227#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 8228#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 8287#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 8288#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 8759#L709-3 assume !(0 == ~T6_E~0); 8742#L714-3 assume 0 == ~E_M~0;~E_M~0 := 1; 8556#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 8280#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 8281#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 8719#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 8764#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 8765#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 8852#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 8294#L334-24 assume 1 == ~m_pc~0; 8295#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 8430#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 8737#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 8266#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 8267#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 8761#L353-24 assume 1 == ~t1_pc~0; 8762#L354-8 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 8789#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 8881#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 8891#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 8316#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 8317#L372-24 assume 1 == ~t2_pc~0; 8273#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 8274#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 8415#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 8416#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 8870#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 8592#L391-24 assume 1 == ~t3_pc~0; 8593#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 8807#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 8808#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 8671#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 8650#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 8485#L410-24 assume 1 == ~t4_pc~0; 8432#L411-8 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 8361#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 8782#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 8531#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 8392#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 8393#L429-24 assume 1 == ~t5_pc~0; 8480#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 8676#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 8524#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 8435#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 8436#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 8387#L448-24 assume !(1 == ~t6_pc~0); 8388#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 8379#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 8380#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 8791#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 8680#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 8681#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 8646#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 8647#L767-3 assume !(1 == ~T2_E~0); 8887#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 8877#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 8370#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 8371#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 8792#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 8589#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 8590#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 8831#L807-3 assume !(1 == ~E_3~0); 8713#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 8714#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 8801#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 8786#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 8610#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 8271#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 8638#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 8639#L1072 assume !(0 == start_simulation_~tmp~3#1); 8499#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 8500#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 8381#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 8303#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 8304#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 8305#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 8794#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 8795#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 8522#L1053-2 [2021-12-21 22:38:23,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,384 INFO L85 PathProgramCache]: Analyzing trace with hash -644421819, now seen corresponding path program 1 times [2021-12-21 22:38:23,384 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,384 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [768412471] [2021-12-21 22:38:23,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,384 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,407 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,408 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,408 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [768412471] [2021-12-21 22:38:23,408 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [768412471] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,408 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,408 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,409 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931372368] [2021-12-21 22:38:23,409 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,409 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,409 INFO L85 PathProgramCache]: Analyzing trace with hash 1464043290, now seen corresponding path program 3 times [2021-12-21 22:38:23,409 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,410 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2021507630] [2021-12-21 22:38:23,410 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,410 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,426 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,426 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2021507630] [2021-12-21 22:38:23,427 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2021507630] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,427 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,427 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,427 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1346319556] [2021-12-21 22:38:23,427 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,427 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,428 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,428 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:23,428 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:23,428 INFO L87 Difference]: Start difference. First operand 681 states and 1014 transitions. cyclomatic complexity: 334 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,540 INFO L93 Difference]: Finished difference Result 1170 states and 1738 transitions. [2021-12-21 22:38:23,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:23,541 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1170 states and 1738 transitions. [2021-12-21 22:38:23,546 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1064 [2021-12-21 22:38:23,551 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1170 states to 1170 states and 1738 transitions. [2021-12-21 22:38:23,551 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1170 [2021-12-21 22:38:23,552 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1170 [2021-12-21 22:38:23,552 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1170 states and 1738 transitions. [2021-12-21 22:38:23,553 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,553 INFO L681 BuchiCegarLoop]: Abstraction has 1170 states and 1738 transitions. [2021-12-21 22:38:23,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1170 states and 1738 transitions. [2021-12-21 22:38:23,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1170 to 1169. [2021-12-21 22:38:23,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1169 states, 1169 states have (on average 1.485885372112917) internal successors, (1737), 1168 states have internal predecessors, (1737), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1169 states to 1169 states and 1737 transitions. [2021-12-21 22:38:23,569 INFO L704 BuchiCegarLoop]: Abstraction has 1169 states and 1737 transitions. [2021-12-21 22:38:23,569 INFO L587 BuchiCegarLoop]: Abstraction has 1169 states and 1737 transitions. [2021-12-21 22:38:23,569 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-12-21 22:38:23,570 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1169 states and 1737 transitions. [2021-12-21 22:38:23,573 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1064 [2021-12-21 22:38:23,574 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,574 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,575 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,575 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,575 INFO L791 eck$LassoCheckResult]: Stem: 10804#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 10780#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 10771#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 10752#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 10270#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 10271#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 10594#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 10595#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 10521#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 10321#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 10322#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 10251#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 10252#L684 assume !(0 == ~M_E~0); 10711#L684-2 assume !(0 == ~T1_E~0); 10552#L689-1 assume !(0 == ~T2_E~0); 10553#L694-1 assume !(0 == ~T3_E~0); 10550#L699-1 assume !(0 == ~T4_E~0); 10551#L704-1 assume !(0 == ~T5_E~0); 10506#L709-1 assume !(0 == ~T6_E~0); 10450#L714-1 assume !(0 == ~E_M~0); 10451#L719-1 assume !(0 == ~E_1~0); 10683#L724-1 assume !(0 == ~E_2~0); 10225#L729-1 assume !(0 == ~E_3~0); 10226#L734-1 assume !(0 == ~E_4~0); 10748#L739-1 assume !(0 == ~E_5~0); 10409#L744-1 assume !(0 == ~E_6~0); 10410#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 10186#L334 assume !(1 == ~m_pc~0); 10187#L334-2 is_master_triggered_~__retres1~0#1 := 0; 10497#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 10219#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 10220#L849 assume !(0 != activate_threads_~tmp~1#1); 10382#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 10316#L353 assume 1 == ~t1_pc~0; 10317#L354 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 10600#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 10235#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 10236#L857 assume !(0 != activate_threads_~tmp___0~0#1); 10274#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 10275#L372 assume !(1 == ~t2_pc~0); 10369#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 10368#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 10491#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 10738#L865 assume !(0 != activate_threads_~tmp___1~0#1); 10173#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 10174#L391 assume 1 == ~t3_pc~0; 10724#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 10093#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 10302#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 10495#L873 assume !(0 != activate_threads_~tmp___2~0#1); 10387#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 10388#L410 assume 1 == ~t4_pc~0; 10735#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 10618#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 10652#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 10739#L881 assume !(0 != activate_threads_~tmp___3~0#1); 10394#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 10395#L429 assume !(1 == ~t5_pc~0); 10229#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 10230#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 10158#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 10159#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 10625#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 10377#L448 assume 1 == ~t6_pc~0; 10265#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 10266#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 10622#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 10694#L897 assume !(0 != activate_threads_~tmp___5~0#1); 10767#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 10798#L762 assume 1 == ~M_E~0;~M_E~0 := 2; 10429#L762-2 assume !(1 == ~T1_E~0); 10430#L767-1 assume !(1 == ~T2_E~0); 10773#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 10646#L777-1 assume !(1 == ~T4_E~0); 10534#L782-1 assume !(1 == ~T5_E~0); 10257#L787-1 assume !(1 == ~T6_E~0); 10255#L792-1 assume !(1 == ~E_M~0); 10256#L797-1 assume !(1 == ~E_1~0); 10292#L802-1 assume !(1 == ~E_2~0); 10500#L807-1 assume !(1 == ~E_3~0); 10501#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 10744#L817-1 assume !(1 == ~E_5~0); 10795#L822-1 assume !(1 == ~E_6~0); 10753#L827-1 assume { :end_inline_reset_delta_events } true; 10383#L1053-2 [2021-12-21 22:38:23,575 INFO L793 eck$LassoCheckResult]: Loop: 10383#L1053-2 assume !false; 10384#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 10824#L659 assume !false; 10823#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 10821#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 10815#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 10814#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 10812#L570 assume !(0 != eval_~tmp~0#1); 10811#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 10810#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 10808#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 10809#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 11168#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 11167#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 11166#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 11165#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 11164#L709-3 assume !(0 == ~T6_E~0); 11163#L714-3 assume !(0 == ~E_M~0); 11162#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 11161#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 10585#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 10586#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 10653#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 11155#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 10742#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 10155#L334-24 assume 1 == ~m_pc~0; 10156#L335-8 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 10291#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 11125#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 11124#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 11123#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 11122#L353-24 assume !(1 == ~t1_pc~0); 11120#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 11119#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 11118#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 11117#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 11116#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 11114#L372-24 assume 1 == ~t2_pc~0; 11110#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 11108#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 11106#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 11097#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 10802#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 10455#L391-24 assume 1 == ~t3_pc~0; 10456#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 10684#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 10685#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 10536#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 10514#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 10346#L410-24 assume 1 == ~t4_pc~0; 10293#L411-8 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 10222#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 10656#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 10393#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 10253#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 10254#L429-24 assume 1 == ~t5_pc~0; 10341#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 10542#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 10655#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 10296#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 10297#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 10248#L448-24 assume !(1 == ~t6_pc~0); 10249#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 10240#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 10241#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 10666#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 10546#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 10547#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 10751#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 11059#L767-3 assume !(1 == ~T2_E~0); 11057#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 11055#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 11053#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 11051#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 11048#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 10668#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 11045#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 11043#L807-3 assume !(1 == ~E_3~0); 11041#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 11039#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 11035#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 11022#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 10473#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 10132#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 10502#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 10503#L1072 assume !(0 == start_simulation_~tmp~3#1); 10360#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 10361#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 10242#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 10164#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 10165#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 10166#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 10670#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 10671#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 10383#L1053-2 [2021-12-21 22:38:23,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,576 INFO L85 PathProgramCache]: Analyzing trace with hash -1050737979, now seen corresponding path program 1 times [2021-12-21 22:38:23,576 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1673643795] [2021-12-21 22:38:23,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,577 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,602 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1673643795] [2021-12-21 22:38:23,602 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1673643795] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,603 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,603 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,603 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1185143950] [2021-12-21 22:38:23,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,604 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,604 INFO L85 PathProgramCache]: Analyzing trace with hash 2068037533, now seen corresponding path program 1 times [2021-12-21 22:38:23,604 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,606 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1742007689] [2021-12-21 22:38:23,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,607 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,632 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,632 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,634 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1742007689] [2021-12-21 22:38:23,635 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1742007689] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,635 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,635 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,635 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [629754266] [2021-12-21 22:38:23,636 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,636 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,636 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,636 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:23,637 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:23,637 INFO L87 Difference]: Start difference. First operand 1169 states and 1737 transitions. cyclomatic complexity: 570 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,791 INFO L93 Difference]: Finished difference Result 3123 states and 4559 transitions. [2021-12-21 22:38:23,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:23,794 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3123 states and 4559 transitions. [2021-12-21 22:38:23,812 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2908 [2021-12-21 22:38:23,825 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3123 states to 3123 states and 4559 transitions. [2021-12-21 22:38:23,825 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3123 [2021-12-21 22:38:23,827 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3123 [2021-12-21 22:38:23,827 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3123 states and 4559 transitions. [2021-12-21 22:38:23,831 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,831 INFO L681 BuchiCegarLoop]: Abstraction has 3123 states and 4559 transitions. [2021-12-21 22:38:23,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3123 states and 4559 transitions. [2021-12-21 22:38:23,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3123 to 2935. [2021-12-21 22:38:23,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2935 states, 2935 states have (on average 1.466098807495741) internal successors, (4303), 2934 states have internal predecessors, (4303), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:23,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2935 states to 2935 states and 4303 transitions. [2021-12-21 22:38:23,876 INFO L704 BuchiCegarLoop]: Abstraction has 2935 states and 4303 transitions. [2021-12-21 22:38:23,876 INFO L587 BuchiCegarLoop]: Abstraction has 2935 states and 4303 transitions. [2021-12-21 22:38:23,876 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-12-21 22:38:23,876 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2935 states and 4303 transitions. [2021-12-21 22:38:23,887 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2822 [2021-12-21 22:38:23,887 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,887 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,888 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,888 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:23,888 INFO L791 eck$LassoCheckResult]: Stem: 15215#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 15155#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 15132#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 15106#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 14573#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 14574#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 14924#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 14925#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 14843#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 14624#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 14625#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 14553#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 14554#L684 assume !(0 == ~M_E~0); 15058#L684-2 assume !(0 == ~T1_E~0); 14877#L689-1 assume !(0 == ~T2_E~0); 14878#L694-1 assume !(0 == ~T3_E~0); 14875#L699-1 assume !(0 == ~T4_E~0); 14876#L704-1 assume !(0 == ~T5_E~0); 14827#L709-1 assume !(0 == ~T6_E~0); 14767#L714-1 assume !(0 == ~E_M~0); 14768#L719-1 assume !(0 == ~E_1~0); 15025#L724-1 assume !(0 == ~E_2~0); 14527#L729-1 assume !(0 == ~E_3~0); 14528#L734-1 assume !(0 == ~E_4~0); 15100#L739-1 assume !(0 == ~E_5~0); 14721#L744-1 assume !(0 == ~E_6~0); 14722#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 14487#L334 assume !(1 == ~m_pc~0); 14488#L334-2 is_master_triggered_~__retres1~0#1 := 0; 14816#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 14521#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 14522#L849 assume !(0 != activate_threads_~tmp~1#1); 14694#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 14620#L353 assume !(1 == ~t1_pc~0); 14621#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 14928#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 14537#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 14538#L857 assume !(0 != activate_threads_~tmp___0~0#1); 14577#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 14578#L372 assume !(1 == ~t2_pc~0); 14679#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 14678#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 14809#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 15087#L865 assume !(0 != activate_threads_~tmp___1~0#1); 14474#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 14475#L391 assume 1 == ~t3_pc~0; 15072#L392 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 14395#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 14606#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 14813#L873 assume !(0 != activate_threads_~tmp___2~0#1); 14698#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 14699#L410 assume 1 == ~t4_pc~0; 15085#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 14950#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 14993#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 15088#L881 assume !(0 != activate_threads_~tmp___3~0#1); 14706#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 14707#L429 assume !(1 == ~t5_pc~0); 14531#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 14532#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 14459#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 14460#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 14960#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 14687#L448 assume 1 == ~t6_pc~0; 14568#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 14569#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 14955#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 15037#L897 assume !(0 != activate_threads_~tmp___5~0#1); 15127#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 15196#L762 assume 1 == ~M_E~0;~M_E~0 := 2; 15197#L762-2 assume !(1 == ~T1_E~0); 16732#L767-1 assume !(1 == ~T2_E~0); 16731#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 16730#L777-1 assume !(1 == ~T4_E~0); 16729#L782-1 assume !(1 == ~T5_E~0); 16728#L787-1 assume !(1 == ~T6_E~0); 16727#L792-1 assume !(1 == ~E_M~0); 14558#L797-1 assume !(1 == ~E_1~0); 16726#L802-1 assume !(1 == ~E_2~0); 16725#L807-1 assume !(1 == ~E_3~0); 16724#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 16723#L817-1 assume !(1 == ~E_5~0); 16722#L822-1 assume !(1 == ~E_6~0); 16622#L827-1 assume { :end_inline_reset_delta_events } true; 16621#L1053-2 [2021-12-21 22:38:23,889 INFO L793 eck$LassoCheckResult]: Loop: 16621#L1053-2 assume !false; 16618#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 16616#L659 assume !false; 14654#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 14655#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 15223#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 15224#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 15016#L570 assume !(0 != eval_~tmp~0#1); 14974#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 14975#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 17293#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 15044#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 15045#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 14744#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 14745#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 17302#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 17301#L709-3 assume !(0 == ~T6_E~0); 17300#L714-3 assume !(0 == ~E_M~0); 17299#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 17298#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 17297#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 17296#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 17295#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 17294#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 15092#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 15093#L334-24 assume !(1 == ~m_pc~0); 16556#L334-26 is_master_triggered_~__retres1~0#1 := 0; 16555#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 16554#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 16553#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 15185#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 14970#L353-24 assume !(1 == ~t1_pc~0); 14971#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 15141#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 15142#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 15161#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 14478#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 14479#L372-24 assume 1 == ~t2_pc~0; 14435#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 14436#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 14579#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 14580#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 15122#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 14772#L391-24 assume 1 == ~t3_pc~0; 14773#L392-8 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 15026#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 15027#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 14860#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 14835#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 14651#L410-24 assume !(1 == ~t4_pc~0); 14652#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 16676#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 16675#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 16674#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 16673#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 16672#L429-24 assume 1 == ~t5_pc~0; 16670#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 16669#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 16668#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 16667#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 16666#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 16665#L448-24 assume !(1 == ~t6_pc~0); 16663#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 16662#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 16661#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 16660#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 16659#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 16658#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 16097#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 16657#L767-3 assume !(1 == ~T2_E~0); 16656#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 16655#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 16654#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 16653#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 16652#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 15010#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 16651#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 16650#L807-3 assume !(1 == ~E_3~0); 16649#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 16648#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 16647#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 16646#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 16644#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 16638#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 16637#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 16636#L1072 assume !(0 == start_simulation_~tmp~3#1); 15138#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 16629#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 16628#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 16627#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 16626#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 16625#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 16624#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 16623#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 16621#L1053-2 [2021-12-21 22:38:23,889 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,889 INFO L85 PathProgramCache]: Analyzing trace with hash 1143388102, now seen corresponding path program 1 times [2021-12-21 22:38:23,890 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,890 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1702031439] [2021-12-21 22:38:23,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,906 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,926 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,926 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1702031439] [2021-12-21 22:38:23,927 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1702031439] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,927 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,927 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,927 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [80924975] [2021-12-21 22:38:23,927 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,927 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,928 INFO L85 PathProgramCache]: Analyzing trace with hash -1962778593, now seen corresponding path program 1 times [2021-12-21 22:38:23,928 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,928 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [927617110] [2021-12-21 22:38:23,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,928 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,948 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:23,949 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [927617110] [2021-12-21 22:38:23,949 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [927617110] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,949 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,949 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,949 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746368572] [2021-12-21 22:38:23,949 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,950 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,950 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,950 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:23,950 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:23,950 INFO L87 Difference]: Start difference. First operand 2935 states and 4303 transitions. cyclomatic complexity: 1372 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:24,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:24,098 INFO L93 Difference]: Finished difference Result 8042 states and 11650 transitions. [2021-12-21 22:38:24,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:24,099 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8042 states and 11650 transitions. [2021-12-21 22:38:24,133 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 7680 [2021-12-21 22:38:24,164 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8042 states to 8042 states and 11650 transitions. [2021-12-21 22:38:24,164 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8042 [2021-12-21 22:38:24,170 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8042 [2021-12-21 22:38:24,170 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8042 states and 11650 transitions. [2021-12-21 22:38:24,178 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:24,178 INFO L681 BuchiCegarLoop]: Abstraction has 8042 states and 11650 transitions. [2021-12-21 22:38:24,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8042 states and 11650 transitions. [2021-12-21 22:38:24,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8042 to 7638. [2021-12-21 22:38:24,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7638 states, 7638 states have (on average 1.4548311076197957) internal successors, (11112), 7637 states have internal predecessors, (11112), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:24,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7638 states to 7638 states and 11112 transitions. [2021-12-21 22:38:24,322 INFO L704 BuchiCegarLoop]: Abstraction has 7638 states and 11112 transitions. [2021-12-21 22:38:24,322 INFO L587 BuchiCegarLoop]: Abstraction has 7638 states and 11112 transitions. [2021-12-21 22:38:24,322 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-12-21 22:38:24,322 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7638 states and 11112 transitions. [2021-12-21 22:38:24,343 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 7506 [2021-12-21 22:38:24,343 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:24,343 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:24,344 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:24,344 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:24,344 INFO L791 eck$LassoCheckResult]: Stem: 26154#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 26107#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 26091#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 26066#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 25559#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 25560#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 25891#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 25892#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 25811#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 25609#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 25610#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 25538#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 25539#L684 assume !(0 == ~M_E~0); 26017#L684-2 assume !(0 == ~T1_E~0); 25845#L689-1 assume !(0 == ~T2_E~0); 25846#L694-1 assume !(0 == ~T3_E~0); 25843#L699-1 assume !(0 == ~T4_E~0); 25844#L704-1 assume !(0 == ~T5_E~0); 25797#L709-1 assume !(0 == ~T6_E~0); 25743#L714-1 assume !(0 == ~E_M~0); 25744#L719-1 assume !(0 == ~E_1~0); 25986#L724-1 assume !(0 == ~E_2~0); 25512#L729-1 assume !(0 == ~E_3~0); 25513#L734-1 assume !(0 == ~E_4~0); 26063#L739-1 assume !(0 == ~E_5~0); 25702#L744-1 assume !(0 == ~E_6~0); 25703#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 25473#L334 assume !(1 == ~m_pc~0); 25474#L334-2 is_master_triggered_~__retres1~0#1 := 0; 25787#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 25506#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 25507#L849 assume !(0 != activate_threads_~tmp~1#1); 25675#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 25605#L353 assume !(1 == ~t1_pc~0); 25606#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 25896#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 25522#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 25523#L857 assume !(0 != activate_threads_~tmp___0~0#1); 25563#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 25564#L372 assume !(1 == ~t2_pc~0); 25661#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 25660#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 25781#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 26050#L865 assume !(0 != activate_threads_~tmp___1~0#1); 25460#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 25461#L391 assume !(1 == ~t3_pc~0); 25381#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 25382#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 25591#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 25785#L873 assume !(0 != activate_threads_~tmp___2~0#1); 25679#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 25680#L410 assume 1 == ~t4_pc~0; 26048#L411 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 25911#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 25951#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 26051#L881 assume !(0 != activate_threads_~tmp___3~0#1); 25687#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 25688#L429 assume !(1 == ~t5_pc~0); 25516#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 25517#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 25445#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 25446#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 25918#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 25668#L448 assume 1 == ~t6_pc~0; 25554#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 25555#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 25915#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 25999#L897 assume !(0 != activate_threads_~tmp___5~0#1); 26087#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 26140#L762 assume 1 == ~M_E~0;~M_E~0 := 2; 26141#L762-2 assume !(1 == ~T1_E~0); 26118#L767-1 assume !(1 == ~T2_E~0); 26119#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 25943#L777-1 assume !(1 == ~T4_E~0); 25944#L782-1 assume !(1 == ~T5_E~0); 25545#L787-1 assume !(1 == ~T6_E~0); 25546#L792-1 assume !(1 == ~E_M~0); 25543#L797-1 assume !(1 == ~E_1~0); 25581#L802-1 assume !(1 == ~E_2~0); 26001#L807-1 assume !(1 == ~E_3~0); 31707#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 31704#L817-1 assume !(1 == ~E_5~0); 31700#L822-1 assume !(1 == ~E_6~0); 26067#L827-1 assume { :end_inline_reset_delta_events } true; 26068#L1053-2 [2021-12-21 22:38:24,344 INFO L793 eck$LassoCheckResult]: Loop: 26068#L1053-2 assume !false; 31726#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 31725#L659 assume !false; 31717#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 31718#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 31671#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 31672#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 31379#L570 assume !(0 != eval_~tmp~0#1); 31381#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 32734#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 32733#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 32732#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 32731#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 32730#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 32729#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 32728#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 32727#L709-3 assume !(0 == ~T6_E~0); 32726#L714-3 assume !(0 == ~E_M~0); 32725#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 32724#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 32723#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 32722#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 32721#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 32720#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 32719#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 32718#L334-24 assume !(1 == ~m_pc~0); 32717#L334-26 is_master_triggered_~__retres1~0#1 := 0; 32716#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 32715#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 32714#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 32713#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 32712#L353-24 assume !(1 == ~t1_pc~0); 32711#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 32710#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 32709#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 32708#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 32707#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 32706#L372-24 assume 1 == ~t2_pc~0; 32704#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 32703#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 32702#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 32701#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 32700#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 32699#L391-24 assume !(1 == ~t3_pc~0); 32698#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 32697#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 32696#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 32695#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 32694#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 32693#L410-24 assume !(1 == ~t4_pc~0); 32691#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 32690#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 32689#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 32688#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 32687#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 32686#L429-24 assume 1 == ~t5_pc~0; 32684#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 32683#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 32682#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 32681#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 32680#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 32679#L448-24 assume !(1 == ~t6_pc~0); 32677#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 32676#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 32675#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 32674#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 32673#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 32672#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 32531#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 32671#L767-3 assume !(1 == ~T2_E~0); 32670#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 32669#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 32668#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 32667#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 32666#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 32523#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 32665#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 32664#L807-3 assume !(1 == ~E_3~0); 32663#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 32662#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 32661#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 32660#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 32658#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 32652#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 32651#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 32650#L1072 assume !(0 == start_simulation_~tmp~3#1); 32648#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 32641#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 32640#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 32639#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 32638#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 32637#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 32636#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 32635#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 26068#L1053-2 [2021-12-21 22:38:24,344 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,345 INFO L85 PathProgramCache]: Analyzing trace with hash 186459719, now seen corresponding path program 1 times [2021-12-21 22:38:24,345 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,345 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363144020] [2021-12-21 22:38:24,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,345 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:24,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:24,367 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:24,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363144020] [2021-12-21 22:38:24,367 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363144020] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:24,368 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:24,368 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:24,368 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [154849095] [2021-12-21 22:38:24,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:24,368 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:24,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,368 INFO L85 PathProgramCache]: Analyzing trace with hash 231347488, now seen corresponding path program 1 times [2021-12-21 22:38:24,368 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,369 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [820509314] [2021-12-21 22:38:24,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,369 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:24,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:24,388 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:24,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [820509314] [2021-12-21 22:38:24,388 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [820509314] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:24,388 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:24,388 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:24,388 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1905993073] [2021-12-21 22:38:24,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:24,389 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:24,389 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:24,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:24,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:24,389 INFO L87 Difference]: Start difference. First operand 7638 states and 11112 transitions. cyclomatic complexity: 3482 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 2 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:24,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:24,462 INFO L93 Difference]: Finished difference Result 14179 states and 20558 transitions. [2021-12-21 22:38:24,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:24,463 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 14179 states and 20558 transitions. [2021-12-21 22:38:24,586 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 13982 [2021-12-21 22:38:24,637 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 14179 states to 14179 states and 20558 transitions. [2021-12-21 22:38:24,638 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 14179 [2021-12-21 22:38:24,650 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 14179 [2021-12-21 22:38:24,650 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14179 states and 20558 transitions. [2021-12-21 22:38:24,664 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:24,664 INFO L681 BuchiCegarLoop]: Abstraction has 14179 states and 20558 transitions. [2021-12-21 22:38:24,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14179 states and 20558 transitions. [2021-12-21 22:38:24,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14179 to 14143. [2021-12-21 22:38:24,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14143 states, 14143 states have (on average 1.4510358481227463) internal successors, (20522), 14142 states have internal predecessors, (20522), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:24,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14143 states to 14143 states and 20522 transitions. [2021-12-21 22:38:24,920 INFO L704 BuchiCegarLoop]: Abstraction has 14143 states and 20522 transitions. [2021-12-21 22:38:24,920 INFO L587 BuchiCegarLoop]: Abstraction has 14143 states and 20522 transitions. [2021-12-21 22:38:24,920 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-12-21 22:38:24,920 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14143 states and 20522 transitions. [2021-12-21 22:38:24,972 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 13946 [2021-12-21 22:38:24,972 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:24,972 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:24,973 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:24,974 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:24,974 INFO L791 eck$LassoCheckResult]: Stem: 48011#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 47952#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 47934#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 47905#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 47382#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 47383#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 47724#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 47725#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 47644#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 47435#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 47436#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 47362#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 47363#L684 assume !(0 == ~M_E~0); 47854#L684-2 assume !(0 == ~T1_E~0); 47680#L689-1 assume !(0 == ~T2_E~0); 47681#L694-1 assume !(0 == ~T3_E~0); 47678#L699-1 assume !(0 == ~T4_E~0); 47679#L704-1 assume !(0 == ~T5_E~0); 47629#L709-1 assume !(0 == ~T6_E~0); 47569#L714-1 assume !(0 == ~E_M~0); 47570#L719-1 assume !(0 == ~E_1~0); 47826#L724-1 assume !(0 == ~E_2~0); 47336#L729-1 assume !(0 == ~E_3~0); 47337#L734-1 assume !(0 == ~E_4~0); 47899#L739-1 assume !(0 == ~E_5~0); 47524#L744-1 assume !(0 == ~E_6~0); 47525#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 47298#L334 assume !(1 == ~m_pc~0); 47299#L334-2 is_master_triggered_~__retres1~0#1 := 0; 47620#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 47330#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 47331#L849 assume !(0 != activate_threads_~tmp~1#1); 47499#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 47431#L353 assume !(1 == ~t1_pc~0); 47432#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 47728#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 47346#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 47347#L857 assume !(0 != activate_threads_~tmp___0~0#1); 47386#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 47387#L372 assume !(1 == ~t2_pc~0); 47485#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 47484#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 47613#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 47885#L865 assume !(0 != activate_threads_~tmp___1~0#1); 47285#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 47286#L391 assume !(1 == ~t3_pc~0); 47205#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 47206#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 47417#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 47617#L873 assume !(0 != activate_threads_~tmp___2~0#1); 47503#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 47504#L410 assume !(1 == ~t4_pc~0); 47744#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 47745#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 47791#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 47886#L881 assume !(0 != activate_threads_~tmp___3~0#1); 47510#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 47511#L429 assume !(1 == ~t5_pc~0); 47340#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 47341#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 47270#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 47271#L889 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 47754#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 47492#L448 assume 1 == ~t6_pc~0; 47377#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 47378#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 47750#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 47837#L897 assume !(0 != activate_threads_~tmp___5~0#1); 47928#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 47994#L762 assume 1 == ~M_E~0;~M_E~0 := 2; 47547#L762-2 assume !(1 == ~T1_E~0); 47548#L767-1 assume !(1 == ~T2_E~0); 47936#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 47937#L777-1 assume !(1 == ~T4_E~0); 47660#L782-1 assume !(1 == ~T5_E~0); 47661#L787-1 assume !(1 == ~T6_E~0); 47366#L792-1 assume !(1 == ~E_M~0); 47367#L797-1 assume !(1 == ~E_1~0); 47839#L802-1 assume !(1 == ~E_2~0); 47840#L807-1 assume !(1 == ~E_3~0); 47894#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 47895#L817-1 assume !(1 == ~E_5~0); 47682#L822-1 assume !(1 == ~E_6~0); 47683#L827-1 assume { :end_inline_reset_delta_events } true; 53466#L1053-2 [2021-12-21 22:38:24,974 INFO L793 eck$LassoCheckResult]: Loop: 53466#L1053-2 assume !false; 53444#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 53442#L659 assume !false; 53441#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 53439#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 53432#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 53433#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 59322#L570 assume !(0 != eval_~tmp~0#1); 59323#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 60866#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 60864#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 60862#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 60860#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 60858#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 60342#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 60341#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 60340#L709-3 assume !(0 == ~T6_E~0); 60339#L714-3 assume !(0 == ~E_M~0); 60338#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 60337#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 60336#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 60334#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 60332#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 60330#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 60328#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 60327#L334-24 assume !(1 == ~m_pc~0); 60326#L334-26 is_master_triggered_~__retres1~0#1 := 0; 60325#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 60262#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 60261#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 60260#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 60259#L353-24 assume !(1 == ~t1_pc~0); 60258#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 60257#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 60256#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 60255#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 60254#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 60253#L372-24 assume 1 == ~t2_pc~0; 60251#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 60249#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 60247#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 60245#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 60243#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 60240#L391-24 assume !(1 == ~t3_pc~0); 60238#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 60236#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 60234#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 60232#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 60230#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 60228#L410-24 assume !(1 == ~t4_pc~0); 60226#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 60224#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 60222#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 60220#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 60218#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 60216#L429-24 assume 1 == ~t5_pc~0; 60198#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 60196#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 60194#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 60192#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 60190#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 60188#L448-24 assume !(1 == ~t6_pc~0); 60185#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 60183#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 60181#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 60179#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 60177#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 60175#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 57582#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 60172#L767-3 assume !(1 == ~T2_E~0); 60170#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 60168#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 60165#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 60163#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 60161#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 57574#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 60158#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 60156#L807-3 assume !(1 == ~E_3~0); 60153#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 60151#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 60149#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 60147#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 60095#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 60082#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 60076#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 60069#L1072 assume !(0 == start_simulation_~tmp~3#1); 59916#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 54475#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 54474#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 54470#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 54468#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 54466#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 54465#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 53469#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 53466#L1053-2 [2021-12-21 22:38:24,975 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,975 INFO L85 PathProgramCache]: Analyzing trace with hash -1390098040, now seen corresponding path program 1 times [2021-12-21 22:38:24,975 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,975 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [270481737] [2021-12-21 22:38:24,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,975 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:25,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:25,004 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:25,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [270481737] [2021-12-21 22:38:25,004 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [270481737] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:25,005 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:25,005 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:25,005 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [688945460] [2021-12-21 22:38:25,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:25,005 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:25,006 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:25,006 INFO L85 PathProgramCache]: Analyzing trace with hash 231347488, now seen corresponding path program 2 times [2021-12-21 22:38:25,006 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:25,006 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380085238] [2021-12-21 22:38:25,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:25,006 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:25,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:25,028 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:25,029 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:25,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1380085238] [2021-12-21 22:38:25,029 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1380085238] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:25,029 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:25,029 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:25,029 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1778135479] [2021-12-21 22:38:25,030 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:25,030 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:25,030 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:25,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:25,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:25,031 INFO L87 Difference]: Start difference. First operand 14143 states and 20522 transitions. cyclomatic complexity: 6395 Second operand has 5 states, 5 states have (on average 16.8) internal successors, (84), 5 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:25,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:25,289 INFO L93 Difference]: Finished difference Result 33842 states and 49567 transitions. [2021-12-21 22:38:25,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-21 22:38:25,290 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 33842 states and 49567 transitions. [2021-12-21 22:38:25,523 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 33388 [2021-12-21 22:38:25,625 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 33842 states to 33842 states and 49567 transitions. [2021-12-21 22:38:25,625 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 33842 [2021-12-21 22:38:25,656 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 33842 [2021-12-21 22:38:25,656 INFO L73 IsDeterministic]: Start isDeterministic. Operand 33842 states and 49567 transitions. [2021-12-21 22:38:25,734 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:25,737 INFO L681 BuchiCegarLoop]: Abstraction has 33842 states and 49567 transitions. [2021-12-21 22:38:25,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33842 states and 49567 transitions. [2021-12-21 22:38:26,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33842 to 14752. [2021-12-21 22:38:26,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14752 states, 14752 states have (on average 1.4324159436008677) internal successors, (21131), 14751 states have internal predecessors, (21131), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:26,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14752 states to 14752 states and 21131 transitions. [2021-12-21 22:38:26,232 INFO L704 BuchiCegarLoop]: Abstraction has 14752 states and 21131 transitions. [2021-12-21 22:38:26,232 INFO L587 BuchiCegarLoop]: Abstraction has 14752 states and 21131 transitions. [2021-12-21 22:38:26,232 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-12-21 22:38:26,232 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14752 states and 21131 transitions. [2021-12-21 22:38:26,275 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 14552 [2021-12-21 22:38:26,275 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:26,275 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:26,276 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:26,276 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:26,277 INFO L791 eck$LassoCheckResult]: Stem: 96024#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 95961#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 95945#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 95916#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 95383#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 95384#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 95727#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 95728#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 95648#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 95431#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 95432#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 95364#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 95365#L684 assume !(0 == ~M_E~0); 95864#L684-2 assume !(0 == ~T1_E~0); 95680#L689-1 assume !(0 == ~T2_E~0); 95681#L694-1 assume !(0 == ~T3_E~0); 95678#L699-1 assume !(0 == ~T4_E~0); 95679#L704-1 assume !(0 == ~T5_E~0); 95631#L709-1 assume !(0 == ~T6_E~0); 95569#L714-1 assume !(0 == ~E_M~0); 95570#L719-1 assume !(0 == ~E_1~0); 95834#L724-1 assume !(0 == ~E_2~0); 95335#L729-1 assume !(0 == ~E_3~0); 95336#L734-1 assume !(0 == ~E_4~0); 95911#L739-1 assume !(0 == ~E_5~0); 95526#L744-1 assume !(0 == ~E_6~0); 95527#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 95296#L334 assume !(1 == ~m_pc~0); 95297#L334-2 is_master_triggered_~__retres1~0#1 := 0; 95620#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 95329#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 95330#L849 assume !(0 != activate_threads_~tmp~1#1); 95499#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 95427#L353 assume !(1 == ~t1_pc~0); 95428#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 95731#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 95345#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 95346#L857 assume !(0 != activate_threads_~tmp___0~0#1); 95385#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 95386#L372 assume !(1 == ~t2_pc~0); 95485#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 95484#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 95614#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 95896#L865 assume !(0 != activate_threads_~tmp___1~0#1); 95285#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 95286#L391 assume !(1 == ~t3_pc~0); 95205#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 95206#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 95413#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 95619#L873 assume !(0 != activate_threads_~tmp___2~0#1); 95503#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 95504#L410 assume !(1 == ~t4_pc~0); 95749#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 95750#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 95792#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 95900#L881 assume !(0 != activate_threads_~tmp___3~0#1); 95514#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 95515#L429 assume !(1 == ~t5_pc~0); 95339#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 95340#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 96019#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 95758#L889 assume !(0 != activate_threads_~tmp___4~0#1); 95759#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 95494#L448 assume 1 == ~t6_pc~0; 95376#L449 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 95377#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 95754#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 95848#L897 assume !(0 != activate_threads_~tmp___5~0#1); 95942#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 96004#L762 assume 1 == ~M_E~0;~M_E~0 := 2; 95550#L762-2 assume !(1 == ~T1_E~0); 95551#L767-1 assume !(1 == ~T2_E~0); 95947#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 95788#L777-1 assume !(1 == ~T4_E~0); 95661#L782-1 assume !(1 == ~T5_E~0); 95368#L787-1 assume !(1 == ~T6_E~0); 95366#L792-1 assume !(1 == ~E_M~0); 95367#L797-1 assume !(1 == ~E_1~0); 95404#L802-1 assume !(1 == ~E_2~0); 95625#L807-1 assume !(1 == ~E_3~0); 95626#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 95908#L817-1 assume !(1 == ~E_5~0); 95684#L822-1 assume !(1 == ~E_6~0); 95685#L827-1 assume { :end_inline_reset_delta_events } true; 95501#L1053-2 [2021-12-21 22:38:26,277 INFO L793 eck$LassoCheckResult]: Loop: 95501#L1053-2 assume !false; 95502#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 95210#L659 assume !false; 95463#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 95464#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 108473#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 108471#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 108468#L570 assume !(0 != eval_~tmp~0#1); 108469#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 109556#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 109553#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 109550#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 109547#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 109544#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 109541#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 109538#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 109535#L709-3 assume !(0 == ~T6_E~0); 109492#L714-3 assume !(0 == ~E_M~0); 109489#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 109486#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 109482#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 109479#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 109476#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 109473#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 109430#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 109429#L334-24 assume !(1 == ~m_pc~0); 109428#L334-26 is_master_triggered_~__retres1~0#1 := 0; 109427#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 109426#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 109425#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 109424#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 109423#L353-24 assume !(1 == ~t1_pc~0); 109422#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 109421#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 109420#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 109419#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 109418#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 109417#L372-24 assume 1 == ~t2_pc~0; 109415#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 109414#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 109413#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 109412#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 109411#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 109410#L391-24 assume !(1 == ~t3_pc~0); 109409#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 109408#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 109407#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 109406#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 109405#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 109404#L410-24 assume !(1 == ~t4_pc~0); 109403#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 109402#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 109401#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 109400#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 109399#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 109398#L429-24 assume !(1 == ~t5_pc~0); 109397#L429-26 is_transmit5_triggered_~__retres1~5#1 := 0; 109395#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 109393#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 109391#L889-24 assume !(0 != activate_threads_~tmp___4~0#1); 109388#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 109385#L448-24 assume 1 == ~t6_pc~0; 109381#L449-8 assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~6#1 := 1; 109377#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 109374#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 109371#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 109368#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 109363#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 108142#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 109358#L767-3 assume !(1 == ~T2_E~0); 109355#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 109352#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 109349#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 109346#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 109342#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 108131#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 109339#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 109337#L807-3 assume !(1 == ~E_3~0); 109335#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 109333#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 109331#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 109328#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 95592#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 95242#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 95623#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 95624#L1072 assume !(0 == start_simulation_~tmp~3#1); 95948#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 109832#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 109831#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 95273#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 95274#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 109770#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 109769#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 109766#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 95501#L1053-2 [2021-12-21 22:38:26,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:26,278 INFO L85 PathProgramCache]: Analyzing trace with hash 1099430922, now seen corresponding path program 1 times [2021-12-21 22:38:26,278 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:26,278 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1868089351] [2021-12-21 22:38:26,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:26,278 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:26,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:26,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:26,298 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:26,299 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1868089351] [2021-12-21 22:38:26,299 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1868089351] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:26,299 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:26,299 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:26,299 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [273029754] [2021-12-21 22:38:26,299 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:26,300 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:26,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:26,300 INFO L85 PathProgramCache]: Analyzing trace with hash 6971362, now seen corresponding path program 1 times [2021-12-21 22:38:26,300 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:26,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [552993927] [2021-12-21 22:38:26,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:26,301 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:26,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:26,320 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:26,320 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:26,320 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [552993927] [2021-12-21 22:38:26,320 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [552993927] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:26,321 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:26,321 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:26,321 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1051307788] [2021-12-21 22:38:26,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:26,321 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:26,321 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:26,322 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:26,322 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:26,322 INFO L87 Difference]: Start difference. First operand 14752 states and 21131 transitions. cyclomatic complexity: 6395 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:26,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:26,620 INFO L93 Difference]: Finished difference Result 41693 states and 59140 transitions. [2021-12-21 22:38:26,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:26,621 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 41693 states and 59140 transitions. [2021-12-21 22:38:26,910 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 40302 [2021-12-21 22:38:27,101 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 41693 states to 41693 states and 59140 transitions. [2021-12-21 22:38:27,101 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 41693 [2021-12-21 22:38:27,124 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 41693 [2021-12-21 22:38:27,124 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41693 states and 59140 transitions. [2021-12-21 22:38:27,149 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:27,149 INFO L681 BuchiCegarLoop]: Abstraction has 41693 states and 59140 transitions. [2021-12-21 22:38:27,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41693 states and 59140 transitions. [2021-12-21 22:38:27,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41693 to 40509. [2021-12-21 22:38:27,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40509 states, 40509 states have (on average 1.4232392801599645) internal successors, (57654), 40508 states have internal predecessors, (57654), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:27,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40509 states to 40509 states and 57654 transitions. [2021-12-21 22:38:27,659 INFO L704 BuchiCegarLoop]: Abstraction has 40509 states and 57654 transitions. [2021-12-21 22:38:27,659 INFO L587 BuchiCegarLoop]: Abstraction has 40509 states and 57654 transitions. [2021-12-21 22:38:27,659 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-12-21 22:38:27,659 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40509 states and 57654 transitions. [2021-12-21 22:38:27,889 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 40158 [2021-12-21 22:38:27,890 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:27,890 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:27,891 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:27,891 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:27,892 INFO L791 eck$LassoCheckResult]: Stem: 152499#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 152439#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 152418#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 152389#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 151834#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 151835#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 152190#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 152191#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 152105#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 151888#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 151889#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 151816#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 151817#L684 assume !(0 == ~M_E~0); 152337#L684-2 assume !(0 == ~T1_E~0); 152143#L689-1 assume !(0 == ~T2_E~0); 152144#L694-1 assume !(0 == ~T3_E~0); 152141#L699-1 assume !(0 == ~T4_E~0); 152142#L704-1 assume !(0 == ~T5_E~0); 152090#L709-1 assume !(0 == ~T6_E~0); 152027#L714-1 assume !(0 == ~E_M~0); 152028#L719-1 assume !(0 == ~E_1~0); 152302#L724-1 assume !(0 == ~E_2~0); 151787#L729-1 assume !(0 == ~E_3~0); 151788#L734-1 assume !(0 == ~E_4~0); 152382#L739-1 assume !(0 == ~E_5~0); 151977#L744-1 assume !(0 == ~E_6~0); 151978#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 151749#L334 assume !(1 == ~m_pc~0); 151750#L334-2 is_master_triggered_~__retres1~0#1 := 0; 152080#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 151781#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 151782#L849 assume !(0 != activate_threads_~tmp~1#1); 151952#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 151884#L353 assume !(1 == ~t1_pc~0); 151885#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 152195#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 151797#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 151798#L857 assume !(0 != activate_threads_~tmp___0~0#1); 151836#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 151837#L372 assume !(1 == ~t2_pc~0); 151938#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 151937#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 152073#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 152363#L865 assume !(0 != activate_threads_~tmp___1~0#1); 151738#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 151739#L391 assume !(1 == ~t3_pc~0); 151660#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 151661#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 151868#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 152077#L873 assume !(0 != activate_threads_~tmp___2~0#1); 151956#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 151957#L410 assume !(1 == ~t4_pc~0); 152216#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 152217#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 152263#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 152367#L881 assume !(0 != activate_threads_~tmp___3~0#1); 151965#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 151966#L429 assume !(1 == ~t5_pc~0); 151791#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 151792#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 151723#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 151724#L889 assume !(0 != activate_threads_~tmp___4~0#1); 152225#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 151947#L448 assume !(1 == ~t6_pc~0); 151869#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 151870#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 152223#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 152314#L897 assume !(0 != activate_threads_~tmp___5~0#1); 152412#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 152482#L762 assume 1 == ~M_E~0;~M_E~0 := 2; 152483#L762-2 assume !(1 == ~T1_E~0); 152453#L767-1 assume !(1 == ~T2_E~0); 152454#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 152256#L777-1 assume !(1 == ~T4_E~0); 152257#L782-1 assume !(1 == ~T5_E~0); 151821#L787-1 assume !(1 == ~T6_E~0); 151822#L792-1 assume !(1 == ~E_M~0); 151819#L797-1 assume !(1 == ~E_1~0); 151856#L802-1 assume !(1 == ~E_2~0); 152085#L807-1 assume !(1 == ~E_3~0); 152086#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 152469#L817-1 assume !(1 == ~E_5~0); 152470#L822-1 assume !(1 == ~E_6~0); 152390#L827-1 assume { :end_inline_reset_delta_events } true; 152391#L1053-2 [2021-12-21 22:38:27,892 INFO L793 eck$LassoCheckResult]: Loop: 152391#L1053-2 assume !false; 185799#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 185798#L659 assume !false; 185797#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 185795#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 185789#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 185788#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 185786#L570 assume !(0 != eval_~tmp~0#1); 185787#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 185958#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 185957#L684-3 assume 0 == ~M_E~0;~M_E~0 := 1; 185956#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 185955#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 185954#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 185953#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 185952#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 185951#L709-3 assume !(0 == ~T6_E~0); 185950#L714-3 assume !(0 == ~E_M~0); 185949#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 185948#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 185947#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 185946#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 185945#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 185944#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 185943#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 185942#L334-24 assume !(1 == ~m_pc~0); 185941#L334-26 is_master_triggered_~__retres1~0#1 := 0; 185940#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 185939#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 185938#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 185937#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 185936#L353-24 assume !(1 == ~t1_pc~0); 185935#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 185934#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 185933#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 185932#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 185931#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 185930#L372-24 assume 1 == ~t2_pc~0; 185928#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 185927#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 185926#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 185925#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 185924#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 185923#L391-24 assume !(1 == ~t3_pc~0); 185922#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 185921#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 185920#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 185919#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 185918#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 185917#L410-24 assume !(1 == ~t4_pc~0); 185916#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 185915#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 185914#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 185913#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 185912#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 185911#L429-24 assume !(1 == ~t5_pc~0); 185908#L429-26 is_transmit5_triggered_~__retres1~5#1 := 0; 185907#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 185906#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 185905#L889-24 assume !(0 != activate_threads_~tmp___4~0#1); 185903#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 185902#L448-24 assume !(1 == ~t6_pc~0); 185901#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 185900#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 185899#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 185898#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 185897#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 185896#L762-3 assume 1 == ~M_E~0;~M_E~0 := 2; 170428#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 185895#L767-3 assume !(1 == ~T2_E~0); 185894#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 185893#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 185892#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 185891#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 185890#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 170420#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 185889#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 185888#L807-3 assume !(1 == ~E_3~0); 185887#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 185886#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 185885#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 185884#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 185882#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 185876#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 185875#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 185874#L1072 assume !(0 == start_simulation_~tmp~3#1); 185872#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 185865#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 185864#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 185863#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 185862#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 185861#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 185860#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 185859#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 152391#L1053-2 [2021-12-21 22:38:27,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:27,892 INFO L85 PathProgramCache]: Analyzing trace with hash 125941963, now seen corresponding path program 1 times [2021-12-21 22:38:27,893 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:27,893 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1593413888] [2021-12-21 22:38:27,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:27,893 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:27,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:27,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:27,914 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:27,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1593413888] [2021-12-21 22:38:27,914 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1593413888] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:27,914 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:27,915 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:27,915 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1554475726] [2021-12-21 22:38:27,915 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:27,916 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:27,916 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:27,916 INFO L85 PathProgramCache]: Analyzing trace with hash -1569586397, now seen corresponding path program 1 times [2021-12-21 22:38:27,916 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:27,916 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1585171122] [2021-12-21 22:38:27,916 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:27,917 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:27,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:27,935 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:27,936 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:27,936 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1585171122] [2021-12-21 22:38:27,936 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1585171122] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:27,936 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:27,936 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:27,936 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1556902952] [2021-12-21 22:38:27,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:27,937 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:27,937 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:27,937 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:27,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:27,938 INFO L87 Difference]: Start difference. First operand 40509 states and 57654 transitions. cyclomatic complexity: 17177 Second operand has 3 states, 3 states have (on average 28.0) internal successors, (84), 2 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:28,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:28,137 INFO L93 Difference]: Finished difference Result 60176 states and 85801 transitions. [2021-12-21 22:38:28,137 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:28,138 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 60176 states and 85801 transitions. [2021-12-21 22:38:28,612 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 59708 [2021-12-21 22:38:28,827 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 60176 states to 60176 states and 85801 transitions. [2021-12-21 22:38:28,827 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 60176 [2021-12-21 22:38:28,857 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 60176 [2021-12-21 22:38:28,857 INFO L73 IsDeterministic]: Start isDeterministic. Operand 60176 states and 85801 transitions. [2021-12-21 22:38:28,897 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:28,897 INFO L681 BuchiCegarLoop]: Abstraction has 60176 states and 85801 transitions. [2021-12-21 22:38:28,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60176 states and 85801 transitions. [2021-12-21 22:38:29,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60176 to 42180. [2021-12-21 22:38:29,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42180 states, 42180 states have (on average 1.4284257942152678) internal successors, (60251), 42179 states have internal predecessors, (60251), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:29,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42180 states to 42180 states and 60251 transitions. [2021-12-21 22:38:29,633 INFO L704 BuchiCegarLoop]: Abstraction has 42180 states and 60251 transitions. [2021-12-21 22:38:29,633 INFO L587 BuchiCegarLoop]: Abstraction has 42180 states and 60251 transitions. [2021-12-21 22:38:29,633 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-12-21 22:38:29,633 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 42180 states and 60251 transitions. [2021-12-21 22:38:29,738 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 41843 [2021-12-21 22:38:29,738 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:29,738 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:29,739 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:29,739 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:29,740 INFO L791 eck$LassoCheckResult]: Stem: 253181#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 253113#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 253094#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 253070#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 252526#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 252527#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 252875#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 252876#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 252793#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 252580#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 252581#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 252509#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 252510#L684 assume !(0 == ~M_E~0); 253020#L684-2 assume !(0 == ~T1_E~0); 252826#L689-1 assume !(0 == ~T2_E~0); 252827#L694-1 assume !(0 == ~T3_E~0); 252824#L699-1 assume !(0 == ~T4_E~0); 252825#L704-1 assume !(0 == ~T5_E~0); 252779#L709-1 assume !(0 == ~T6_E~0); 252717#L714-1 assume !(0 == ~E_M~0); 252718#L719-1 assume !(0 == ~E_1~0); 252984#L724-1 assume !(0 == ~E_2~0); 252482#L729-1 assume !(0 == ~E_3~0); 252483#L734-1 assume !(0 == ~E_4~0); 253062#L739-1 assume !(0 == ~E_5~0); 252672#L744-1 assume !(0 == ~E_6~0); 252673#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 252442#L334 assume !(1 == ~m_pc~0); 252443#L334-2 is_master_triggered_~__retres1~0#1 := 0; 252770#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 252476#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 252477#L849 assume !(0 != activate_threads_~tmp~1#1); 252646#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 252576#L353 assume !(1 == ~t1_pc~0); 252577#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 252879#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 252492#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 252493#L857 assume !(0 != activate_threads_~tmp___0~0#1); 252530#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 252531#L372 assume !(1 == ~t2_pc~0); 252632#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 252631#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 252763#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 253049#L865 assume !(0 != activate_threads_~tmp___1~0#1); 252428#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 252429#L391 assume !(1 == ~t3_pc~0); 252350#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 252351#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 252560#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 252767#L873 assume !(0 != activate_threads_~tmp___2~0#1); 252650#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 252651#L410 assume !(1 == ~t4_pc~0); 252899#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 252900#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 252942#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 253050#L881 assume !(0 != activate_threads_~tmp___3~0#1); 252657#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 252658#L429 assume !(1 == ~t5_pc~0); 252486#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 252487#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 252413#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 252414#L889 assume !(0 != activate_threads_~tmp___4~0#1); 252908#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 252639#L448 assume !(1 == ~t6_pc~0); 252561#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 252562#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 252904#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 252997#L897 assume !(0 != activate_threads_~tmp___5~0#1); 253089#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 253161#L762 assume !(1 == ~M_E~0); 252696#L762-2 assume !(1 == ~T1_E~0); 252697#L767-1 assume !(1 == ~T2_E~0); 253096#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 252935#L777-1 assume !(1 == ~T4_E~0); 252808#L782-1 assume !(1 == ~T5_E~0); 252515#L787-1 assume !(1 == ~T6_E~0); 252513#L792-1 assume !(1 == ~E_M~0); 252514#L797-1 assume !(1 == ~E_1~0); 252548#L802-1 assume !(1 == ~E_2~0); 252773#L807-1 assume !(1 == ~E_3~0); 252774#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 253057#L817-1 assume !(1 == ~E_5~0); 252828#L822-1 assume !(1 == ~E_6~0); 252829#L827-1 assume { :end_inline_reset_delta_events } true; 253071#L1053-2 [2021-12-21 22:38:29,740 INFO L793 eck$LassoCheckResult]: Loop: 253071#L1053-2 assume !false; 259775#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 259770#L659 assume !false; 259771#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 259666#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 259661#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 267206#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 267207#L570 assume !(0 != eval_~tmp~0#1); 283072#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 290368#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 290367#L684-3 assume !(0 == ~M_E~0); 290366#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 290365#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 290364#L694-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 290363#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 290362#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 290361#L709-3 assume !(0 == ~T6_E~0); 290360#L714-3 assume !(0 == ~E_M~0); 290359#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 290358#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 290357#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 290356#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 290355#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 290354#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 290353#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 290352#L334-24 assume !(1 == ~m_pc~0); 290351#L334-26 is_master_triggered_~__retres1~0#1 := 0; 290350#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 290349#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 290348#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 290347#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 290346#L353-24 assume !(1 == ~t1_pc~0); 290345#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 290344#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 290343#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 290342#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 290341#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 290340#L372-24 assume 1 == ~t2_pc~0; 290338#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 290337#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 290336#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 290335#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 290334#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 290333#L391-24 assume !(1 == ~t3_pc~0); 290332#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 290331#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 290330#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 290329#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 290328#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 290327#L410-24 assume !(1 == ~t4_pc~0); 290326#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 290325#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 290324#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 290323#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 290322#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 290321#L429-24 assume !(1 == ~t5_pc~0); 290318#L429-26 is_transmit5_triggered_~__retres1~5#1 := 0; 290317#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 290316#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 290315#L889-24 assume !(0 != activate_threads_~tmp___4~0#1); 290313#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 290312#L448-24 assume !(1 == ~t6_pc~0); 290311#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 290310#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 290309#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 290308#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 290307#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 290306#L762-3 assume !(1 == ~M_E~0); 274721#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 290305#L767-3 assume !(1 == ~T2_E~0); 290304#L772-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 290303#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 290302#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 290301#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 290300#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 290299#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 290298#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 290297#L807-3 assume !(1 == ~E_3~0); 290296#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 290295#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 290294#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 290293#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 290291#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 290285#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 290284#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 274845#L1072 assume !(0 == start_simulation_~tmp~3#1); 259806#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 259807#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 283199#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 259786#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 259787#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 283146#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 283126#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 283125#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 253071#L1053-2 [2021-12-21 22:38:29,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:29,741 INFO L85 PathProgramCache]: Analyzing trace with hash -1153921715, now seen corresponding path program 1 times [2021-12-21 22:38:29,741 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:29,741 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1975277140] [2021-12-21 22:38:29,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:29,741 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:29,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:29,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:29,763 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:29,763 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1975277140] [2021-12-21 22:38:29,763 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1975277140] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:29,763 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:29,763 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:29,763 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2037988664] [2021-12-21 22:38:29,763 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:29,764 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:29,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:29,764 INFO L85 PathProgramCache]: Analyzing trace with hash -1525489309, now seen corresponding path program 1 times [2021-12-21 22:38:29,764 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:29,765 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008398767] [2021-12-21 22:38:29,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:29,765 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:29,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:29,786 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:29,787 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:29,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1008398767] [2021-12-21 22:38:29,787 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1008398767] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:29,787 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:29,787 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:29,787 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2062890841] [2021-12-21 22:38:29,787 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:29,788 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:29,788 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:29,788 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:29,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:29,789 INFO L87 Difference]: Start difference. First operand 42180 states and 60251 transitions. cyclomatic complexity: 18087 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:30,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:30,027 INFO L93 Difference]: Finished difference Result 68061 states and 96660 transitions. [2021-12-21 22:38:30,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:30,028 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 68061 states and 96660 transitions. [2021-12-21 22:38:30,415 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 67527 [2021-12-21 22:38:30,583 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 68061 states to 68061 states and 96660 transitions. [2021-12-21 22:38:30,583 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 68061 [2021-12-21 22:38:30,632 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 68061 [2021-12-21 22:38:30,632 INFO L73 IsDeterministic]: Start isDeterministic. Operand 68061 states and 96660 transitions. [2021-12-21 22:38:30,693 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:30,693 INFO L681 BuchiCegarLoop]: Abstraction has 68061 states and 96660 transitions. [2021-12-21 22:38:30,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68061 states and 96660 transitions. [2021-12-21 22:38:31,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68061 to 49132. [2021-12-21 22:38:31,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49132 states, 49132 states have (on average 1.4234104046242775) internal successors, (69935), 49131 states have internal predecessors, (69935), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:31,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49132 states to 49132 states and 69935 transitions. [2021-12-21 22:38:31,616 INFO L704 BuchiCegarLoop]: Abstraction has 49132 states and 69935 transitions. [2021-12-21 22:38:31,616 INFO L587 BuchiCegarLoop]: Abstraction has 49132 states and 69935 transitions. [2021-12-21 22:38:31,616 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-12-21 22:38:31,616 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49132 states and 69935 transitions. [2021-12-21 22:38:31,738 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 48733 [2021-12-21 22:38:31,738 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:31,738 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:31,739 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:31,739 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:31,739 INFO L791 eck$LassoCheckResult]: Stem: 363435#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 363377#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 363354#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 363327#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 362772#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 362773#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 363131#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 363132#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 363046#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 362827#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 362828#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 362756#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 362757#L684 assume !(0 == ~M_E~0); 363274#L684-2 assume !(0 == ~T1_E~0); 363081#L689-1 assume !(0 == ~T2_E~0); 363082#L694-1 assume 0 == ~T3_E~0;~T3_E~0 := 1; 363433#L699-1 assume !(0 == ~T4_E~0); 363474#L704-1 assume !(0 == ~T5_E~0); 363473#L709-1 assume !(0 == ~T6_E~0); 362968#L714-1 assume !(0 == ~E_M~0); 362969#L719-1 assume !(0 == ~E_1~0); 363240#L724-1 assume !(0 == ~E_2~0); 362729#L729-1 assume !(0 == ~E_3~0); 362730#L734-1 assume !(0 == ~E_4~0); 363471#L739-1 assume !(0 == ~E_5~0); 362919#L744-1 assume !(0 == ~E_6~0); 362920#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 363242#L334 assume !(1 == ~m_pc~0); 363469#L334-2 is_master_triggered_~__retres1~0#1 := 0; 363468#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 363467#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 362892#L849 assume !(0 != activate_threads_~tmp~1#1); 362893#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 363466#L353 assume !(1 == ~t1_pc~0); 363465#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 363136#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 363137#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 363099#L857 assume !(0 != activate_threads_~tmp___0~0#1); 363100#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 363372#L372 assume !(1 == ~t2_pc~0); 363373#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 363464#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 363463#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 363462#L865 assume !(0 != activate_threads_~tmp___1~0#1); 362678#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 362679#L391 assume !(1 == ~t3_pc~0); 363289#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 363460#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 363459#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 363458#L873 assume !(0 != activate_threads_~tmp___2~0#1); 362897#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 362898#L410 assume !(1 == ~t4_pc~0); 363302#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 363200#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 363201#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 363456#L881 assume !(0 != activate_threads_~tmp___3~0#1); 362904#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 362905#L429 assume !(1 == ~t5_pc~0); 363359#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 363455#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 363452#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 363449#L889 assume !(0 != activate_threads_~tmp___4~0#1); 363190#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 363191#L448 assume !(1 == ~t6_pc~0); 363448#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 363160#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 363161#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 363256#L897 assume !(0 != activate_threads_~tmp___5~0#1); 363422#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 363423#L762 assume !(1 == ~M_E~0); 363446#L762-2 assume !(1 == ~T1_E~0); 363395#L767-1 assume !(1 == ~T2_E~0); 363396#L772-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 363192#L777-1 assume !(1 == ~T4_E~0); 363060#L782-1 assume !(1 == ~T5_E~0); 362762#L787-1 assume !(1 == ~T6_E~0); 362760#L792-1 assume !(1 == ~E_M~0); 362761#L797-1 assume !(1 == ~E_1~0); 362794#L802-1 assume !(1 == ~E_2~0); 363023#L807-1 assume !(1 == ~E_3~0); 363024#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 363315#L817-1 assume !(1 == ~E_5~0); 363083#L822-1 assume !(1 == ~E_6~0); 363084#L827-1 assume { :end_inline_reset_delta_events } true; 363328#L1053-2 [2021-12-21 22:38:31,740 INFO L793 eck$LassoCheckResult]: Loop: 363328#L1053-2 assume !false; 385744#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 385742#L659 assume !false; 385740#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 385737#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 385724#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 385722#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 385719#L570 assume !(0 != eval_~tmp~0#1); 385716#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 385714#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 385712#L684-3 assume !(0 == ~M_E~0); 385710#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 385709#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 385708#L694-3 assume !(0 == ~T3_E~0); 371442#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 371441#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 371440#L709-3 assume !(0 == ~T6_E~0); 371439#L714-3 assume !(0 == ~E_M~0); 371438#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 371437#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 371436#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 371435#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 371434#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 371433#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 371432#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 371431#L334-24 assume !(1 == ~m_pc~0); 371430#L334-26 is_master_triggered_~__retres1~0#1 := 0; 371429#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 371428#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 371427#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 371426#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 371425#L353-24 assume !(1 == ~t1_pc~0); 371424#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 371423#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 371422#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 371420#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 371421#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 391503#L372-24 assume 1 == ~t2_pc~0; 391501#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 391500#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 391499#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 391498#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 391497#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 391496#L391-24 assume !(1 == ~t3_pc~0); 391495#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 391493#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 391491#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 391489#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 391487#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 391486#L410-24 assume !(1 == ~t4_pc~0); 391485#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 391483#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 391482#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 391481#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 391480#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 391478#L429-24 assume 1 == ~t5_pc~0; 391476#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 391477#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 391484#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 391467#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 391465#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 391464#L448-24 assume !(1 == ~t6_pc~0); 391463#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 391462#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 391461#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 391459#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 391457#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 391455#L762-3 assume !(1 == ~M_E~0); 380501#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 385739#L767-3 assume !(1 == ~T2_E~0); 385647#L772-3 assume !(1 == ~T3_E~0); 385645#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 385643#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 385642#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 385641#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 385640#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 385639#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 385638#L807-3 assume !(1 == ~E_3~0); 385637#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 385636#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 385635#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 385634#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 385632#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 385569#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 371203#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 371204#L1072 assume !(0 == start_simulation_~tmp~3#1); 380645#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 385775#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 385773#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 385771#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 385769#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 385767#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 385765#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 385763#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 363328#L1053-2 [2021-12-21 22:38:31,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:31,740 INFO L85 PathProgramCache]: Analyzing trace with hash -661295541, now seen corresponding path program 1 times [2021-12-21 22:38:31,740 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:31,740 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1845199228] [2021-12-21 22:38:31,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:31,741 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:31,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:31,756 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:31,756 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:31,757 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1845199228] [2021-12-21 22:38:31,757 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1845199228] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:31,757 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:31,757 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:31,757 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1427738494] [2021-12-21 22:38:31,757 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:31,757 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:31,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:31,758 INFO L85 PathProgramCache]: Analyzing trace with hash -916407008, now seen corresponding path program 1 times [2021-12-21 22:38:31,758 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:31,758 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [337035669] [2021-12-21 22:38:31,758 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:31,758 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:31,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:31,773 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:31,773 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:31,773 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [337035669] [2021-12-21 22:38:31,773 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [337035669] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:31,774 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:31,774 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:31,774 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428440228] [2021-12-21 22:38:31,774 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:31,774 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:31,774 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:31,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:31,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:31,775 INFO L87 Difference]: Start difference. First operand 49132 states and 69935 transitions. cyclomatic complexity: 20819 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:32,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:32,117 INFO L93 Difference]: Finished difference Result 61098 states and 86575 transitions. [2021-12-21 22:38:32,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:32,140 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61098 states and 86575 transitions. [2021-12-21 22:38:32,376 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 60637 [2021-12-21 22:38:32,526 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61098 states to 61098 states and 86575 transitions. [2021-12-21 22:38:32,526 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 61098 [2021-12-21 22:38:32,557 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 61098 [2021-12-21 22:38:32,558 INFO L73 IsDeterministic]: Start isDeterministic. Operand 61098 states and 86575 transitions. [2021-12-21 22:38:32,605 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:32,605 INFO L681 BuchiCegarLoop]: Abstraction has 61098 states and 86575 transitions. [2021-12-21 22:38:32,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61098 states and 86575 transitions. [2021-12-21 22:38:33,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61098 to 42180. [2021-12-21 22:38:33,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42180 states, 42180 states have (on average 1.420697012802276) internal successors, (59925), 42179 states have internal predecessors, (59925), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:33,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42180 states to 42180 states and 59925 transitions. [2021-12-21 22:38:33,375 INFO L704 BuchiCegarLoop]: Abstraction has 42180 states and 59925 transitions. [2021-12-21 22:38:33,375 INFO L587 BuchiCegarLoop]: Abstraction has 42180 states and 59925 transitions. [2021-12-21 22:38:33,375 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-12-21 22:38:33,376 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 42180 states and 59925 transitions. [2021-12-21 22:38:33,459 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 41843 [2021-12-21 22:38:33,459 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:33,459 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:33,460 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:33,460 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:33,460 INFO L791 eck$LassoCheckResult]: Stem: 473657#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 473598#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 473579#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 473556#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 473015#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 473016#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 473370#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 473371#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 473291#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 473072#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 473073#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 472999#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 473000#L684 assume !(0 == ~M_E~0); 473499#L684-2 assume !(0 == ~T1_E~0); 473325#L689-1 assume !(0 == ~T2_E~0); 473326#L694-1 assume !(0 == ~T3_E~0); 473323#L699-1 assume !(0 == ~T4_E~0); 473324#L704-1 assume !(0 == ~T5_E~0); 473274#L709-1 assume !(0 == ~T6_E~0); 473212#L714-1 assume !(0 == ~E_M~0); 473213#L719-1 assume !(0 == ~E_1~0); 473471#L724-1 assume !(0 == ~E_2~0); 472971#L729-1 assume !(0 == ~E_3~0); 472972#L734-1 assume !(0 == ~E_4~0); 473545#L739-1 assume !(0 == ~E_5~0); 473166#L744-1 assume !(0 == ~E_6~0); 473167#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 472932#L334 assume !(1 == ~m_pc~0); 472933#L334-2 is_master_triggered_~__retres1~0#1 := 0; 473264#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 472965#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 472966#L849 assume !(0 != activate_threads_~tmp~1#1); 473139#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 473068#L353 assume !(1 == ~t1_pc~0); 473069#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 473375#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 472981#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 472982#L857 assume !(0 != activate_threads_~tmp___0~0#1); 473019#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 473020#L372 assume !(1 == ~t2_pc~0); 473124#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 473123#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 473257#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 473529#L865 assume !(0 != activate_threads_~tmp___1~0#1); 472919#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 472920#L391 assume !(1 == ~t3_pc~0); 472841#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 472842#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 473052#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 473261#L873 assume !(0 != activate_threads_~tmp___2~0#1); 473143#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 473144#L410 assume !(1 == ~t4_pc~0); 473391#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 473392#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 473432#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 473530#L881 assume !(0 != activate_threads_~tmp___3~0#1); 473150#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 473151#L429 assume !(1 == ~t5_pc~0); 472975#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 472976#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 472904#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 472905#L889 assume !(0 != activate_threads_~tmp___4~0#1); 473399#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 473132#L448 assume !(1 == ~t6_pc~0); 473053#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 473054#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 473396#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 473482#L897 assume !(0 != activate_threads_~tmp___5~0#1); 473574#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 473639#L762 assume !(1 == ~M_E~0); 473191#L762-2 assume !(1 == ~T1_E~0); 473192#L767-1 assume !(1 == ~T2_E~0); 473583#L772-1 assume !(1 == ~T3_E~0); 473425#L777-1 assume !(1 == ~T4_E~0); 473305#L782-1 assume !(1 == ~T5_E~0); 473005#L787-1 assume !(1 == ~T6_E~0); 473003#L792-1 assume !(1 == ~E_M~0); 473004#L797-1 assume !(1 == ~E_1~0); 473037#L802-1 assume !(1 == ~E_2~0); 473267#L807-1 assume !(1 == ~E_3~0); 473268#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 473539#L817-1 assume !(1 == ~E_5~0); 473327#L822-1 assume !(1 == ~E_6~0); 473328#L827-1 assume { :end_inline_reset_delta_events } true; 473557#L1053-2 [2021-12-21 22:38:33,461 INFO L793 eck$LassoCheckResult]: Loop: 473557#L1053-2 assume !false; 504233#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 504231#L659 assume !false; 504229#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 504224#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 504215#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 504213#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 504210#L570 assume !(0 != eval_~tmp~0#1); 504211#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 507011#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 507009#L684-3 assume !(0 == ~M_E~0); 507007#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 507005#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 507003#L694-3 assume !(0 == ~T3_E~0); 506999#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 506997#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 506995#L709-3 assume !(0 == ~T6_E~0); 506990#L714-3 assume !(0 == ~E_M~0); 506985#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 506983#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 506981#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 506980#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 506979#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 506971#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 506969#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 506967#L334-24 assume !(1 == ~m_pc~0); 506964#L334-26 is_master_triggered_~__retres1~0#1 := 0; 506962#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 506960#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 506958#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 506956#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 506954#L353-24 assume !(1 == ~t1_pc~0); 506952#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 506950#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 506948#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 506946#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 506944#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 506942#L372-24 assume !(1 == ~t2_pc~0); 506940#L372-26 is_transmit2_triggered_~__retres1~2#1 := 0; 506937#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 506935#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 506933#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 506931#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 506929#L391-24 assume !(1 == ~t3_pc~0); 506927#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 506925#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 506923#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 506921#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 506919#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 506917#L410-24 assume !(1 == ~t4_pc~0); 506914#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 506912#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 479951#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 479947#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 479945#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 479942#L429-24 assume !(1 == ~t5_pc~0); 479938#L429-26 is_transmit5_triggered_~__retres1~5#1 := 0; 479939#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 505687#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 505686#L889-24 assume !(0 != activate_threads_~tmp___4~0#1); 505684#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 505682#L448-24 assume !(1 == ~t6_pc~0); 505680#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 505678#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 505676#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 505674#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 505672#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 505670#L762-3 assume !(1 == ~M_E~0); 477734#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 505667#L767-3 assume !(1 == ~T2_E~0); 505666#L772-3 assume !(1 == ~T3_E~0); 505664#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 505662#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 505660#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 505658#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 505656#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 505654#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 505652#L807-3 assume !(1 == ~E_3~0); 505650#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 505648#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 505646#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 505644#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 504414#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 504408#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 504406#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 477823#L1072 assume !(0 == start_simulation_~tmp~3#1); 477824#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 504395#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 504393#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 504391#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 504389#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 504387#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 504385#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 504383#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 473557#L1053-2 [2021-12-21 22:38:33,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:33,461 INFO L85 PathProgramCache]: Analyzing trace with hash -895756277, now seen corresponding path program 1 times [2021-12-21 22:38:33,461 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:33,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1188720948] [2021-12-21 22:38:33,462 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:33,462 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:33,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:33,482 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:33,482 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:33,482 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1188720948] [2021-12-21 22:38:33,482 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1188720948] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:33,482 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:33,482 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:33,483 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1285676292] [2021-12-21 22:38:33,483 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:33,483 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:33,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:33,483 INFO L85 PathProgramCache]: Analyzing trace with hash 1817893732, now seen corresponding path program 1 times [2021-12-21 22:38:33,483 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:33,483 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1959424540] [2021-12-21 22:38:33,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:33,484 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:33,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:33,498 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:33,499 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:33,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1959424540] [2021-12-21 22:38:33,499 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1959424540] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:33,499 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:33,499 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:33,499 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1478398064] [2021-12-21 22:38:33,499 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:33,499 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:33,500 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:33,500 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:33,500 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:33,500 INFO L87 Difference]: Start difference. First operand 42180 states and 59925 transitions. cyclomatic complexity: 17761 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:33,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:33,706 INFO L93 Difference]: Finished difference Result 67544 states and 95082 transitions. [2021-12-21 22:38:33,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:33,707 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 67544 states and 95082 transitions. [2021-12-21 22:38:33,982 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 67000 [2021-12-21 22:38:34,171 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 67544 states to 67544 states and 95082 transitions. [2021-12-21 22:38:34,171 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 67544 [2021-12-21 22:38:34,217 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 67544 [2021-12-21 22:38:34,218 INFO L73 IsDeterministic]: Start isDeterministic. Operand 67544 states and 95082 transitions. [2021-12-21 22:38:34,260 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:34,260 INFO L681 BuchiCegarLoop]: Abstraction has 67544 states and 95082 transitions. [2021-12-21 22:38:34,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67544 states and 95082 transitions. [2021-12-21 22:38:34,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67544 to 49132. [2021-12-21 22:38:34,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49132 states, 49132 states have (on average 1.4107709842872262) internal successors, (69314), 49131 states have internal predecessors, (69314), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:35,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49132 states to 49132 states and 69314 transitions. [2021-12-21 22:38:35,069 INFO L704 BuchiCegarLoop]: Abstraction has 49132 states and 69314 transitions. [2021-12-21 22:38:35,069 INFO L587 BuchiCegarLoop]: Abstraction has 49132 states and 69314 transitions. [2021-12-21 22:38:35,069 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-12-21 22:38:35,069 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49132 states and 69314 transitions. [2021-12-21 22:38:35,194 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 48733 [2021-12-21 22:38:35,194 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:35,194 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:35,195 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:35,195 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:35,195 INFO L791 eck$LassoCheckResult]: Stem: 583418#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 583358#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 583337#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 583308#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 582749#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 582750#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 583100#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 583101#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 583016#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 582802#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 582803#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 582733#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 582734#L684 assume !(0 == ~M_E~0); 583247#L684-2 assume !(0 == ~T1_E~0); 583050#L689-1 assume !(0 == ~T2_E~0); 583051#L694-1 assume !(0 == ~T3_E~0); 583048#L699-1 assume !(0 == ~T4_E~0); 583049#L704-1 assume !(0 == ~T5_E~0); 583002#L709-1 assume !(0 == ~T6_E~0); 582943#L714-1 assume !(0 == ~E_M~0); 582944#L719-1 assume !(0 == ~E_1~0); 583211#L724-1 assume !(0 == ~E_2~0); 582704#L729-1 assume !(0 == ~E_3~0); 582705#L734-1 assume 0 == ~E_4~0;~E_4~0 := 1; 583297#L739-1 assume !(0 == ~E_5~0); 583298#L744-1 assume !(0 == ~E_6~0); 583214#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 583215#L334 assume !(1 == ~m_pc~0); 583464#L334-2 is_master_triggered_~__retres1~0#1 := 0; 583463#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 583462#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 582872#L849 assume !(0 != activate_threads_~tmp~1#1); 582873#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 583461#L353 assume !(1 == ~t1_pc~0); 583460#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 583104#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 583105#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 583068#L857 assume !(0 != activate_threads_~tmp___0~0#1); 582751#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 582752#L372 assume !(1 == ~t2_pc~0); 582857#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 582856#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 582985#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 583282#L865 assume !(0 != activate_threads_~tmp___1~0#1); 583283#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 583454#L391 assume !(1 == ~t3_pc~0); 582577#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 582578#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 582782#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 582991#L873 assume !(0 != activate_threads_~tmp___2~0#1); 583205#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 583450#L410 assume !(1 == ~t4_pc~0); 583124#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 583125#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 583171#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 583448#L881 assume !(0 != activate_threads_~tmp___3~0#1); 582887#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 582888#L429 assume !(1 == ~t5_pc~0); 582708#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 582709#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 583459#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 583133#L889 assume !(0 != activate_threads_~tmp___4~0#1); 583134#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 583164#L448 assume !(1 == ~t6_pc~0); 583440#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 583439#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 583438#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 583331#L897 assume !(0 != activate_threads_~tmp___5~0#1); 583332#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 583398#L762 assume !(1 == ~M_E~0); 582924#L762-2 assume !(1 == ~T1_E~0); 582925#L767-1 assume !(1 == ~T2_E~0); 583339#L772-1 assume !(1 == ~T3_E~0); 583165#L777-1 assume !(1 == ~T4_E~0); 583166#L782-1 assume !(1 == ~T5_E~0); 583435#L787-1 assume !(1 == ~T6_E~0); 583434#L792-1 assume !(1 == ~E_M~0); 583433#L797-1 assume !(1 == ~E_1~0); 583432#L802-1 assume !(1 == ~E_2~0); 583431#L807-1 assume !(1 == ~E_3~0); 583430#L812-1 assume 1 == ~E_4~0;~E_4~0 := 2; 583295#L817-1 assume !(1 == ~E_5~0); 583054#L822-1 assume !(1 == ~E_6~0); 583055#L827-1 assume { :end_inline_reset_delta_events } true; 583309#L1053-2 [2021-12-21 22:38:35,195 INFO L793 eck$LassoCheckResult]: Loop: 583309#L1053-2 assume !false; 619438#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 619436#L659 assume !false; 619434#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 619429#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 619422#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 619420#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 619417#L570 assume !(0 != eval_~tmp~0#1); 619415#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 619413#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 619409#L684-3 assume !(0 == ~M_E~0); 619407#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 619405#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 619403#L694-3 assume !(0 == ~T3_E~0); 619400#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 619398#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 619397#L709-3 assume !(0 == ~T6_E~0); 619396#L714-3 assume !(0 == ~E_M~0); 619395#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 619394#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 619393#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 619391#L734-3 assume 0 == ~E_4~0;~E_4~0 := 1; 619390#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 619389#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 619388#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 619387#L334-24 assume !(1 == ~m_pc~0); 619386#L334-26 is_master_triggered_~__retres1~0#1 := 0; 619385#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 619384#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 619383#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 619382#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 619381#L353-24 assume !(1 == ~t1_pc~0); 619380#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 619379#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 619378#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 619377#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 619376#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 619375#L372-24 assume 1 == ~t2_pc~0; 619373#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 619372#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 619371#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 619370#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 619369#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 619368#L391-24 assume !(1 == ~t3_pc~0); 619367#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 619366#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 619365#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 619364#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 619363#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 619362#L410-24 assume !(1 == ~t4_pc~0); 619361#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 619360#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 619359#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 619358#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 619357#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 619356#L429-24 assume 1 == ~t5_pc~0; 590281#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 590278#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 590279#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 590271#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 590272#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 590267#L448-24 assume !(1 == ~t6_pc~0); 590268#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 590263#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 590264#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 590259#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 590260#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 590255#L762-3 assume !(1 == ~M_E~0); 590256#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 590251#L767-3 assume !(1 == ~T2_E~0); 590252#L772-3 assume !(1 == ~T3_E~0); 590247#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 590248#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 590243#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 590244#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 590239#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 590240#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 590235#L807-3 assume !(1 == ~E_3~0); 590236#L812-3 assume 1 == ~E_4~0;~E_4~0 := 2; 619351#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 619350#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 619349#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 619345#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 619338#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 619336#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 608342#L1072 assume !(0 == start_simulation_~tmp~3#1); 608343#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 619578#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 619576#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 619574#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 619572#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 619569#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 619567#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 619565#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 583309#L1053-2 [2021-12-21 22:38:35,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:35,196 INFO L85 PathProgramCache]: Analyzing trace with hash 1437636361, now seen corresponding path program 1 times [2021-12-21 22:38:35,196 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:35,196 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [785173237] [2021-12-21 22:38:35,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:35,196 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:35,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:35,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:35,214 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:35,214 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [785173237] [2021-12-21 22:38:35,214 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [785173237] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:35,214 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:35,214 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:35,214 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1161344557] [2021-12-21 22:38:35,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:35,215 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:35,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:35,215 INFO L85 PathProgramCache]: Analyzing trace with hash -916407008, now seen corresponding path program 2 times [2021-12-21 22:38:35,215 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:35,215 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486832452] [2021-12-21 22:38:35,215 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:35,215 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:35,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:35,230 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:35,230 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:35,230 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486832452] [2021-12-21 22:38:35,231 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486832452] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:35,231 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:35,231 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:35,231 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517751105] [2021-12-21 22:38:35,231 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:35,231 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:35,231 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:35,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:35,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:35,232 INFO L87 Difference]: Start difference. First operand 49132 states and 69314 transitions. cyclomatic complexity: 20198 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:35,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:35,659 INFO L93 Difference]: Finished difference Result 60187 states and 84509 transitions. [2021-12-21 22:38:35,659 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:35,660 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 60187 states and 84509 transitions. [2021-12-21 22:38:35,909 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 59708 [2021-12-21 22:38:36,067 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 60187 states to 60187 states and 84509 transitions. [2021-12-21 22:38:36,068 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 60187 [2021-12-21 22:38:36,111 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 60187 [2021-12-21 22:38:36,111 INFO L73 IsDeterministic]: Start isDeterministic. Operand 60187 states and 84509 transitions. [2021-12-21 22:38:36,144 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:36,144 INFO L681 BuchiCegarLoop]: Abstraction has 60187 states and 84509 transitions. [2021-12-21 22:38:36,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60187 states and 84509 transitions. [2021-12-21 22:38:36,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60187 to 42180. [2021-12-21 22:38:36,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42180 states, 42180 states have (on average 1.4059743954480797) internal successors, (59304), 42179 states have internal predecessors, (59304), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:36,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42180 states to 42180 states and 59304 transitions. [2021-12-21 22:38:36,864 INFO L704 BuchiCegarLoop]: Abstraction has 42180 states and 59304 transitions. [2021-12-21 22:38:36,864 INFO L587 BuchiCegarLoop]: Abstraction has 42180 states and 59304 transitions. [2021-12-21 22:38:36,864 INFO L425 BuchiCegarLoop]: ======== Iteration 18============ [2021-12-21 22:38:36,865 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 42180 states and 59304 transitions. [2021-12-21 22:38:36,973 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 41843 [2021-12-21 22:38:36,973 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:36,973 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:36,974 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:36,974 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:36,974 INFO L791 eck$LassoCheckResult]: Stem: 692732#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 692664#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 692646#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 692615#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 692080#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 692081#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 692422#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 692423#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 692341#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 692132#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 692133#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 692063#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 692064#L684 assume !(0 == ~M_E~0); 692567#L684-2 assume !(0 == ~T1_E~0); 692376#L689-1 assume !(0 == ~T2_E~0); 692377#L694-1 assume !(0 == ~T3_E~0); 692374#L699-1 assume !(0 == ~T4_E~0); 692375#L704-1 assume !(0 == ~T5_E~0); 692329#L709-1 assume !(0 == ~T6_E~0); 692265#L714-1 assume !(0 == ~E_M~0); 692266#L719-1 assume !(0 == ~E_1~0); 692530#L724-1 assume !(0 == ~E_2~0); 692034#L729-1 assume !(0 == ~E_3~0); 692035#L734-1 assume !(0 == ~E_4~0); 692611#L739-1 assume !(0 == ~E_5~0); 692221#L744-1 assume !(0 == ~E_6~0); 692222#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 691995#L334 assume !(1 == ~m_pc~0); 691996#L334-2 is_master_triggered_~__retres1~0#1 := 0; 692317#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 692028#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 692029#L849 assume !(0 != activate_threads_~tmp~1#1); 692196#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 692128#L353 assume !(1 == ~t1_pc~0); 692129#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 692428#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 692044#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 692045#L857 assume !(0 != activate_threads_~tmp___0~0#1); 692082#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 692083#L372 assume !(1 == ~t2_pc~0); 692182#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 692181#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 692311#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 692599#L865 assume !(0 != activate_threads_~tmp___1~0#1); 691984#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 691985#L391 assume !(1 == ~t3_pc~0); 691906#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 691907#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 692112#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 692316#L873 assume !(0 != activate_threads_~tmp___2~0#1); 692200#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 692201#L410 assume !(1 == ~t4_pc~0); 692444#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 692445#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 692492#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 692603#L881 assume !(0 != activate_threads_~tmp___3~0#1); 692209#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 692210#L429 assume !(1 == ~t5_pc~0); 692038#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 692039#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 691969#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 691970#L889 assume !(0 != activate_threads_~tmp___4~0#1); 692453#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 692191#L448 assume !(1 == ~t6_pc~0); 692113#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 692114#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 692450#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 692547#L897 assume !(0 != activate_threads_~tmp___5~0#1); 692640#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 692709#L762 assume !(1 == ~M_E~0); 692244#L762-2 assume !(1 == ~T1_E~0); 692245#L767-1 assume !(1 == ~T2_E~0); 692649#L772-1 assume !(1 == ~T3_E~0); 692486#L777-1 assume !(1 == ~T4_E~0); 692355#L782-1 assume !(1 == ~T5_E~0); 692067#L787-1 assume !(1 == ~T6_E~0); 692065#L792-1 assume !(1 == ~E_M~0); 692066#L797-1 assume !(1 == ~E_1~0); 692101#L802-1 assume !(1 == ~E_2~0); 692323#L807-1 assume !(1 == ~E_3~0); 692324#L812-1 assume !(1 == ~E_4~0); 692609#L817-1 assume !(1 == ~E_5~0); 692380#L822-1 assume !(1 == ~E_6~0); 692381#L827-1 assume { :end_inline_reset_delta_events } true; 692616#L1053-2 [2021-12-21 22:38:36,974 INFO L793 eck$LassoCheckResult]: Loop: 692616#L1053-2 assume !false; 714091#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 714090#L659 assume !false; 714089#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 714087#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 714081#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 714079#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 714076#L570 assume !(0 != eval_~tmp~0#1); 714074#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 714072#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 714070#L684-3 assume !(0 == ~M_E~0); 714068#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 714066#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 714065#L694-3 assume !(0 == ~T3_E~0); 714063#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 714061#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 714059#L709-3 assume !(0 == ~T6_E~0); 714057#L714-3 assume !(0 == ~E_M~0); 714055#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 714052#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 714050#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 714048#L734-3 assume !(0 == ~E_4~0); 714046#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 714044#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 714040#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 714038#L334-24 assume !(1 == ~m_pc~0); 714036#L334-26 is_master_triggered_~__retres1~0#1 := 0; 714034#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 714032#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 714030#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 714028#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 714026#L353-24 assume !(1 == ~t1_pc~0); 714024#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 714022#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 714020#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 714018#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 714014#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 714012#L372-24 assume !(1 == ~t2_pc~0); 714010#L372-26 is_transmit2_triggered_~__retres1~2#1 := 0; 714007#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 714004#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 714002#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 714000#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 713998#L391-24 assume !(1 == ~t3_pc~0); 713996#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 713994#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 713992#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 713990#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 713986#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 713984#L410-24 assume !(1 == ~t4_pc~0); 713982#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 713977#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 713972#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 713969#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 713968#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 713967#L429-24 assume 1 == ~t5_pc~0; 713965#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 713966#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 714454#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 713949#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 713947#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 713945#L448-24 assume !(1 == ~t6_pc~0); 713943#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 713941#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 713939#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 713937#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 713935#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 713933#L762-3 assume !(1 == ~M_E~0); 711761#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 713930#L767-3 assume !(1 == ~T2_E~0); 713928#L772-3 assume !(1 == ~T3_E~0); 713926#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 713924#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 713922#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 713920#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 713918#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 713916#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 713915#L807-3 assume !(1 == ~E_3~0); 713914#L812-3 assume !(1 == ~E_4~0); 713913#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 713912#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 713911#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 713907#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 713900#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 713898#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 697803#L1072 assume !(0 == start_simulation_~tmp~3#1); 697804#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 714752#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 714750#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 714748#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 714746#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 714744#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 714741#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 714739#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 692616#L1053-2 [2021-12-21 22:38:36,975 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:36,975 INFO L85 PathProgramCache]: Analyzing trace with hash -895696695, now seen corresponding path program 1 times [2021-12-21 22:38:36,975 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:36,975 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104041610] [2021-12-21 22:38:36,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:36,976 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:36,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:36,982 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:36,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:37,012 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:37,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:37,013 INFO L85 PathProgramCache]: Analyzing trace with hash 686716705, now seen corresponding path program 1 times [2021-12-21 22:38:37,013 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:37,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1892621728] [2021-12-21 22:38:37,013 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:37,013 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:37,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:37,031 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:37,032 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:37,032 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1892621728] [2021-12-21 22:38:37,032 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1892621728] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:37,032 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:37,032 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:37,032 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931186550] [2021-12-21 22:38:37,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:37,033 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:37,033 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:37,033 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:37,033 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:37,034 INFO L87 Difference]: Start difference. First operand 42180 states and 59304 transitions. cyclomatic complexity: 17140 Second operand has 3 states, 3 states have (on average 31.333333333333332) internal successors, (94), 3 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:37,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:37,151 INFO L93 Difference]: Finished difference Result 49132 states and 68824 transitions. [2021-12-21 22:38:37,151 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:37,152 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 49132 states and 68824 transitions. [2021-12-21 22:38:37,349 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 48733 [2021-12-21 22:38:37,471 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 49132 states to 49132 states and 68824 transitions. [2021-12-21 22:38:37,471 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 49132 [2021-12-21 22:38:37,506 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 49132 [2021-12-21 22:38:37,506 INFO L73 IsDeterministic]: Start isDeterministic. Operand 49132 states and 68824 transitions. [2021-12-21 22:38:37,537 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:37,537 INFO L681 BuchiCegarLoop]: Abstraction has 49132 states and 68824 transitions. [2021-12-21 22:38:37,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49132 states and 68824 transitions. [2021-12-21 22:38:37,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49132 to 49132. [2021-12-21 22:38:37,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49132 states, 49132 states have (on average 1.4007978506879426) internal successors, (68824), 49131 states have internal predecessors, (68824), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:38,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49132 states to 49132 states and 68824 transitions. [2021-12-21 22:38:38,402 INFO L704 BuchiCegarLoop]: Abstraction has 49132 states and 68824 transitions. [2021-12-21 22:38:38,402 INFO L587 BuchiCegarLoop]: Abstraction has 49132 states and 68824 transitions. [2021-12-21 22:38:38,402 INFO L425 BuchiCegarLoop]: ======== Iteration 19============ [2021-12-21 22:38:38,402 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49132 states and 68824 transitions. [2021-12-21 22:38:38,535 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 48733 [2021-12-21 22:38:38,536 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:38,536 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:38,537 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:38,537 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:38,537 INFO L791 eck$LassoCheckResult]: Stem: 784044#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 783990#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 783962#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 783934#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 783395#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 783396#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 783745#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 783746#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 783662#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 783451#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 783452#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 783379#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 783380#L684 assume !(0 == ~M_E~0); 783882#L684-2 assume !(0 == ~T1_E~0); 783697#L689-1 assume 0 == ~T2_E~0;~T2_E~0 := 1; 783698#L694-1 assume !(0 == ~T3_E~0); 784039#L699-1 assume !(0 == ~T4_E~0); 784097#L704-1 assume !(0 == ~T5_E~0); 784096#L709-1 assume !(0 == ~T6_E~0); 784095#L714-1 assume !(0 == ~E_M~0); 784094#L719-1 assume !(0 == ~E_1~0); 784003#L724-1 assume !(0 == ~E_2~0); 784004#L729-1 assume !(0 == ~E_3~0); 783988#L734-1 assume !(0 == ~E_4~0); 783926#L739-1 assume !(0 == ~E_5~0); 783544#L744-1 assume !(0 == ~E_6~0); 783545#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 783853#L334 assume !(1 == ~m_pc~0); 784089#L334-2 is_master_triggered_~__retres1~0#1 := 0; 784088#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 784087#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 783516#L849 assume !(0 != activate_threads_~tmp~1#1); 783517#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 783447#L353 assume !(1 == ~t1_pc~0); 783448#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 783914#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 783362#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 783363#L857 assume !(0 != activate_threads_~tmp___0~0#1); 784083#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 783984#L372 assume !(1 == ~t2_pc~0); 783985#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 784082#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 784081#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 784080#L865 assume !(0 != activate_threads_~tmp___1~0#1); 783300#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 783301#L391 assume !(1 == ~t3_pc~0); 783223#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 783224#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 783431#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 783635#L873 assume !(0 != activate_threads_~tmp___2~0#1); 783845#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 784074#L410 assume !(1 == ~t4_pc~0); 783766#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 783767#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 783810#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 784072#L881 assume !(0 != activate_threads_~tmp___3~0#1); 783529#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 783530#L429 assume !(1 == ~t5_pc~0); 783356#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 783357#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 784093#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 783774#L889 assume !(0 != activate_threads_~tmp___4~0#1); 783775#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 783802#L448 assume !(1 == ~t6_pc~0); 784064#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 784063#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 784062#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 783957#L897 assume !(0 != activate_threads_~tmp___5~0#1); 783958#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 784030#L762 assume !(1 == ~M_E~0); 783567#L762-2 assume !(1 == ~T1_E~0); 783568#L767-1 assume 1 == ~T2_E~0;~T2_E~0 := 2; 783965#L772-1 assume !(1 == ~T3_E~0); 783803#L777-1 assume !(1 == ~T4_E~0); 783677#L782-1 assume !(1 == ~T5_E~0); 783385#L787-1 assume !(1 == ~T6_E~0); 783383#L792-1 assume !(1 == ~E_M~0); 783384#L797-1 assume !(1 == ~E_1~0); 783417#L802-1 assume !(1 == ~E_2~0); 783641#L807-1 assume !(1 == ~E_3~0); 783642#L812-1 assume !(1 == ~E_4~0); 783922#L817-1 assume !(1 == ~E_5~0); 783700#L822-1 assume !(1 == ~E_6~0); 783701#L827-1 assume { :end_inline_reset_delta_events } true; 783935#L1053-2 [2021-12-21 22:38:38,537 INFO L793 eck$LassoCheckResult]: Loop: 783935#L1053-2 assume !false; 826692#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 826691#L659 assume !false; 826690#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 826687#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 826681#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 826680#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 826677#L570 assume !(0 != eval_~tmp~0#1); 826676#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 826675#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 826674#L684-3 assume !(0 == ~M_E~0); 826673#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 826672#L689-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 826670#L694-3 assume !(0 == ~T3_E~0); 826668#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 826666#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 826664#L709-3 assume !(0 == ~T6_E~0); 826662#L714-3 assume !(0 == ~E_M~0); 826660#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 826658#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 826656#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 826654#L734-3 assume !(0 == ~E_4~0); 826652#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 826650#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 826648#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 826646#L334-24 assume !(1 == ~m_pc~0); 826644#L334-26 is_master_triggered_~__retres1~0#1 := 0; 826642#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 826640#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 826638#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 826636#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 826634#L353-24 assume !(1 == ~t1_pc~0); 826632#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 826630#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 826628#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 826626#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 826624#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 826622#L372-24 assume 1 == ~t2_pc~0; 826618#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 826616#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 826614#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 826612#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 826610#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 826608#L391-24 assume !(1 == ~t3_pc~0); 826606#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 826604#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 826602#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 826600#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 826598#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 826596#L410-24 assume !(1 == ~t4_pc~0); 826594#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 826592#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 826590#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 826588#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 826586#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 826582#L429-24 assume 1 == ~t5_pc~0; 826580#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 826581#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 826689#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 826570#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 826568#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 826566#L448-24 assume !(1 == ~t6_pc~0); 826564#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 826562#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 826560#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 826558#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 826556#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 826552#L762-3 assume !(1 == ~M_E~0); 826419#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 826550#L767-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 826548#L772-3 assume !(1 == ~T3_E~0); 826546#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 826544#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 826542#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 826539#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 826537#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 826535#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 826533#L807-3 assume !(1 == ~E_3~0); 826531#L812-3 assume !(1 == ~E_4~0); 826529#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 826527#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 826525#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 826520#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 826513#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 826511#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 826508#L1072 assume !(0 == start_simulation_~tmp~3#1); 826509#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 826724#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 826722#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 826720#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 826718#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 826715#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 826713#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 826711#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 783935#L1053-2 [2021-12-21 22:38:38,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:38,537 INFO L85 PathProgramCache]: Analyzing trace with hash 2077618825, now seen corresponding path program 1 times [2021-12-21 22:38:38,538 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:38,538 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [960754572] [2021-12-21 22:38:38,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:38,538 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:38,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:38,559 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:38,559 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:38,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [960754572] [2021-12-21 22:38:38,560 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [960754572] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:38,560 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:38,560 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:38,560 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1387473460] [2021-12-21 22:38:38,560 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:38,560 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:38,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:38,561 INFO L85 PathProgramCache]: Analyzing trace with hash 305900766, now seen corresponding path program 1 times [2021-12-21 22:38:38,561 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:38,561 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2013019477] [2021-12-21 22:38:38,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:38,561 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:38,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:38,576 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:38,576 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:38,576 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2013019477] [2021-12-21 22:38:38,576 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2013019477] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:38,576 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:38,577 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:38,577 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [710179881] [2021-12-21 22:38:38,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:38,577 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:38,577 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:38,577 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:38,577 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:38,578 INFO L87 Difference]: Start difference. First operand 49132 states and 68824 transitions. cyclomatic complexity: 19708 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:38,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:38,749 INFO L93 Difference]: Finished difference Result 61110 states and 85570 transitions. [2021-12-21 22:38:38,749 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:38,750 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61110 states and 85570 transitions. [2021-12-21 22:38:39,001 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 60637 [2021-12-21 22:38:39,164 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61110 states to 61110 states and 85570 transitions. [2021-12-21 22:38:39,164 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 61110 [2021-12-21 22:38:39,206 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 61110 [2021-12-21 22:38:39,206 INFO L73 IsDeterministic]: Start isDeterministic. Operand 61110 states and 85570 transitions. [2021-12-21 22:38:39,244 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:39,244 INFO L681 BuchiCegarLoop]: Abstraction has 61110 states and 85570 transitions. [2021-12-21 22:38:39,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61110 states and 85570 transitions. [2021-12-21 22:38:40,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61110 to 42180. [2021-12-21 22:38:40,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42180 states, 42180 states have (on average 1.4033902323376009) internal successors, (59195), 42179 states have internal predecessors, (59195), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:40,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42180 states to 42180 states and 59195 transitions. [2021-12-21 22:38:40,107 INFO L704 BuchiCegarLoop]: Abstraction has 42180 states and 59195 transitions. [2021-12-21 22:38:40,107 INFO L587 BuchiCegarLoop]: Abstraction has 42180 states and 59195 transitions. [2021-12-21 22:38:40,107 INFO L425 BuchiCegarLoop]: ======== Iteration 20============ [2021-12-21 22:38:40,107 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 42180 states and 59195 transitions. [2021-12-21 22:38:40,223 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 41843 [2021-12-21 22:38:40,223 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:40,223 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:40,224 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:40,224 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:40,224 INFO L791 eck$LassoCheckResult]: Stem: 894278#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 894225#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 894205#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 894176#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 893647#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 893648#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 893989#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 893990#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 893910#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 893701#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 893702#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 893631#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 893632#L684 assume !(0 == ~M_E~0); 894127#L684-2 assume !(0 == ~T1_E~0); 893945#L689-1 assume !(0 == ~T2_E~0); 893946#L694-1 assume !(0 == ~T3_E~0); 893943#L699-1 assume !(0 == ~T4_E~0); 893944#L704-1 assume !(0 == ~T5_E~0); 893897#L709-1 assume !(0 == ~T6_E~0); 893836#L714-1 assume !(0 == ~E_M~0); 893837#L719-1 assume !(0 == ~E_1~0); 894096#L724-1 assume !(0 == ~E_2~0); 893604#L729-1 assume !(0 == ~E_3~0); 893605#L734-1 assume !(0 == ~E_4~0); 894170#L739-1 assume !(0 == ~E_5~0); 893792#L744-1 assume !(0 == ~E_6~0); 893793#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 893565#L334 assume !(1 == ~m_pc~0); 893566#L334-2 is_master_triggered_~__retres1~0#1 := 0; 893887#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 893598#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 893599#L849 assume !(0 != activate_threads_~tmp~1#1); 893764#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 893697#L353 assume !(1 == ~t1_pc~0); 893698#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 893993#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 893614#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 893615#L857 assume !(0 != activate_threads_~tmp___0~0#1); 893651#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 893652#L372 assume !(1 == ~t2_pc~0); 893750#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 893749#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 893880#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 894158#L865 assume !(0 != activate_threads_~tmp___1~0#1); 893552#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 893553#L391 assume !(1 == ~t3_pc~0); 893474#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 893475#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 893681#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 893884#L873 assume !(0 != activate_threads_~tmp___2~0#1); 893769#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 893770#L410 assume !(1 == ~t4_pc~0); 894010#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 894011#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 894057#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 894159#L881 assume !(0 != activate_threads_~tmp___3~0#1); 893777#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 893778#L429 assume !(1 == ~t5_pc~0); 893608#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 893609#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 893537#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 893538#L889 assume !(0 != activate_threads_~tmp___4~0#1); 894022#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 893757#L448 assume !(1 == ~t6_pc~0); 893682#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 893683#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 894017#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 894111#L897 assume !(0 != activate_threads_~tmp___5~0#1); 894199#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 894259#L762 assume !(1 == ~M_E~0); 893816#L762-2 assume !(1 == ~T1_E~0); 893817#L767-1 assume !(1 == ~T2_E~0); 894209#L772-1 assume !(1 == ~T3_E~0); 894048#L777-1 assume !(1 == ~T4_E~0); 893924#L782-1 assume !(1 == ~T5_E~0); 893637#L787-1 assume !(1 == ~T6_E~0); 893635#L792-1 assume !(1 == ~E_M~0); 893636#L797-1 assume !(1 == ~E_1~0); 893669#L802-1 assume !(1 == ~E_2~0); 893890#L807-1 assume !(1 == ~E_3~0); 893891#L812-1 assume !(1 == ~E_4~0); 894166#L817-1 assume !(1 == ~E_5~0); 893947#L822-1 assume !(1 == ~E_6~0); 893948#L827-1 assume { :end_inline_reset_delta_events } true; 894177#L1053-2 [2021-12-21 22:38:40,224 INFO L793 eck$LassoCheckResult]: Loop: 894177#L1053-2 assume !false; 924750#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 914959#L659 assume !false; 924729#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 924723#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 924715#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 924713#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 924711#L570 assume !(0 != eval_~tmp~0#1); 924709#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 924707#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 924705#L684-3 assume !(0 == ~M_E~0); 924702#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 924700#L689-3 assume !(0 == ~T2_E~0); 924692#L694-3 assume !(0 == ~T3_E~0); 924686#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 923848#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 923846#L709-3 assume !(0 == ~T6_E~0); 923844#L714-3 assume !(0 == ~E_M~0); 923842#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 923840#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 923838#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 923836#L734-3 assume !(0 == ~E_4~0); 923834#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 923832#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 923830#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 923828#L334-24 assume !(1 == ~m_pc~0); 923826#L334-26 is_master_triggered_~__retres1~0#1 := 0; 923824#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 923820#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 923818#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 923816#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 923814#L353-24 assume !(1 == ~t1_pc~0); 923811#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 923809#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 923384#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 923383#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 923381#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 923379#L372-24 assume 1 == ~t2_pc~0; 923376#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 923374#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 923372#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 923370#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 923368#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 923366#L391-24 assume !(1 == ~t3_pc~0); 923365#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 923363#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 923361#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 923360#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 923359#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 923358#L410-24 assume !(1 == ~t4_pc~0); 923354#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 923352#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 923350#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 923349#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 923348#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 923347#L429-24 assume 1 == ~t5_pc~0; 923346#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 923344#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 923342#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 923339#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 923336#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 923334#L448-24 assume !(1 == ~t6_pc~0); 923332#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 923330#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 923328#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 923325#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 923322#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 923320#L762-3 assume !(1 == ~M_E~0); 910006#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 923317#L767-3 assume !(1 == ~T2_E~0); 923315#L772-3 assume !(1 == ~T3_E~0); 923313#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 923310#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 923308#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 923306#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 923304#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 923302#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 922981#L807-3 assume !(1 == ~E_3~0); 900312#L812-3 assume !(1 == ~E_4~0); 900303#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 900300#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 900295#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 900296#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 913660#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 913658#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 910453#L1072 assume !(0 == start_simulation_~tmp~3#1); 910454#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 924872#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 924871#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 924870#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 924869#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 924868#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 924766#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 924763#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 894177#L1053-2 [2021-12-21 22:38:40,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:40,225 INFO L85 PathProgramCache]: Analyzing trace with hash -895696695, now seen corresponding path program 2 times [2021-12-21 22:38:40,225 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:40,225 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1116295271] [2021-12-21 22:38:40,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:40,225 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:40,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:40,231 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:40,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:40,247 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:40,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:40,248 INFO L85 PathProgramCache]: Analyzing trace with hash 2013207326, now seen corresponding path program 1 times [2021-12-21 22:38:40,248 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:40,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [453644341] [2021-12-21 22:38:40,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:40,248 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:40,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:40,267 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:40,267 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:40,267 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [453644341] [2021-12-21 22:38:40,268 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [453644341] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:40,268 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:40,268 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:40,268 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1754503481] [2021-12-21 22:38:40,269 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:40,270 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:40,270 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:40,270 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:40,271 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:40,271 INFO L87 Difference]: Start difference. First operand 42180 states and 59195 transitions. cyclomatic complexity: 17031 Second operand has 3 states, 3 states have (on average 31.333333333333332) internal successors, (94), 3 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:40,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:40,483 INFO L93 Difference]: Finished difference Result 66103 states and 92328 transitions. [2021-12-21 22:38:40,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:40,483 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 66103 states and 92328 transitions. [2021-12-21 22:38:40,760 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 65512 [2021-12-21 22:38:40,931 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 66103 states to 66103 states and 92328 transitions. [2021-12-21 22:38:40,931 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 66103 [2021-12-21 22:38:40,978 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 66103 [2021-12-21 22:38:40,978 INFO L73 IsDeterministic]: Start isDeterministic. Operand 66103 states and 92328 transitions. [2021-12-21 22:38:41,020 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:41,020 INFO L681 BuchiCegarLoop]: Abstraction has 66103 states and 92328 transitions. [2021-12-21 22:38:41,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66103 states and 92328 transitions. [2021-12-21 22:38:41,830 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66103 to 66031. [2021-12-21 22:38:41,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66031 states, 66031 states have (on average 1.3971619390892156) internal successors, (92256), 66030 states have internal predecessors, (92256), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:42,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66031 states to 66031 states and 92256 transitions. [2021-12-21 22:38:42,006 INFO L704 BuchiCegarLoop]: Abstraction has 66031 states and 92256 transitions. [2021-12-21 22:38:42,006 INFO L587 BuchiCegarLoop]: Abstraction has 66031 states and 92256 transitions. [2021-12-21 22:38:42,006 INFO L425 BuchiCegarLoop]: ======== Iteration 21============ [2021-12-21 22:38:42,006 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 66031 states and 92256 transitions. [2021-12-21 22:38:42,211 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 65440 [2021-12-21 22:38:42,211 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:42,211 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:42,212 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:42,212 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:42,212 INFO L791 eck$LassoCheckResult]: Stem: 1002613#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 1002545#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 1002521#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1002491#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1001938#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1001939#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1002288#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1002289#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1002203#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 1001994#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 1001995#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 1001922#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1001923#L684 assume !(0 == ~M_E~0); 1002437#L684-2 assume !(0 == ~T1_E~0); 1002240#L689-1 assume !(0 == ~T2_E~0); 1002241#L694-1 assume !(0 == ~T3_E~0); 1002238#L699-1 assume !(0 == ~T4_E~0); 1002239#L704-1 assume !(0 == ~T5_E~0); 1002187#L709-1 assume !(0 == ~T6_E~0); 1002125#L714-1 assume !(0 == ~E_M~0); 1002126#L719-1 assume !(0 == ~E_1~0); 1002394#L724-1 assume !(0 == ~E_2~0); 1001893#L729-1 assume 0 == ~E_3~0;~E_3~0 := 1; 1001894#L734-1 assume !(0 == ~E_4~0); 1002482#L739-1 assume !(0 == ~E_5~0); 1002483#L744-1 assume !(0 == ~E_6~0); 1002656#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1001854#L334 assume !(1 == ~m_pc~0); 1001855#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1002177#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1001887#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1001888#L849 assume !(0 != activate_threads_~tmp~1#1); 1002652#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1002651#L353 assume !(1 == ~t1_pc~0); 1002650#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1002292#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1002293#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1002258#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1001942#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1001943#L372 assume !(1 == ~t2_pc~0); 1002042#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1002041#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1002171#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1002467#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1002468#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1002645#L391 assume !(1 == ~t3_pc~0); 1001763#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1001764#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1001975#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1002175#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1002387#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1002641#L410 assume !(1 == ~t4_pc~0); 1002311#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1002312#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1002358#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1002639#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1002068#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1002069#L429 assume !(1 == ~t5_pc~0); 1001898#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1001899#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1002658#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1002319#L889 assume !(0 != activate_threads_~tmp___4~0#1); 1002320#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1002347#L448 assume !(1 == ~t6_pc~0); 1002631#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 1002630#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1002629#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1002516#L897 assume !(0 != activate_threads_~tmp___5~0#1); 1002517#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1002591#L762 assume !(1 == ~M_E~0); 1002103#L762-2 assume !(1 == ~T1_E~0); 1002104#L767-1 assume !(1 == ~T2_E~0); 1002523#L772-1 assume !(1 == ~T3_E~0); 1002348#L777-1 assume !(1 == ~T4_E~0); 1002349#L782-1 assume !(1 == ~T5_E~0); 1001928#L787-1 assume !(1 == ~T6_E~0); 1001926#L792-1 assume !(1 == ~E_M~0); 1001927#L797-1 assume !(1 == ~E_1~0); 1001961#L802-1 assume !(1 == ~E_2~0); 1002180#L807-1 assume 1 == ~E_3~0;~E_3~0 := 2; 1002181#L812-1 assume !(1 == ~E_4~0); 1002477#L817-1 assume !(1 == ~E_5~0); 1002242#L822-1 assume !(1 == ~E_6~0); 1002243#L827-1 assume { :end_inline_reset_delta_events } true; 1002492#L1053-2 [2021-12-21 22:38:42,212 INFO L793 eck$LassoCheckResult]: Loop: 1002492#L1053-2 assume !false; 1029612#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1009768#L659 assume !false; 1029611#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1029609#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1029603#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1029602#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1029600#L570 assume !(0 != eval_~tmp~0#1); 1029601#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1030152#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1030150#L684-3 assume !(0 == ~M_E~0); 1030148#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1030146#L689-3 assume !(0 == ~T2_E~0); 1030144#L694-3 assume !(0 == ~T3_E~0); 1030142#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1030140#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1030136#L709-3 assume !(0 == ~T6_E~0); 1030132#L714-3 assume !(0 == ~E_M~0); 1030128#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1030123#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1030117#L729-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1030111#L734-3 assume !(0 == ~E_4~0); 1030105#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1030099#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 1030093#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1030088#L334-24 assume !(1 == ~m_pc~0); 1030083#L334-26 is_master_triggered_~__retres1~0#1 := 0; 1030078#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1030073#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1030061#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1030056#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1030051#L353-24 assume !(1 == ~t1_pc~0); 1030045#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 1030041#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1030036#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1030031#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1030023#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1030018#L372-24 assume !(1 == ~t2_pc~0); 1030013#L372-26 is_transmit2_triggered_~__retres1~2#1 := 0; 1030007#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1030002#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1029997#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 1029992#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1029987#L391-24 assume !(1 == ~t3_pc~0); 1029982#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 1029977#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1029972#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1029966#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1029961#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1029956#L410-24 assume !(1 == ~t4_pc~0); 1029950#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 1029944#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1029938#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1029933#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1029926#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1029896#L429-24 assume 1 == ~t5_pc~0; 1029894#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 1029895#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1029919#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1029885#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1029874#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1029866#L448-24 assume !(1 == ~t6_pc~0); 1029858#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 1029850#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1029841#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1029832#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 1029824#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1029815#L762-3 assume !(1 == ~M_E~0); 1029805#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1029799#L767-3 assume !(1 == ~T2_E~0); 1029794#L772-3 assume !(1 == ~T3_E~0); 1029787#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1029780#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1029773#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 1029766#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1029760#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1029754#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1029748#L807-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1029742#L812-3 assume !(1 == ~E_4~0); 1029737#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1029732#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 1029726#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1029684#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1029673#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1029668#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 1029662#L1072 assume !(0 == start_simulation_~tmp~3#1); 1029657#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1029647#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1029641#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1029636#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 1029632#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1029626#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1029623#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 1029618#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 1002492#L1053-2 [2021-12-21 22:38:42,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:42,213 INFO L85 PathProgramCache]: Analyzing trace with hash -1576815991, now seen corresponding path program 1 times [2021-12-21 22:38:42,213 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:42,213 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2120972699] [2021-12-21 22:38:42,213 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:42,213 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:42,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:42,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:42,229 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:42,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2120972699] [2021-12-21 22:38:42,229 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2120972699] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:42,229 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:42,229 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:42,230 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [768643378] [2021-12-21 22:38:42,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:42,230 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:42,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:42,230 INFO L85 PathProgramCache]: Analyzing trace with hash -453144739, now seen corresponding path program 1 times [2021-12-21 22:38:42,230 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:42,231 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1133865535] [2021-12-21 22:38:42,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:42,231 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:42,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:42,250 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:42,250 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:42,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1133865535] [2021-12-21 22:38:42,251 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1133865535] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:42,251 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:42,251 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:42,251 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460418924] [2021-12-21 22:38:42,251 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:42,251 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:42,251 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:42,252 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:42,252 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:42,252 INFO L87 Difference]: Start difference. First operand 66031 states and 92256 transitions. cyclomatic complexity: 26241 Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:42,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:42,501 INFO L93 Difference]: Finished difference Result 90273 states and 126090 transitions. [2021-12-21 22:38:42,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:42,502 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 90273 states and 126090 transitions. [2021-12-21 22:38:43,245 INFO L131 ngComponentsAnalysis]: Automaton has 40 accepting balls. 86708 [2021-12-21 22:38:43,451 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 90273 states to 90273 states and 126090 transitions. [2021-12-21 22:38:43,452 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 90273 [2021-12-21 22:38:43,518 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 90273 [2021-12-21 22:38:43,518 INFO L73 IsDeterministic]: Start isDeterministic. Operand 90273 states and 126090 transitions. [2021-12-21 22:38:43,570 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:43,570 INFO L681 BuchiCegarLoop]: Abstraction has 90273 states and 126090 transitions. [2021-12-21 22:38:43,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90273 states and 126090 transitions. [2021-12-21 22:38:44,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90273 to 63695. [2021-12-21 22:38:44,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63695 states, 63695 states have (on average 1.396498940262187) internal successors, (88950), 63694 states have internal predecessors, (88950), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:44,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63695 states to 63695 states and 88950 transitions. [2021-12-21 22:38:44,448 INFO L704 BuchiCegarLoop]: Abstraction has 63695 states and 88950 transitions. [2021-12-21 22:38:44,448 INFO L587 BuchiCegarLoop]: Abstraction has 63695 states and 88950 transitions. [2021-12-21 22:38:44,448 INFO L425 BuchiCegarLoop]: ======== Iteration 22============ [2021-12-21 22:38:44,448 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 63695 states and 88950 transitions. [2021-12-21 22:38:44,648 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 63166 [2021-12-21 22:38:44,648 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:44,648 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:44,649 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:44,649 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:44,650 INFO L791 eck$LassoCheckResult]: Stem: 1158857#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 1158807#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 1158796#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1158771#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1158253#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1158254#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1158599#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1158600#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1158520#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 1158309#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 1158310#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 1158237#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1158238#L684 assume !(0 == ~M_E~0); 1158725#L684-2 assume !(0 == ~T1_E~0); 1158554#L689-1 assume !(0 == ~T2_E~0); 1158555#L694-1 assume !(0 == ~T3_E~0); 1158552#L699-1 assume !(0 == ~T4_E~0); 1158553#L704-1 assume !(0 == ~T5_E~0); 1158506#L709-1 assume !(0 == ~T6_E~0); 1158445#L714-1 assume !(0 == ~E_M~0); 1158446#L719-1 assume !(0 == ~E_1~0); 1158697#L724-1 assume !(0 == ~E_2~0); 1158208#L729-1 assume !(0 == ~E_3~0); 1158209#L734-1 assume !(0 == ~E_4~0); 1158763#L739-1 assume !(0 == ~E_5~0); 1158402#L744-1 assume !(0 == ~E_6~0); 1158403#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1158169#L334 assume !(1 == ~m_pc~0); 1158170#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1158496#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1158202#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1158203#L849 assume !(0 != activate_threads_~tmp~1#1); 1158375#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1158305#L353 assume !(1 == ~t1_pc~0); 1158306#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1158603#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1158218#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1158219#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1158257#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1158258#L372 assume !(1 == ~t2_pc~0); 1158361#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1158360#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1158489#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1158752#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1158156#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1158157#L391 assume !(1 == ~t3_pc~0); 1158079#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1158080#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1158290#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1158493#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1158380#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1158381#L410 assume !(1 == ~t4_pc~0); 1158618#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1158619#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1158661#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1158753#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1158387#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1158388#L429 assume !(1 == ~t5_pc~0); 1158212#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1158213#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1158141#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1158142#L889 assume !(0 != activate_threads_~tmp___4~0#1); 1158626#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1158368#L448 assume !(1 == ~t6_pc~0); 1158291#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 1158292#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1158623#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1158709#L897 assume !(0 != activate_threads_~tmp___5~0#1); 1158793#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1158842#L762 assume !(1 == ~M_E~0); 1158425#L762-2 assume !(1 == ~T1_E~0); 1158426#L767-1 assume !(1 == ~T2_E~0); 1158798#L772-1 assume !(1 == ~T3_E~0); 1158652#L777-1 assume !(1 == ~T4_E~0); 1158535#L782-1 assume !(1 == ~T5_E~0); 1158243#L787-1 assume !(1 == ~T6_E~0); 1158241#L792-1 assume !(1 == ~E_M~0); 1158242#L797-1 assume !(1 == ~E_1~0); 1158277#L802-1 assume !(1 == ~E_2~0); 1158499#L807-1 assume !(1 == ~E_3~0); 1158500#L812-1 assume !(1 == ~E_4~0); 1158759#L817-1 assume !(1 == ~E_5~0); 1158556#L822-1 assume !(1 == ~E_6~0); 1158557#L827-1 assume { :end_inline_reset_delta_events } true; 1158772#L1053-2 [2021-12-21 22:38:44,650 INFO L793 eck$LassoCheckResult]: Loop: 1158772#L1053-2 assume !false; 1169392#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1169384#L659 assume !false; 1169375#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1169376#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1199804#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1199802#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1199798#L570 assume !(0 != eval_~tmp~0#1); 1199799#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1200424#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1200422#L684-3 assume !(0 == ~M_E~0); 1200420#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1200418#L689-3 assume !(0 == ~T2_E~0); 1200416#L694-3 assume !(0 == ~T3_E~0); 1200414#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1200412#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1200410#L709-3 assume !(0 == ~T6_E~0); 1200408#L714-3 assume !(0 == ~E_M~0); 1200406#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1200404#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1200402#L729-3 assume !(0 == ~E_3~0); 1200399#L734-3 assume !(0 == ~E_4~0); 1200397#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1200395#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 1200393#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1200391#L334-24 assume !(1 == ~m_pc~0); 1200389#L334-26 is_master_triggered_~__retres1~0#1 := 0; 1200387#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1200385#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1200383#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1200381#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1200379#L353-24 assume !(1 == ~t1_pc~0); 1200376#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 1200374#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1200372#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1200370#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1200368#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1200366#L372-24 assume !(1 == ~t2_pc~0); 1200362#L372-26 is_transmit2_triggered_~__retres1~2#1 := 0; 1200359#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1200357#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1200355#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 1200352#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1200350#L391-24 assume !(1 == ~t3_pc~0); 1200348#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 1200347#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1200345#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1200343#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1200341#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1192001#L410-24 assume !(1 == ~t4_pc~0); 1191999#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 1191997#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1191995#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1191993#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1191990#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1191988#L429-24 assume 1 == ~t5_pc~0; 1191986#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 1191987#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1192372#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1191976#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1191974#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1191972#L448-24 assume !(1 == ~t6_pc~0); 1191970#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 1191968#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1191965#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1191964#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 1191963#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1191961#L762-3 assume !(1 == ~M_E~0); 1179894#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1191959#L767-3 assume !(1 == ~T2_E~0); 1191958#L772-3 assume !(1 == ~T3_E~0); 1191613#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1191606#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1191604#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 1191602#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1191601#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1191596#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1191593#L807-3 assume !(1 == ~E_3~0); 1191587#L812-3 assume !(1 == ~E_4~0); 1191584#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1191582#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 1191580#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1182052#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1182045#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1182022#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 1181228#L1072 assume !(0 == start_simulation_~tmp~3#1); 1169668#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1169579#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1169574#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1169568#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 1169562#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1169555#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1169452#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 1169411#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 1158772#L1053-2 [2021-12-21 22:38:44,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:44,651 INFO L85 PathProgramCache]: Analyzing trace with hash -895696695, now seen corresponding path program 3 times [2021-12-21 22:38:44,651 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:44,651 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888806387] [2021-12-21 22:38:44,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:44,651 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:44,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:44,657 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:44,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:44,673 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:44,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:44,674 INFO L85 PathProgramCache]: Analyzing trace with hash -1154269795, now seen corresponding path program 1 times [2021-12-21 22:38:44,674 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:44,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1049919323] [2021-12-21 22:38:44,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:44,674 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:44,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:44,693 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:44,694 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:44,694 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1049919323] [2021-12-21 22:38:44,694 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1049919323] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:44,694 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:44,694 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:44,694 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1410479355] [2021-12-21 22:38:44,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:44,695 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:44,695 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:44,695 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:44,695 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:44,695 INFO L87 Difference]: Start difference. First operand 63695 states and 88950 transitions. cyclomatic complexity: 25271 Second operand has 5 states, 5 states have (on average 18.8) internal successors, (94), 5 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:45,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:45,340 INFO L93 Difference]: Finished difference Result 112483 states and 155340 transitions. [2021-12-21 22:38:45,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-12-21 22:38:45,341 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 112483 states and 155340 transitions. [2021-12-21 22:38:45,865 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 111514 [2021-12-21 22:38:46,224 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 112483 states to 112483 states and 155340 transitions. [2021-12-21 22:38:46,224 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 112483 [2021-12-21 22:38:46,309 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 112483 [2021-12-21 22:38:46,309 INFO L73 IsDeterministic]: Start isDeterministic. Operand 112483 states and 155340 transitions. [2021-12-21 22:38:46,378 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:46,378 INFO L681 BuchiCegarLoop]: Abstraction has 112483 states and 155340 transitions. [2021-12-21 22:38:46,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112483 states and 155340 transitions. [2021-12-21 22:38:47,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112483 to 64235. [2021-12-21 22:38:47,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64235 states, 64235 states have (on average 1.3931657196232583) internal successors, (89490), 64234 states have internal predecessors, (89490), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:47,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64235 states to 64235 states and 89490 transitions. [2021-12-21 22:38:47,603 INFO L704 BuchiCegarLoop]: Abstraction has 64235 states and 89490 transitions. [2021-12-21 22:38:47,603 INFO L587 BuchiCegarLoop]: Abstraction has 64235 states and 89490 transitions. [2021-12-21 22:38:47,603 INFO L425 BuchiCegarLoop]: ======== Iteration 23============ [2021-12-21 22:38:47,603 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 64235 states and 89490 transitions. [2021-12-21 22:38:47,794 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 63706 [2021-12-21 22:38:47,795 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:47,795 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:47,796 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:47,796 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:47,796 INFO L791 eck$LassoCheckResult]: Stem: 1335142#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 1335071#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 1335050#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1335015#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1334451#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1334452#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1334810#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1334811#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1334724#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 1334508#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 1334509#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 1334434#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1334435#L684 assume !(0 == ~M_E~0); 1334961#L684-2 assume !(0 == ~T1_E~0); 1334760#L689-1 assume !(0 == ~T2_E~0); 1334761#L694-1 assume !(0 == ~T3_E~0); 1334758#L699-1 assume !(0 == ~T4_E~0); 1334759#L704-1 assume !(0 == ~T5_E~0); 1334711#L709-1 assume !(0 == ~T6_E~0); 1334649#L714-1 assume !(0 == ~E_M~0); 1334650#L719-1 assume !(0 == ~E_1~0); 1334924#L724-1 assume !(0 == ~E_2~0); 1334403#L729-1 assume !(0 == ~E_3~0); 1334404#L734-1 assume !(0 == ~E_4~0); 1335010#L739-1 assume !(0 == ~E_5~0); 1334603#L744-1 assume !(0 == ~E_6~0); 1334604#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1334364#L334 assume !(1 == ~m_pc~0); 1334365#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1334701#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1334397#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1334398#L849 assume !(0 != activate_threads_~tmp~1#1); 1334575#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1334504#L353 assume !(1 == ~t1_pc~0); 1334505#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1334814#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1334413#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1334414#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1334453#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1334454#L372 assume !(1 == ~t2_pc~0); 1334561#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1334560#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1334694#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1334993#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1334352#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1334353#L391 assume !(1 == ~t3_pc~0); 1334275#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1334276#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1334489#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1334700#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1334579#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1334580#L410 assume !(1 == ~t4_pc~0); 1334835#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1334836#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1334884#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1334997#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1334590#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1334591#L429 assume !(1 == ~t5_pc~0); 1334407#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1334408#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1334337#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1334338#L889 assume !(0 != activate_threads_~tmp___4~0#1); 1334844#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1334570#L448 assume !(1 == ~t6_pc~0); 1334490#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 1334491#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1334841#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1334939#L897 assume !(0 != activate_threads_~tmp___5~0#1); 1335044#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1335117#L762 assume !(1 == ~M_E~0); 1334627#L762-2 assume !(1 == ~T1_E~0); 1334628#L767-1 assume !(1 == ~T2_E~0); 1335054#L772-1 assume !(1 == ~T3_E~0); 1334878#L777-1 assume !(1 == ~T4_E~0); 1334738#L782-1 assume !(1 == ~T5_E~0); 1334438#L787-1 assume !(1 == ~T6_E~0); 1334436#L792-1 assume !(1 == ~E_M~0); 1334437#L797-1 assume !(1 == ~E_1~0); 1334477#L802-1 assume !(1 == ~E_2~0); 1334706#L807-1 assume !(1 == ~E_3~0); 1334707#L812-1 assume !(1 == ~E_4~0); 1335005#L817-1 assume !(1 == ~E_5~0); 1334762#L822-1 assume !(1 == ~E_6~0); 1334763#L827-1 assume { :end_inline_reset_delta_events } true; 1335016#L1053-2 [2021-12-21 22:38:47,796 INFO L793 eck$LassoCheckResult]: Loop: 1335016#L1053-2 assume !false; 1364797#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1339023#L659 assume !false; 1364796#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1364794#L518 assume !(0 == ~m_st~0); 1364795#L522 assume !(0 == ~t1_st~0); 1364790#L526 assume !(0 == ~t2_st~0); 1364791#L530 assume !(0 == ~t3_st~0); 1364793#L534 assume !(0 == ~t4_st~0); 1364788#L538 assume !(0 == ~t5_st~0); 1364789#L542 assume !(0 == ~t6_st~0);exists_runnable_thread_~__retres1~7#1 := 0; 1364792#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1349728#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1349729#L570 assume !(0 != eval_~tmp~0#1); 1364785#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1364784#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1364783#L684-3 assume !(0 == ~M_E~0); 1364782#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1364781#L689-3 assume !(0 == ~T2_E~0); 1364780#L694-3 assume !(0 == ~T3_E~0); 1364779#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1364778#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1364777#L709-3 assume !(0 == ~T6_E~0); 1364776#L714-3 assume !(0 == ~E_M~0); 1364775#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1364774#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1364773#L729-3 assume !(0 == ~E_3~0); 1364772#L734-3 assume !(0 == ~E_4~0); 1364771#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1364770#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 1364769#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1364768#L334-24 assume !(1 == ~m_pc~0); 1364767#L334-26 is_master_triggered_~__retres1~0#1 := 0; 1364766#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1364765#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1364764#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1364763#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1364762#L353-24 assume !(1 == ~t1_pc~0); 1364761#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 1364760#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1364759#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1364758#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1364757#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1364756#L372-24 assume 1 == ~t2_pc~0; 1364754#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1364753#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1364752#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1364751#L865-24 assume !(0 != activate_threads_~tmp___1~0#1); 1364750#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1364749#L391-24 assume !(1 == ~t3_pc~0); 1364748#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 1364747#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1364746#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1364745#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1364744#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1364743#L410-24 assume !(1 == ~t4_pc~0); 1364742#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 1364741#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1364740#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1364739#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1364738#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1364737#L429-24 assume !(1 == ~t5_pc~0); 1364736#L429-26 is_transmit5_triggered_~__retres1~5#1 := 0; 1364734#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1364732#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1364730#L889-24 assume !(0 != activate_threads_~tmp___4~0#1); 1364728#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1364727#L448-24 assume !(1 == ~t6_pc~0); 1364726#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 1364725#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1364724#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1364723#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 1364722#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1364721#L762-3 assume !(1 == ~M_E~0); 1364573#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1364720#L767-3 assume !(1 == ~T2_E~0); 1364719#L772-3 assume !(1 == ~T3_E~0); 1364718#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1364717#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1364716#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 1364715#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1364714#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1364713#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1364712#L807-3 assume !(1 == ~E_3~0); 1364711#L812-3 assume !(1 == ~E_4~0); 1364710#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1364709#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 1364708#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1364706#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1364700#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1364699#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 1364697#L1072 assume !(0 == start_simulation_~tmp~3#1); 1364698#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1364804#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1364803#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1364802#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 1364801#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1364800#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1364799#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 1364798#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 1335016#L1053-2 [2021-12-21 22:38:47,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:47,797 INFO L85 PathProgramCache]: Analyzing trace with hash -895696695, now seen corresponding path program 4 times [2021-12-21 22:38:47,797 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:47,797 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [686724174] [2021-12-21 22:38:47,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:47,797 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:47,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:47,804 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:47,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:47,821 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:47,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:47,825 INFO L85 PathProgramCache]: Analyzing trace with hash -1168594706, now seen corresponding path program 1 times [2021-12-21 22:38:47,825 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:47,831 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [98047651] [2021-12-21 22:38:47,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:47,832 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:47,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:47,856 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:47,856 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:47,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [98047651] [2021-12-21 22:38:47,857 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [98047651] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:47,857 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:47,857 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:47,857 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1880148396] [2021-12-21 22:38:47,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:47,857 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:47,858 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:47,858 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:47,858 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:47,858 INFO L87 Difference]: Start difference. First operand 64235 states and 89490 transitions. cyclomatic complexity: 25271 Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:48,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:48,330 INFO L93 Difference]: Finished difference Result 125824 states and 173716 transitions. [2021-12-21 22:38:48,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-21 22:38:48,331 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 125824 states and 173716 transitions. [2021-12-21 22:38:49,444 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 124808 [2021-12-21 22:38:49,760 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 125824 states to 125824 states and 173716 transitions. [2021-12-21 22:38:49,760 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 125824 [2021-12-21 22:38:49,855 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 125824 [2021-12-21 22:38:49,855 INFO L73 IsDeterministic]: Start isDeterministic. Operand 125824 states and 173716 transitions. [2021-12-21 22:38:49,936 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:49,936 INFO L681 BuchiCegarLoop]: Abstraction has 125824 states and 173716 transitions. [2021-12-21 22:38:50,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125824 states and 173716 transitions. [2021-12-21 22:38:50,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125824 to 66842. [2021-12-21 22:38:50,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66842 states, 66842 states have (on average 1.3778313036713443) internal successors, (92097), 66841 states have internal predecessors, (92097), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:51,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66842 states to 66842 states and 92097 transitions. [2021-12-21 22:38:51,310 INFO L704 BuchiCegarLoop]: Abstraction has 66842 states and 92097 transitions. [2021-12-21 22:38:51,310 INFO L587 BuchiCegarLoop]: Abstraction has 66842 states and 92097 transitions. [2021-12-21 22:38:51,310 INFO L425 BuchiCegarLoop]: ======== Iteration 24============ [2021-12-21 22:38:51,310 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 66842 states and 92097 transitions. [2021-12-21 22:38:51,498 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 66310 [2021-12-21 22:38:51,498 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:51,498 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:51,499 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:51,499 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:51,500 INFO L791 eck$LassoCheckResult]: Stem: 1525216#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 1525147#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 1525117#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1525086#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1524521#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1524522#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1524885#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1524886#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1524794#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 1524577#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 1524578#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 1524505#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1524506#L684 assume !(0 == ~M_E~0); 1525031#L684-2 assume !(0 == ~T1_E~0); 1524834#L689-1 assume !(0 == ~T2_E~0); 1524835#L694-1 assume !(0 == ~T3_E~0); 1524832#L699-1 assume !(0 == ~T4_E~0); 1524833#L704-1 assume !(0 == ~T5_E~0); 1524781#L709-1 assume !(0 == ~T6_E~0); 1524716#L714-1 assume !(0 == ~E_M~0); 1524717#L719-1 assume !(0 == ~E_1~0); 1524995#L724-1 assume !(0 == ~E_2~0); 1524476#L729-1 assume !(0 == ~E_3~0); 1524477#L734-1 assume !(0 == ~E_4~0); 1525080#L739-1 assume !(0 == ~E_5~0); 1524673#L744-1 assume !(0 == ~E_6~0); 1524674#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1524437#L334 assume !(1 == ~m_pc~0); 1524438#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1524771#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1524470#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1524471#L849 assume !(0 != activate_threads_~tmp~1#1); 1524644#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1524573#L353 assume !(1 == ~t1_pc~0); 1524574#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1524890#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1524486#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1524487#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1524525#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1524526#L372 assume !(1 == ~t2_pc~0); 1524629#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1524655#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1525232#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1525231#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1524424#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1524425#L391 assume !(1 == ~t3_pc~0); 1524346#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1524347#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1524558#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1524768#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1524648#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1524649#L410 assume !(1 == ~t4_pc~0); 1524906#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1524907#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1524950#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1525066#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1524657#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1524658#L429 assume !(1 == ~t5_pc~0); 1524480#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1524481#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1524408#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1524409#L889 assume !(0 != activate_threads_~tmp___4~0#1); 1524915#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1524637#L448 assume !(1 == ~t6_pc~0); 1524559#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 1524560#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1524911#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1525011#L897 assume !(0 != activate_threads_~tmp___5~0#1); 1525112#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1525187#L762 assume !(1 == ~M_E~0); 1524697#L762-2 assume !(1 == ~T1_E~0); 1524698#L767-1 assume !(1 == ~T2_E~0); 1525122#L772-1 assume !(1 == ~T3_E~0); 1524945#L777-1 assume !(1 == ~T4_E~0); 1524811#L782-1 assume !(1 == ~T5_E~0); 1524511#L787-1 assume !(1 == ~T6_E~0); 1524509#L792-1 assume !(1 == ~E_M~0); 1524510#L797-1 assume !(1 == ~E_1~0); 1524545#L802-1 assume !(1 == ~E_2~0); 1524775#L807-1 assume !(1 == ~E_3~0); 1524776#L812-1 assume !(1 == ~E_4~0); 1525074#L817-1 assume !(1 == ~E_5~0); 1524836#L822-1 assume !(1 == ~E_6~0); 1524837#L827-1 assume { :end_inline_reset_delta_events } true; 1525087#L1053-2 [2021-12-21 22:38:51,500 INFO L793 eck$LassoCheckResult]: Loop: 1525087#L1053-2 assume !false; 1543204#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1543203#L659 assume !false; 1543202#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1543201#L518 assume !(0 == ~m_st~0); 1543200#L522 assume !(0 == ~t1_st~0); 1543199#L526 assume !(0 == ~t2_st~0); 1543198#L530 assume !(0 == ~t3_st~0); 1543197#L534 assume !(0 == ~t4_st~0); 1543196#L538 assume !(0 == ~t5_st~0); 1543194#L542 assume !(0 == ~t6_st~0);exists_runnable_thread_~__retres1~7#1 := 0; 1543193#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1543192#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1543191#L570 assume !(0 != eval_~tmp~0#1); 1543190#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1543189#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1543188#L684-3 assume !(0 == ~M_E~0); 1543187#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1543186#L689-3 assume !(0 == ~T2_E~0); 1543185#L694-3 assume !(0 == ~T3_E~0); 1543184#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1543183#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1543182#L709-3 assume !(0 == ~T6_E~0); 1543181#L714-3 assume !(0 == ~E_M~0); 1543180#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1543179#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1543178#L729-3 assume !(0 == ~E_3~0); 1543177#L734-3 assume !(0 == ~E_4~0); 1543176#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1543175#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 1543174#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1543173#L334-24 assume !(1 == ~m_pc~0); 1543172#L334-26 is_master_triggered_~__retres1~0#1 := 0; 1543171#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1543170#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1543169#L849-24 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1543168#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1543167#L353-24 assume !(1 == ~t1_pc~0); 1543166#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 1543165#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1543164#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1543163#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1543161#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1543162#L372-24 assume 1 == ~t2_pc~0; 1543156#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1543157#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1543148#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1543149#L865-24 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1557824#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1557823#L391-24 assume !(1 == ~t3_pc~0); 1557822#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 1557821#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1557820#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1557819#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1557818#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1557817#L410-24 assume !(1 == ~t4_pc~0); 1557816#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 1557815#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1557814#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1557813#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1557812#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1557811#L429-24 assume 1 == ~t5_pc~0; 1557809#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 1557810#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1557852#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1557804#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1557803#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1557802#L448-24 assume !(1 == ~t6_pc~0); 1557801#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 1557800#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1557799#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1557798#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 1557797#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1557796#L762-3 assume !(1 == ~M_E~0); 1557794#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1557793#L767-3 assume !(1 == ~T2_E~0); 1557792#L772-3 assume !(1 == ~T3_E~0); 1557791#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1557790#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1557789#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 1557788#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1557787#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1557786#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1557785#L807-3 assume !(1 == ~E_3~0); 1557784#L812-3 assume !(1 == ~E_4~0); 1557783#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1557782#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 1557781#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1557779#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1557773#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1557772#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 1557771#L1072 assume !(0 == start_simulation_~tmp~3#1); 1557769#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1557752#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1557750#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1557748#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 1557746#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1543301#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1543300#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 1543299#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 1525087#L1053-2 [2021-12-21 22:38:51,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:51,501 INFO L85 PathProgramCache]: Analyzing trace with hash -895696695, now seen corresponding path program 5 times [2021-12-21 22:38:51,501 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:51,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1537003496] [2021-12-21 22:38:51,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:51,501 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:51,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:51,508 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:51,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:51,523 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:51,524 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:51,524 INFO L85 PathProgramCache]: Analyzing trace with hash 188438505, now seen corresponding path program 1 times [2021-12-21 22:38:51,524 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:51,524 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [307994283] [2021-12-21 22:38:51,524 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:51,524 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:51,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:51,569 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:51,570 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:51,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [307994283] [2021-12-21 22:38:51,570 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [307994283] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:51,570 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:51,570 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:51,570 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [433042425] [2021-12-21 22:38:51,571 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:51,571 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:51,571 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:51,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:51,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:51,572 INFO L87 Difference]: Start difference. First operand 66842 states and 92097 transitions. cyclomatic complexity: 25271 Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:51,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:51,993 INFO L93 Difference]: Finished difference Result 118298 states and 161908 transitions. [2021-12-21 22:38:51,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-21 22:38:51,994 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 118298 states and 161908 transitions. [2021-12-21 22:38:52,562 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 117638 [2021-12-21 22:38:52,897 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 118298 states to 118298 states and 161908 transitions. [2021-12-21 22:38:52,897 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 118298 [2021-12-21 22:38:52,982 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 118298 [2021-12-21 22:38:52,983 INFO L73 IsDeterministic]: Start isDeterministic. Operand 118298 states and 161908 transitions. [2021-12-21 22:38:53,058 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:53,059 INFO L681 BuchiCegarLoop]: Abstraction has 118298 states and 161908 transitions. [2021-12-21 22:38:53,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118298 states and 161908 transitions. [2021-12-21 22:38:54,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118298 to 67946. [2021-12-21 22:38:54,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67946 states, 67946 states have (on average 1.364318723692344) internal successors, (92700), 67945 states have internal predecessors, (92700), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:54,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67946 states to 67946 states and 92700 transitions. [2021-12-21 22:38:54,414 INFO L704 BuchiCegarLoop]: Abstraction has 67946 states and 92700 transitions. [2021-12-21 22:38:54,414 INFO L587 BuchiCegarLoop]: Abstraction has 67946 states and 92700 transitions. [2021-12-21 22:38:54,414 INFO L425 BuchiCegarLoop]: ======== Iteration 25============ [2021-12-21 22:38:54,414 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 67946 states and 92700 transitions. [2021-12-21 22:38:54,611 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 67414 [2021-12-21 22:38:54,611 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:54,611 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:54,612 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:54,612 INFO L843 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:54,613 INFO L791 eck$LassoCheckResult]: Stem: 1710348#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 1710280#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 1710254#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1710223#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1709671#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1709672#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1710027#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1710028#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1709941#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 1709726#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 1709727#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 1709655#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1709656#L684 assume !(0 == ~M_E~0); 1710170#L684-2 assume !(0 == ~T1_E~0); 1709978#L689-1 assume !(0 == ~T2_E~0); 1709979#L694-1 assume !(0 == ~T3_E~0); 1709976#L699-1 assume !(0 == ~T4_E~0); 1709977#L704-1 assume !(0 == ~T5_E~0); 1709924#L709-1 assume !(0 == ~T6_E~0); 1709865#L714-1 assume !(0 == ~E_M~0); 1709866#L719-1 assume !(0 == ~E_1~0); 1710133#L724-1 assume !(0 == ~E_2~0); 1709628#L729-1 assume !(0 == ~E_3~0); 1709629#L734-1 assume !(0 == ~E_4~0); 1710216#L739-1 assume !(0 == ~E_5~0); 1709818#L744-1 assume !(0 == ~E_6~0); 1709819#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1709590#L334 assume !(1 == ~m_pc~0); 1709591#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1709915#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1709622#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1709623#L849 assume !(0 != activate_threads_~tmp~1#1); 1709791#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1709722#L353 assume !(1 == ~t1_pc~0); 1709723#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1710031#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1709638#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1709639#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1709675#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1709676#L372 assume !(1 == ~t2_pc~0); 1709779#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1709801#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1710362#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1710361#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1709577#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1709578#L391 assume !(1 == ~t3_pc~0); 1709499#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1709500#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1709707#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1709913#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1709795#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1709796#L410 assume !(1 == ~t4_pc~0); 1710048#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1710049#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1710094#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1710204#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1709803#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1709804#L429 assume !(1 == ~t5_pc~0); 1709632#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1709633#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1709562#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1709563#L889 assume !(0 != activate_threads_~tmp___4~0#1); 1710058#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1709786#L448 assume !(1 == ~t6_pc~0); 1709708#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 1709709#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1710054#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1710150#L897 assume !(0 != activate_threads_~tmp___5~0#1); 1710250#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1710322#L762 assume !(1 == ~M_E~0); 1709844#L762-2 assume !(1 == ~T1_E~0); 1709845#L767-1 assume !(1 == ~T2_E~0); 1710257#L772-1 assume !(1 == ~T3_E~0); 1710085#L777-1 assume !(1 == ~T4_E~0); 1709956#L782-1 assume !(1 == ~T5_E~0); 1709661#L787-1 assume !(1 == ~T6_E~0); 1709659#L792-1 assume !(1 == ~E_M~0); 1709660#L797-1 assume !(1 == ~E_1~0); 1709694#L802-1 assume !(1 == ~E_2~0); 1709918#L807-1 assume !(1 == ~E_3~0); 1709919#L812-1 assume !(1 == ~E_4~0); 1710211#L817-1 assume !(1 == ~E_5~0); 1709980#L822-1 assume !(1 == ~E_6~0); 1709981#L827-1 assume { :end_inline_reset_delta_events } true; 1710224#L1053-2 [2021-12-21 22:38:54,613 INFO L793 eck$LassoCheckResult]: Loop: 1710224#L1053-2 assume !false; 1722828#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1721047#L659 assume !false; 1722819#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1722743#L518 assume !(0 == ~m_st~0); 1722744#L522 assume !(0 == ~t1_st~0); 1722739#L526 assume !(0 == ~t2_st~0); 1722740#L530 assume !(0 == ~t3_st~0); 1722742#L534 assume !(0 == ~t4_st~0); 1722737#L538 assume !(0 == ~t5_st~0); 1722738#L542 assume !(0 == ~t6_st~0);exists_runnable_thread_~__retres1~7#1 := 0; 1722741#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1723189#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1723186#L570 assume !(0 != eval_~tmp~0#1); 1723187#L674 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1736533#L468-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1736532#L684-3 assume !(0 == ~M_E~0); 1736531#L684-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1736530#L689-3 assume !(0 == ~T2_E~0); 1736529#L694-3 assume !(0 == ~T3_E~0); 1736528#L699-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1736527#L704-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1736526#L709-3 assume !(0 == ~T6_E~0); 1736525#L714-3 assume !(0 == ~E_M~0); 1736524#L719-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1736523#L724-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1736522#L729-3 assume !(0 == ~E_3~0); 1736521#L734-3 assume !(0 == ~E_4~0); 1736520#L739-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1736519#L744-3 assume 0 == ~E_6~0;~E_6~0 := 1; 1736518#L749-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1736517#L334-24 assume !(1 == ~m_pc~0); 1736516#L334-26 is_master_triggered_~__retres1~0#1 := 0; 1736515#L345-8 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1736514#L346-8 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1736513#L849-24 assume !(0 != activate_threads_~tmp~1#1); 1736512#L849-26 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1736511#L353-24 assume !(1 == ~t1_pc~0); 1736510#L353-26 is_transmit1_triggered_~__retres1~1#1 := 0; 1736509#L364-8 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1736508#L365-8 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1736507#L857-24 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1736506#L857-26 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1736505#L372-24 assume 1 == ~t2_pc~0; 1736504#L373-8 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1736503#L383-8 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1736502#L384-8 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1723107#L865-24 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1723106#L865-26 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1723097#L391-24 assume !(1 == ~t3_pc~0); 1723098#L391-26 is_transmit3_triggered_~__retres1~3#1 := 0; 1723089#L402-8 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1723090#L403-8 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1723083#L873-24 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1723084#L873-26 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1736482#L410-24 assume !(1 == ~t4_pc~0); 1736481#L410-26 is_transmit4_triggered_~__retres1~4#1 := 0; 1723072#L421-8 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1723073#L422-8 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1723066#L881-24 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1723067#L881-26 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1723061#L429-24 assume 1 == ~t5_pc~0; 1723056#L430-8 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 1723054#L440-8 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1723052#L441-8 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1723048#L889-24 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1723046#L889-26 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1723044#L448-24 assume !(1 == ~t6_pc~0); 1723042#L448-26 is_transmit6_triggered_~__retres1~6#1 := 0; 1723040#L459-8 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1723038#L460-8 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1723035#L897-24 assume 0 != activate_threads_~tmp___5~0#1;~t6_st~0 := 0; 1723033#L897-26 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1723031#L762-3 assume !(1 == ~M_E~0); 1723027#L762-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1723025#L767-3 assume !(1 == ~T2_E~0); 1723024#L772-3 assume !(1 == ~T3_E~0); 1723023#L777-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1723015#L782-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1723013#L787-3 assume 1 == ~T6_E~0;~T6_E~0 := 2; 1723011#L792-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1723007#L797-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1723005#L802-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1723004#L807-3 assume !(1 == ~E_3~0); 1723003#L812-3 assume !(1 == ~E_4~0); 1723002#L817-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1723001#L822-3 assume 1 == ~E_6~0;~E_6~0 := 2; 1723000#L827-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1722911#L518-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1722904#L555-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1722902#L556-1 start_simulation_#t~ret21#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret21#1;havoc start_simulation_#t~ret21#1; 1722900#L1072 assume !(0 == start_simulation_~tmp~3#1); 1722898#L1072-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret20#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1722860#L518-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1722856#L555-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1722852#L556-2 stop_simulation_#t~ret20#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret20#1;havoc stop_simulation_#t~ret20#1; 1722848#L1027 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1722844#L1034 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1722840#L1035 start_simulation_#t~ret22#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret22#1;havoc start_simulation_#t~ret22#1; 1722836#L1085 assume !(0 != start_simulation_~tmp___0~1#1); 1710224#L1053-2 [2021-12-21 22:38:54,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:54,613 INFO L85 PathProgramCache]: Analyzing trace with hash -895696695, now seen corresponding path program 6 times [2021-12-21 22:38:54,614 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:54,614 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [709523668] [2021-12-21 22:38:54,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:54,614 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:54,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:54,619 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:54,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:54,633 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:54,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:54,634 INFO L85 PathProgramCache]: Analyzing trace with hash -1497741333, now seen corresponding path program 1 times [2021-12-21 22:38:54,634 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:54,634 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1075898551] [2021-12-21 22:38:54,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:54,635 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:54,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:54,655 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:54,656 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:54,656 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1075898551] [2021-12-21 22:38:54,656 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1075898551] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:54,656 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:54,656 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:54,656 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [539371903] [2021-12-21 22:38:54,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:54,657 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:54,657 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:54,657 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:54,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:54,658 INFO L87 Difference]: Start difference. First operand 67946 states and 92700 transitions. cyclomatic complexity: 24770 Second operand has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:54,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:54,933 INFO L93 Difference]: Finished difference Result 104059 states and 140150 transitions. [2021-12-21 22:38:54,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:54,933 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 104059 states and 140150 transitions. [2021-12-21 22:38:55,840 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 103533 [2021-12-21 22:38:56,088 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 104059 states to 104059 states and 140150 transitions. [2021-12-21 22:38:56,088 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 104059 [2021-12-21 22:38:56,139 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 104059 [2021-12-21 22:38:56,139 INFO L73 IsDeterministic]: Start isDeterministic. Operand 104059 states and 140150 transitions. [2021-12-21 22:38:56,185 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:56,185 INFO L681 BuchiCegarLoop]: Abstraction has 104059 states and 140150 transitions. [2021-12-21 22:38:56,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104059 states and 140150 transitions. [2021-12-21 22:38:57,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104059 to 101003. [2021-12-21 22:38:57,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101003 states, 101003 states have (on average 1.3489302297951546) internal successors, (136246), 101002 states have internal predecessors, (136246), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:57,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101003 states to 101003 states and 136246 transitions. [2021-12-21 22:38:57,552 INFO L704 BuchiCegarLoop]: Abstraction has 101003 states and 136246 transitions. [2021-12-21 22:38:57,552 INFO L587 BuchiCegarLoop]: Abstraction has 101003 states and 136246 transitions. [2021-12-21 22:38:57,552 INFO L425 BuchiCegarLoop]: ======== Iteration 26============ [2021-12-21 22:38:57,552 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101003 states and 136246 transitions. [2021-12-21 22:38:57,857 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 100477 [2021-12-21 22:38:57,857 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:57,857 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:57,858 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:57,858 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:57,858 INFO L791 eck$LassoCheckResult]: Stem: 1882404#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 1882313#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 1882290#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1882261#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1881688#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 1881689#L475-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1882050#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1882051#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1881969#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 1881743#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 1881744#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 1881672#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1881673#L684 assume !(0 == ~M_E~0); 1882208#L684-2 assume !(0 == ~T1_E~0); 1882005#L689-1 assume !(0 == ~T2_E~0); 1882006#L694-1 assume !(0 == ~T3_E~0); 1882003#L699-1 assume !(0 == ~T4_E~0); 1882004#L704-1 assume !(0 == ~T5_E~0); 1881952#L709-1 assume !(0 == ~T6_E~0); 1881881#L714-1 assume !(0 == ~E_M~0); 1881882#L719-1 assume !(0 == ~E_1~0); 1882167#L724-1 assume !(0 == ~E_2~0); 1881642#L729-1 assume !(0 == ~E_3~0); 1881643#L734-1 assume !(0 == ~E_4~0); 1882254#L739-1 assume !(0 == ~E_5~0); 1881837#L744-1 assume !(0 == ~E_6~0); 1881838#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1881602#L334 assume !(1 == ~m_pc~0); 1881603#L334-2 is_master_triggered_~__retres1~0#1 := 0; 1881941#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1881636#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1881637#L849 assume !(0 != activate_threads_~tmp~1#1); 1881810#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1881739#L353 assume !(1 == ~t1_pc~0); 1881740#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1882055#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1881652#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1881653#L857 assume !(0 != activate_threads_~tmp___0~0#1); 1881690#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1881691#L372 assume !(1 == ~t2_pc~0); 1881795#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1881821#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1882420#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1882419#L865 assume !(0 != activate_threads_~tmp___1~0#1); 1881590#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1881591#L391 assume !(1 == ~t3_pc~0); 1881512#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1881513#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1881724#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1881940#L873 assume !(0 != activate_threads_~tmp___2~0#1); 1881815#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1881816#L410 assume !(1 == ~t4_pc~0); 1882073#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1882074#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1882125#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1882242#L881 assume !(0 != activate_threads_~tmp___3~0#1); 1881825#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1881826#L429 assume !(1 == ~t5_pc~0); 1881646#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1881647#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1881575#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 1881576#L889 assume !(0 != activate_threads_~tmp___4~0#1); 1882084#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 1881805#L448 assume !(1 == ~t6_pc~0); 1881725#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 1881726#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 1882080#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 1882186#L897 assume !(0 != activate_threads_~tmp___5~0#1); 1882286#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1882377#L762 assume !(1 == ~M_E~0); 1881861#L762-2 assume !(1 == ~T1_E~0); 1881862#L767-1 assume !(1 == ~T2_E~0); 1882292#L772-1 assume !(1 == ~T3_E~0); 1882119#L777-1 assume !(1 == ~T4_E~0); 1881983#L782-1 assume !(1 == ~T5_E~0); 1881676#L787-1 assume !(1 == ~T6_E~0); 1881674#L792-1 assume !(1 == ~E_M~0); 1881675#L797-1 assume !(1 == ~E_1~0); 1881712#L802-1 assume !(1 == ~E_2~0); 1881946#L807-1 assume !(1 == ~E_3~0); 1881947#L812-1 assume !(1 == ~E_4~0); 1882250#L817-1 assume !(1 == ~E_5~0); 1882009#L822-1 assume !(1 == ~E_6~0); 1882010#L827-1 assume { :end_inline_reset_delta_events } true; 1882262#L1053-2 assume !false; 1894246#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1894240#L659 [2021-12-21 22:38:57,858 INFO L793 eck$LassoCheckResult]: Loop: 1894240#L659 assume !false; 1894217#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 1894158#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 1894147#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 1894148#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1901251#L570 assume 0 != eval_~tmp~0#1; 1893427#L570-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 1893428#L578 assume !(0 != eval_~tmp_ndt_1~0#1); 1893363#L575 assume !(0 == ~t1_st~0); 1889912#L589 assume !(0 == ~t2_st~0); 1889907#L603 assume !(0 == ~t3_st~0); 1889900#L617 assume !(0 == ~t4_st~0); 1894260#L631 assume !(0 == ~t5_st~0); 1894249#L645 assume !(0 == ~t6_st~0); 1894240#L659 [2021-12-21 22:38:57,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:57,859 INFO L85 PathProgramCache]: Analyzing trace with hash -1771052117, now seen corresponding path program 1 times [2021-12-21 22:38:57,859 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:57,859 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [179367309] [2021-12-21 22:38:57,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:57,859 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:57,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:57,865 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:57,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:57,879 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:57,879 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:57,879 INFO L85 PathProgramCache]: Analyzing trace with hash -1118388806, now seen corresponding path program 1 times [2021-12-21 22:38:57,880 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:57,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1098320652] [2021-12-21 22:38:57,880 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:57,880 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:57,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:57,882 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:57,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:57,885 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:57,885 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:57,885 INFO L85 PathProgramCache]: Analyzing trace with hash 544337892, now seen corresponding path program 1 times [2021-12-21 22:38:57,885 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:57,885 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [781563023] [2021-12-21 22:38:57,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:57,885 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:57,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:57,903 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:38:57,903 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:57,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [781563023] [2021-12-21 22:38:57,903 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [781563023] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:57,903 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:57,903 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:57,904 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2115407504] [2021-12-21 22:38:57,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:57,987 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:57,988 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:57,988 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:57,988 INFO L87 Difference]: Start difference. First operand 101003 states and 136246 transitions. cyclomatic complexity: 35273 Second operand has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:38:58,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:58,447 INFO L93 Difference]: Finished difference Result 191242 states and 255589 transitions. [2021-12-21 22:38:58,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:58,448 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 191242 states and 255589 transitions. [2021-12-21 22:38:59,751 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 184666 [2021-12-21 22:39:00,136 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 191242 states to 191242 states and 255589 transitions. [2021-12-21 22:39:00,137 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 191242 [2021-12-21 22:39:00,223 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 191242 [2021-12-21 22:39:00,224 INFO L73 IsDeterministic]: Start isDeterministic. Operand 191242 states and 255589 transitions. [2021-12-21 22:39:00,315 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:39:00,315 INFO L681 BuchiCegarLoop]: Abstraction has 191242 states and 255589 transitions. [2021-12-21 22:39:00,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191242 states and 255589 transitions. [2021-12-21 22:39:02,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191242 to 186677. [2021-12-21 22:39:02,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 186677 states, 186677 states have (on average 1.3385419735693203) internal successors, (249875), 186676 states have internal predecessors, (249875), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:39:02,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186677 states to 186677 states and 249875 transitions. [2021-12-21 22:39:02,988 INFO L704 BuchiCegarLoop]: Abstraction has 186677 states and 249875 transitions. [2021-12-21 22:39:02,988 INFO L587 BuchiCegarLoop]: Abstraction has 186677 states and 249875 transitions. [2021-12-21 22:39:02,988 INFO L425 BuchiCegarLoop]: ======== Iteration 27============ [2021-12-21 22:39:02,988 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 186677 states and 249875 transitions. [2021-12-21 22:39:03,469 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 180101 [2021-12-21 22:39:03,469 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:39:03,469 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:39:03,470 INFO L842 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:39:03,470 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:39:03,470 INFO L791 eck$LassoCheckResult]: Stem: 2174731#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~token~0 := 0;~local~0 := 0; 2174643#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~8#1;havoc main_~__retres1~8#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1; 2174612#L1016 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret21#1, start_simulation_#t~ret22#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 2174566#L468 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 2173942#L475 assume 1 == ~m_i~0;~m_st~0 := 0; 2173943#L475-2 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 2174318#L480-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2174319#L485-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2174226#L490-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 2174227#L495-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 2174516#L500-1 assume 1 == ~t6_i~0;~t6_st~0 := 0; 2174517#L505-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 2174598#L684 assume !(0 == ~M_E~0); 2174599#L684-2 assume !(0 == ~T1_E~0); 2174267#L689-1 assume !(0 == ~T2_E~0); 2174268#L694-1 assume !(0 == ~T3_E~0); 2174265#L699-1 assume !(0 == ~T4_E~0); 2174266#L704-1 assume !(0 == ~T5_E~0); 2174207#L709-1 assume !(0 == ~T6_E~0); 2174208#L714-1 assume !(0 == ~E_M~0); 2174445#L719-1 assume !(0 == ~E_1~0); 2174446#L724-1 assume !(0 == ~E_2~0); 2173894#L729-1 assume !(0 == ~E_3~0); 2173895#L734-1 assume !(0 == ~E_4~0); 2174555#L739-1 assume !(0 == ~E_5~0); 2174556#L744-1 assume !(0 == ~E_6~0); 2174449#L749-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_#t~ret18#1, activate_threads_#t~ret19#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1, activate_threads_~tmp___5~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp___5~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2174450#L334 assume !(1 == ~m_pc~0); 2174194#L334-2 is_master_triggered_~__retres1~0#1 := 0; 2174195#L345 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2173888#L346 activate_threads_#t~ret13#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2173889#L849 assume !(0 != activate_threads_~tmp~1#1); 2174396#L849-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 2174397#L353 assume !(1 == ~t1_pc~0); 2174540#L353-2 is_transmit1_triggered_~__retres1~1#1 := 0; 2174541#L364 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2173904#L365 activate_threads_#t~ret14#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2173905#L857 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2174286#L857-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 2174636#L372 assume !(1 == ~t2_pc~0); 2174637#L372-2 is_transmit2_triggered_~__retres1~2#1 := 0; 2174745#L383 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2174746#L384 activate_threads_#t~ret15#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2174742#L865 assume !(0 != activate_threads_~tmp___1~0#1); 2174536#L865-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 2174512#L391 assume !(1 == ~t3_pc~0); 2174513#L391-2 is_transmit3_triggered_~__retres1~3#1 := 0; 2173980#L402 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2173981#L403 activate_threads_#t~ret16#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 2174436#L873 assume !(0 != activate_threads_~tmp___2~0#1); 2174437#L873-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 2174532#L410 assume !(1 == ~t4_pc~0); 2174533#L410-2 is_transmit4_triggered_~__retres1~4#1 := 0; 2174401#L421 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2174402#L422 activate_threads_#t~ret17#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 2174542#L881 assume !(0 != activate_threads_~tmp___3~0#1); 2174543#L881-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 2174253#L429 assume !(1 == ~t5_pc~0); 2174254#L429-2 is_transmit5_triggered_~__retres1~5#1 := 0; 2174720#L440 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 2174721#L441 activate_threads_#t~ret18#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret18#1;havoc activate_threads_#t~ret18#1; 2174355#L889 assume !(0 != activate_threads_~tmp___4~0#1); 2174356#L889-2 assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~6#1;havoc is_transmit6_triggered_~__retres1~6#1; 2174061#L448 assume !(1 == ~t6_pc~0); 2174062#L448-2 is_transmit6_triggered_~__retres1~6#1 := 0; 2174351#L459 is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~6#1; 2174352#L460 activate_threads_#t~ret19#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;activate_threads_~tmp___5~0#1 := activate_threads_#t~ret19#1;havoc activate_threads_#t~ret19#1; 2174604#L897 assume !(0 != activate_threads_~tmp___5~0#1); 2174605#L897-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2174701#L762 assume !(1 == ~M_E~0); 2174702#L762-2 assume !(1 == ~T1_E~0); 2174664#L767-1 assume !(1 == ~T2_E~0); 2174665#L772-1 assume !(1 == ~T3_E~0); 2174394#L777-1 assume !(1 == ~T4_E~0); 2174395#L782-1 assume !(1 == ~T5_E~0); 2173928#L787-1 assume !(1 == ~T6_E~0); 2173929#L792-1 assume !(1 == ~E_M~0); 2173968#L797-1 assume !(1 == ~E_1~0); 2173969#L802-1 assume !(1 == ~E_2~0); 2174201#L807-1 assume !(1 == ~E_3~0); 2174202#L812-1 assume !(1 == ~E_4~0); 2174686#L817-1 assume !(1 == ~E_5~0); 2174687#L822-1 assume !(1 == ~E_6~0); 2174567#L827-1 assume { :end_inline_reset_delta_events } true; 2174568#L1053-2 assume !false; 2188858#L1054 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_#t~nondet12#1, eval_~tmp_ndt_7~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 2188856#L659 [2021-12-21 22:39:03,470 INFO L793 eck$LassoCheckResult]: Loop: 2188856#L659 assume !false; 2188854#L566 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~7#1;havoc exists_runnable_thread_~__retres1~7#1; 2188851#L518 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~7#1 := 1; 2188849#L555 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~7#1; 2188847#L556 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 2188846#L570 assume 0 != eval_~tmp~0#1; 2188840#L570-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 2188841#L578 assume !(0 != eval_~tmp_ndt_1~0#1); 2207340#L575 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 2187778#L592 assume !(0 != eval_~tmp_ndt_2~0#1); 2188832#L589 assume !(0 == ~t2_st~0); 2188828#L603 assume !(0 == ~t3_st~0); 2188798#L617 assume !(0 == ~t4_st~0); 2188871#L631 assume !(0 == ~t5_st~0); 2188861#L645 assume !(0 == ~t6_st~0); 2188856#L659 [2021-12-21 22:39:03,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:39:03,471 INFO L85 PathProgramCache]: Analyzing trace with hash 1481595819, now seen corresponding path program 1 times [2021-12-21 22:39:03,471 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:39:03,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996424818] [2021-12-21 22:39:03,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:39:03,471 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:39:03,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:39:03,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-21 22:39:03,491 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:39:03,491 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996424818] [2021-12-21 22:39:03,491 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1996424818] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:39:03,491 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:39:03,492 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:39:03,492 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1018556753] [2021-12-21 22:39:03,492 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:39:03,492 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:39:03,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:39:03,492 INFO L85 PathProgramCache]: Analyzing trace with hash 751632524, now seen corresponding path program 1 times [2021-12-21 22:39:03,493 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:39:03,493 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [785429262] [2021-12-21 22:39:03,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:39:03,493 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:39:03,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:39:03,495 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:39:03,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:39:03,497 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:39:03,587 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:39:03,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:39:03,587 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:39:03,587 INFO L87 Difference]: Start difference. First operand 186677 states and 249875 transitions. cyclomatic complexity: 63252 Second operand has 3 states, 3 states have (on average 28.666666666666668) internal successors, (86), 3 states have internal predecessors, (86), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-21 22:39:03,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:39:03,970 INFO L93 Difference]: Finished difference Result 150321 states and 201379 transitions. [2021-12-21 22:39:03,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:39:03,970 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 150321 states and 201379 transitions.