./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/systemc/token_ring.04.cil-1.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.04.cil-1.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 d4710f8f3a918a0191222414f5c33a367ff98c09c2e8598fa3213223c4c35dba --- Real Ultimate output --- This is Ultimate 0.2.2-dev-ff03de6 [2021-12-21 22:38:17,265 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-12-21 22:38:17,266 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-12-21 22:38:17,314 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-12-21 22:38:17,327 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-12-21 22:38:17,330 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-12-21 22:38:17,331 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-12-21 22:38:17,334 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-12-21 22:38:17,337 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-12-21 22:38:17,341 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-12-21 22:38:17,342 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-12-21 22:38:17,343 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-12-21 22:38:17,343 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-12-21 22:38:17,345 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-12-21 22:38:17,347 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-12-21 22:38:17,350 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-12-21 22:38:17,351 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-12-21 22:38:17,352 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-12-21 22:38:17,354 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-12-21 22:38:17,359 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-12-21 22:38:17,360 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-12-21 22:38:17,361 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-12-21 22:38:17,363 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-12-21 22:38:17,364 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-12-21 22:38:17,370 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-12-21 22:38:17,370 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-12-21 22:38:17,370 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-12-21 22:38:17,372 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-12-21 22:38:17,372 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-12-21 22:38:17,373 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-12-21 22:38:17,373 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-12-21 22:38:17,374 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-12-21 22:38:17,376 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-12-21 22:38:17,377 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-12-21 22:38:17,378 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-12-21 22:38:17,378 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-12-21 22:38:17,378 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-12-21 22:38:17,379 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-12-21 22:38:17,379 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-12-21 22:38:17,380 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-12-21 22:38:17,380 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-12-21 22:38:17,382 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:17,415 INFO L113 SettingsManager]: Loading preferences was successful [2021-12-21 22:38:17,416 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-12-21 22:38:17,416 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-12-21 22:38:17,416 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-12-21 22:38:17,418 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-12-21 22:38:17,418 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-12-21 22:38:17,418 INFO L138 SettingsManager]: * Use SBE=true [2021-12-21 22:38:17,418 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-12-21 22:38:17,418 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-12-21 22:38:17,418 INFO L138 SettingsManager]: * Use old map elimination=false [2021-12-21 22:38:17,419 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-12-21 22:38:17,419 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-12-21 22:38:17,420 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-12-21 22:38:17,420 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-12-21 22:38:17,420 INFO L138 SettingsManager]: * sizeof long=4 [2021-12-21 22:38:17,420 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-12-21 22:38:17,420 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-12-21 22:38:17,421 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-12-21 22:38:17,421 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-12-21 22:38:17,421 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-12-21 22:38:17,421 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-12-21 22:38:17,421 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-12-21 22:38:17,422 INFO L138 SettingsManager]: * sizeof long double=12 [2021-12-21 22:38:17,422 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-12-21 22:38:17,422 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-12-21 22:38:17,422 INFO L138 SettingsManager]: * Use constant arrays=true [2021-12-21 22:38:17,422 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-12-21 22:38:17,422 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-12-21 22:38:17,423 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-12-21 22:38:17,423 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-12-21 22:38:17,423 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-12-21 22:38:17,423 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-12-21 22:38:17,424 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-12-21 22:38:17,424 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 -> d4710f8f3a918a0191222414f5c33a367ff98c09c2e8598fa3213223c4c35dba [2021-12-21 22:38:17,670 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-12-21 22:38:17,692 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-12-21 22:38:17,695 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-12-21 22:38:17,696 INFO L271 PluginConnector]: Initializing CDTParser... [2021-12-21 22:38:17,697 INFO L275 PluginConnector]: CDTParser initialized [2021-12-21 22:38:17,698 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/token_ring.04.cil-1.c [2021-12-21 22:38:17,762 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3ec2dc1c3/0400e003090d495ba7abd30951210bde/FLAG0231d42b5 [2021-12-21 22:38:18,162 INFO L306 CDTParser]: Found 1 translation units. [2021-12-21 22:38:18,163 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.04.cil-1.c [2021-12-21 22:38:18,172 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3ec2dc1c3/0400e003090d495ba7abd30951210bde/FLAG0231d42b5 [2021-12-21 22:38:18,580 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3ec2dc1c3/0400e003090d495ba7abd30951210bde [2021-12-21 22:38:18,583 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-12-21 22:38:18,586 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-12-21 22:38:18,589 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-12-21 22:38:18,589 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-12-21 22:38:18,592 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-12-21 22:38:18,593 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.12 10:38:18" (1/1) ... [2021-12-21 22:38:18,594 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@36f26a25 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:18, skipping insertion in model container [2021-12-21 22:38:18,594 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.12 10:38:18" (1/1) ... [2021-12-21 22:38:18,600 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-12-21 22:38:18,639 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-12-21 22:38:18,791 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.04.cil-1.c[671,684] [2021-12-21 22:38:18,883 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-21 22:38:18,896 INFO L203 MainTranslator]: Completed pre-run [2021-12-21 22:38:18,908 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.04.cil-1.c[671,684] [2021-12-21 22:38:18,964 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-21 22:38:18,991 INFO L208 MainTranslator]: Completed translation [2021-12-21 22:38:18,991 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:18 WrapperNode [2021-12-21 22:38:18,991 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-12-21 22:38:18,992 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-12-21 22:38:18,992 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-12-21 22:38:18,992 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-12-21 22:38:18,997 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:18" (1/1) ... [2021-12-21 22:38:19,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:18" (1/1) ... [2021-12-21 22:38:19,038 INFO L137 Inliner]: procedures = 36, calls = 43, calls flagged for inlining = 38, calls inlined = 77, statements flattened = 1062 [2021-12-21 22:38:19,039 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-12-21 22:38:19,039 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-12-21 22:38:19,039 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-12-21 22:38:19,040 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-12-21 22:38:19,047 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:18" (1/1) ... [2021-12-21 22:38:19,047 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:18" (1/1) ... [2021-12-21 22:38:19,052 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:18" (1/1) ... [2021-12-21 22:38:19,053 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:18" (1/1) ... [2021-12-21 22:38:19,065 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:18" (1/1) ... [2021-12-21 22:38:19,076 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:18" (1/1) ... [2021-12-21 22:38:19,079 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:18" (1/1) ... [2021-12-21 22:38:19,083 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-12-21 22:38:19,084 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-12-21 22:38:19,085 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-12-21 22:38:19,085 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-12-21 22:38:19,086 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:18" (1/1) ... [2021-12-21 22:38:19,092 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-12-21 22:38:19,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-12-21 22:38:19,114 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:19,154 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:19,175 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2021-12-21 22:38:19,175 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-12-21 22:38:19,175 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-12-21 22:38:19,175 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-12-21 22:38:19,267 INFO L234 CfgBuilder]: Building ICFG [2021-12-21 22:38:19,269 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2021-12-21 22:38:20,020 INFO L275 CfgBuilder]: Performing block encoding [2021-12-21 22:38:20,038 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-12-21 22:38:20,038 INFO L299 CfgBuilder]: Removed 7 assume(true) statements. [2021-12-21 22:38:20,041 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.12 10:38:20 BoogieIcfgContainer [2021-12-21 22:38:20,042 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-12-21 22:38:20,043 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-12-21 22:38:20,043 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-12-21 22:38:20,046 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-12-21 22:38:20,047 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-21 22:38:20,047 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 21.12 10:38:18" (1/3) ... [2021-12-21 22:38:20,048 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5ec927c1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 21.12 10:38:20, skipping insertion in model container [2021-12-21 22:38:20,049 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-21 22:38:20,049 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.12 10:38:18" (2/3) ... [2021-12-21 22:38:20,049 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5ec927c1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 21.12 10:38:20, skipping insertion in model container [2021-12-21 22:38:20,049 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-21 22:38:20,049 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.12 10:38:20" (3/3) ... [2021-12-21 22:38:20,051 INFO L388 chiAutomizerObserver]: Analyzing ICFG token_ring.04.cil-1.c [2021-12-21 22:38:20,098 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-12-21 22:38:20,098 INFO L360 BuchiCegarLoop]: Hoare is false [2021-12-21 22:38:20,098 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-12-21 22:38:20,099 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-12-21 22:38:20,099 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-12-21 22:38:20,099 INFO L364 BuchiCegarLoop]: Difference is false [2021-12-21 22:38:20,099 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-12-21 22:38:20,099 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-12-21 22:38:20,129 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 431 states, 430 states have (on average 1.5325581395348837) internal successors, (659), 430 states have internal predecessors, (659), 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:20,186 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 360 [2021-12-21 22:38:20,187 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:20,187 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:20,200 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] [2021-12-21 22:38:20,201 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] [2021-12-21 22:38:20,201 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-12-21 22:38:20,202 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 431 states, 430 states have (on average 1.5325581395348837) internal successors, (659), 430 states have internal predecessors, (659), 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:20,208 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 360 [2021-12-21 22:38:20,208 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:20,208 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:20,217 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] [2021-12-21 22:38:20,217 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] [2021-12-21 22:38:20,225 INFO L791 eck$LassoCheckResult]: Stem: 425#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 363#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 219#L766true assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 45#L346true assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 76#L353true assume !(1 == ~m_i~0);~m_st~0 := 2; 298#L353-2true assume 1 == ~t1_i~0;~t1_st~0 := 0; 368#L358-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 48#L363-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 411#L368-1true assume !(1 == ~t4_i~0);~t4_st~0 := 2; 123#L373-1true assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 65#L514true assume !(0 == ~M_E~0); 382#L514-2true assume 0 == ~T1_E~0;~T1_E~0 := 1; 327#L519-1true assume !(0 == ~T2_E~0); 40#L524-1true assume !(0 == ~T3_E~0); 106#L529-1true assume !(0 == ~T4_E~0); 330#L534-1true assume !(0 == ~E_M~0); 267#L539-1true assume !(0 == ~E_1~0); 296#L544-1true assume !(0 == ~E_2~0); 297#L549-1true assume !(0 == ~E_3~0); 335#L554-1true assume 0 == ~E_4~0;~E_4~0 := 1; 38#L559-1true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 176#L250true assume 1 == ~m_pc~0; 396#L251true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 328#L261true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 149#L262true activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 300#L637true assume !(0 != activate_threads_~tmp~1#1); 41#L637-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; 56#L269true assume !(1 == ~t1_pc~0); 103#L269-2true is_transmit1_triggered_~__retres1~1#1 := 0; 181#L280true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 120#L281true activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 329#L645true assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 147#L645-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; 238#L288true assume 1 == ~t2_pc~0; 359#L289true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 251#L299true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 157#L300true activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 260#L653true assume !(0 != activate_threads_~tmp___1~0#1); 313#L653-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; 164#L307true assume !(1 == ~t3_pc~0); 226#L307-2true is_transmit3_triggered_~__retres1~3#1 := 0; 210#L318true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 432#L319true activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 308#L661true assume !(0 != activate_threads_~tmp___2~0#1); 130#L661-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; 352#L326true assume 1 == ~t4_pc~0; 345#L327true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 162#L337true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 266#L338true activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 309#L669true assume !(0 != activate_threads_~tmp___3~0#1); 264#L669-2true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 304#L572true assume !(1 == ~M_E~0); 346#L572-2true assume !(1 == ~T1_E~0); 46#L577-1true assume !(1 == ~T2_E~0); 247#L582-1true assume !(1 == ~T3_E~0); 254#L587-1true assume !(1 == ~T4_E~0); 372#L592-1true assume !(1 == ~E_M~0); 14#L597-1true assume 1 == ~E_1~0;~E_1~0 := 2; 412#L602-1true assume !(1 == ~E_2~0); 141#L607-1true assume !(1 == ~E_3~0); 416#L612-1true assume !(1 == ~E_4~0); 105#L617-1true assume { :end_inline_reset_delta_events } true; 430#L803-2true [2021-12-21 22:38:20,231 INFO L793 eck$LassoCheckResult]: Loop: 430#L803-2true assume !false; 220#L804true 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_~tmp~0#1;havoc eval_~tmp~0#1; 201#L489true assume !true; 389#L504true assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 232#L346-1true assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 198#L514-3true assume 0 == ~M_E~0;~M_E~0 := 1; 153#L514-5true assume !(0 == ~T1_E~0); 318#L519-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 244#L524-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 86#L529-3true assume 0 == ~T4_E~0;~T4_E~0 := 1; 173#L534-3true assume 0 == ~E_M~0;~E_M~0 := 1; 9#L539-3true assume 0 == ~E_1~0;~E_1~0 := 1; 333#L544-3true assume 0 == ~E_2~0;~E_2~0 := 1; 400#L549-3true assume 0 == ~E_3~0;~E_3~0 := 1; 119#L554-3true assume !(0 == ~E_4~0); 194#L559-3true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 274#L250-18true assume 1 == ~m_pc~0; 231#L251-6true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 208#L261-6true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 54#L262-6true activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 272#L637-18true assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 91#L637-20true 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; 32#L269-18true assume !(1 == ~t1_pc~0); 353#L269-20true is_transmit1_triggered_~__retres1~1#1 := 0; 72#L280-6true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 102#L281-6true activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 185#L645-18true assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 290#L645-20true 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; 112#L288-18true assume !(1 == ~t2_pc~0); 397#L288-20true is_transmit2_triggered_~__retres1~2#1 := 0; 13#L299-6true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 62#L300-6true activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 171#L653-18true assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 95#L653-20true 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; 316#L307-18true assume !(1 == ~t3_pc~0); 81#L307-20true is_transmit3_triggered_~__retres1~3#1 := 0; 122#L318-6true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 125#L319-6true activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 85#L661-18true assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 348#L661-20true 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; 275#L326-18true assume !(1 == ~t4_pc~0); 361#L326-20true is_transmit4_triggered_~__retres1~4#1 := 0; 286#L337-6true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 246#L338-6true activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7#L669-18true assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 369#L669-20true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 420#L572-3true assume 1 == ~M_E~0;~M_E~0 := 2; 94#L572-5true assume 1 == ~T1_E~0;~T1_E~0 := 2; 111#L577-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 37#L582-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 371#L587-3true assume 1 == ~T4_E~0;~T4_E~0 := 2; 193#L592-3true assume 1 == ~E_M~0;~E_M~0 := 2; 252#L597-3true assume !(1 == ~E_1~0); 134#L602-3true assume 1 == ~E_2~0;~E_2~0 := 2; 324#L607-3true assume 1 == ~E_3~0;~E_3~0 := 2; 100#L612-3true assume 1 == ~E_4~0;~E_4~0 := 2; 196#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 138#L386-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 128#L413-1true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 373#L414-1true start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 163#L822true assume !(0 == start_simulation_~tmp~3#1); 271#L822-2true assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 395#L386-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 405#L413-2true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 165#L414-2true stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 24#L777true assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 203#L784true stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 213#L785true start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 317#L835true assume !(0 != start_simulation_~tmp___0~1#1); 430#L803-2true [2021-12-21 22:38:20,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,236 INFO L85 PathProgramCache]: Analyzing trace with hash 1553035642, now seen corresponding path program 1 times [2021-12-21 22:38:20,253 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,254 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340120899] [2021-12-21 22:38:20,254 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,255 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:20,416 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:20,416 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:20,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [340120899] [2021-12-21 22:38:20,417 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [340120899] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:20,418 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:20,418 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:20,420 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1121003183] [2021-12-21 22:38:20,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:20,424 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:20,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,425 INFO L85 PathProgramCache]: Analyzing trace with hash -1756395876, now seen corresponding path program 1 times [2021-12-21 22:38:20,425 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,425 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [157900889] [2021-12-21 22:38:20,426 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,426 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:20,447 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:20,447 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:20,448 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [157900889] [2021-12-21 22:38:20,448 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [157900889] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:20,448 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:20,448 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:20,449 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [253896868] [2021-12-21 22:38:20,449 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:20,450 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:20,451 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:20,476 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:20,477 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:20,479 INFO L87 Difference]: Start difference. First operand has 431 states, 430 states have (on average 1.5325581395348837) internal successors, (659), 430 states have internal predecessors, (659), 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 20.666666666666668) internal successors, (62), 3 states have internal predecessors, (62), 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:20,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:20,528 INFO L93 Difference]: Finished difference Result 430 states and 642 transitions. [2021-12-21 22:38:20,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:20,532 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 430 states and 642 transitions. [2021-12-21 22:38:20,536 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:20,541 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 430 states to 425 states and 637 transitions. [2021-12-21 22:38:20,542 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 425 [2021-12-21 22:38:20,542 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 425 [2021-12-21 22:38:20,543 INFO L73 IsDeterministic]: Start isDeterministic. Operand 425 states and 637 transitions. [2021-12-21 22:38:20,545 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:20,545 INFO L681 BuchiCegarLoop]: Abstraction has 425 states and 637 transitions. [2021-12-21 22:38:20,558 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425 states and 637 transitions. [2021-12-21 22:38:20,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425 to 425. [2021-12-21 22:38:20,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 425 states, 425 states have (on average 1.4988235294117647) internal successors, (637), 424 states have internal predecessors, (637), 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:20,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 637 transitions. [2021-12-21 22:38:20,583 INFO L704 BuchiCegarLoop]: Abstraction has 425 states and 637 transitions. [2021-12-21 22:38:20,583 INFO L587 BuchiCegarLoop]: Abstraction has 425 states and 637 transitions. [2021-12-21 22:38:20,583 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-12-21 22:38:20,583 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 425 states and 637 transitions. [2021-12-21 22:38:20,585 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:20,585 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:20,586 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:20,587 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] [2021-12-21 22:38:20,587 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] [2021-12-21 22:38:20,587 INFO L791 eck$LassoCheckResult]: Stem: 1294#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 1287#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 1205#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 958#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 959#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 1014#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1260#L358-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 964#L363-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 965#L368-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 1087#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 996#L514 assume !(0 == ~M_E~0); 997#L514-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1276#L519-1 assume !(0 == ~T2_E~0); 950#L524-1 assume !(0 == ~T3_E~0); 951#L529-1 assume !(0 == ~T4_E~0); 1066#L534-1 assume !(0 == ~E_M~0); 1242#L539-1 assume !(0 == ~E_1~0); 1243#L544-1 assume !(0 == ~E_2~0); 1258#L549-1 assume !(0 == ~E_3~0); 1259#L554-1 assume 0 == ~E_4~0;~E_4~0 := 1; 945#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 946#L250 assume 1 == ~m_pc~0; 1155#L251 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 1264#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1120#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 1121#L637 assume !(0 != activate_threads_~tmp~1#1); 952#L637-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; 953#L269 assume !(1 == ~t1_pc~0); 890#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 889#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1084#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1085#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1117#L645-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; 1118#L288 assume 1 == ~t2_pc~0; 1220#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1114#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1130#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1131#L653 assume !(0 != activate_threads_~tmp___1~0#1); 1237#L653-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; 1144#L307 assume !(1 == ~t3_pc~0); 1078#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1079#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1195#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1269#L661 assume !(0 != activate_threads_~tmp___2~0#1); 1093#L661-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; 1094#L326 assume 1 == ~t4_pc~0; 1283#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 904#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1140#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1241#L669 assume !(0 != activate_threads_~tmp___3~0#1); 1238#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1239#L572 assume !(1 == ~M_E~0); 1265#L572-2 assume !(1 == ~T1_E~0); 960#L577-1 assume !(1 == ~T2_E~0); 961#L582-1 assume !(1 == ~T3_E~0); 1226#L587-1 assume !(1 == ~T4_E~0); 1233#L592-1 assume !(1 == ~E_M~0); 895#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 896#L602-1 assume !(1 == ~E_2~0); 1110#L607-1 assume !(1 == ~E_3~0); 1111#L612-1 assume !(1 == ~E_4~0); 1064#L617-1 assume { :end_inline_reset_delta_events } true; 1065#L803-2 [2021-12-21 22:38:20,588 INFO L793 eck$LassoCheckResult]: Loop: 1065#L803-2 assume !false; 1206#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 988#L489 assume !false; 1183#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1146#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1004#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1060#L414 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; 1293#L428 assume !(0 != eval_~tmp~0#1); 1291#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1216#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1182#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 1124#L514-5 assume !(0 == ~T1_E~0); 1125#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1224#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1034#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1035#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 884#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 885#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1278#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1082#L554-3 assume !(0 == ~E_4~0); 1083#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 1180#L250-18 assume 1 == ~m_pc~0; 1214#L251-6 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 1192#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 975#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 976#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1044#L637-20 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; 932#L269-18 assume !(1 == ~t1_pc~0); 933#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 1006#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1007#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1061#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1168#L645-20 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; 1070#L288-18 assume 1 == ~t2_pc~0; 1056#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 893#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 894#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 991#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1051#L653-20 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; 1052#L307-18 assume 1 == ~t3_pc~0; 1112#L308-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 1024#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1086#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1032#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1033#L661-20 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; 1247#L326-18 assume 1 == ~t4_pc~0; 1248#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1254#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1225#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 880#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 881#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1288#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 1049#L572-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1050#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 943#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 944#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1178#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1179#L597-3 assume !(1 == ~E_1~0); 1099#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1100#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1058#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 1059#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1105#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1074#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1091#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 1141#L822 assume !(0 == start_simulation_~tmp~3#1); 1143#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1245#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1187#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1145#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 916#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 917#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1185#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 1201#L835 assume !(0 != start_simulation_~tmp___0~1#1); 1065#L803-2 [2021-12-21 22:38:20,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,588 INFO L85 PathProgramCache]: Analyzing trace with hash 1119306556, now seen corresponding path program 1 times [2021-12-21 22:38:20,589 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2092403288] [2021-12-21 22:38:20,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,589 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:20,623 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:20,623 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:20,624 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2092403288] [2021-12-21 22:38:20,624 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2092403288] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:20,624 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:20,624 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:20,624 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2108250040] [2021-12-21 22:38:20,624 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:20,625 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:20,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,625 INFO L85 PathProgramCache]: Analyzing trace with hash -387617298, now seen corresponding path program 1 times [2021-12-21 22:38:20,625 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,626 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1897634055] [2021-12-21 22:38:20,626 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,626 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:20,730 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:20,731 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:20,731 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1897634055] [2021-12-21 22:38:20,731 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1897634055] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:20,731 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:20,731 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:20,732 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [322225408] [2021-12-21 22:38:20,732 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:20,732 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:20,732 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:20,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:20,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:20,733 INFO L87 Difference]: Start difference. First operand 425 states and 637 transitions. cyclomatic complexity: 213 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 3 states have internal predecessors, (62), 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:20,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:20,750 INFO L93 Difference]: Finished difference Result 425 states and 636 transitions. [2021-12-21 22:38:20,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:20,752 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 425 states and 636 transitions. [2021-12-21 22:38:20,756 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:20,758 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 425 states to 425 states and 636 transitions. [2021-12-21 22:38:20,758 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 425 [2021-12-21 22:38:20,759 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 425 [2021-12-21 22:38:20,759 INFO L73 IsDeterministic]: Start isDeterministic. Operand 425 states and 636 transitions. [2021-12-21 22:38:20,763 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:20,764 INFO L681 BuchiCegarLoop]: Abstraction has 425 states and 636 transitions. [2021-12-21 22:38:20,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425 states and 636 transitions. [2021-12-21 22:38:20,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425 to 425. [2021-12-21 22:38:20,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 425 states, 425 states have (on average 1.4964705882352942) internal successors, (636), 424 states have internal predecessors, (636), 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:20,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 636 transitions. [2021-12-21 22:38:20,782 INFO L704 BuchiCegarLoop]: Abstraction has 425 states and 636 transitions. [2021-12-21 22:38:20,782 INFO L587 BuchiCegarLoop]: Abstraction has 425 states and 636 transitions. [2021-12-21 22:38:20,782 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-12-21 22:38:20,782 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 425 states and 636 transitions. [2021-12-21 22:38:20,784 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:20,785 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:20,785 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:20,786 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] [2021-12-21 22:38:20,786 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] [2021-12-21 22:38:20,786 INFO L791 eck$LassoCheckResult]: Stem: 2151#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 2144#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 2062#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 1815#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1816#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 1871#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2117#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1821#L363-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1822#L368-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 1944#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1853#L514 assume !(0 == ~M_E~0); 1854#L514-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2133#L519-1 assume !(0 == ~T2_E~0); 1807#L524-1 assume !(0 == ~T3_E~0); 1808#L529-1 assume !(0 == ~T4_E~0); 1923#L534-1 assume !(0 == ~E_M~0); 2099#L539-1 assume !(0 == ~E_1~0); 2100#L544-1 assume !(0 == ~E_2~0); 2115#L549-1 assume !(0 == ~E_3~0); 2116#L554-1 assume 0 == ~E_4~0;~E_4~0 := 1; 1802#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 1803#L250 assume 1 == ~m_pc~0; 2012#L251 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 2121#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1977#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 1978#L637 assume !(0 != activate_threads_~tmp~1#1); 1809#L637-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; 1810#L269 assume !(1 == ~t1_pc~0); 1747#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 1746#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1941#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1942#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1974#L645-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; 1975#L288 assume 1 == ~t2_pc~0; 2077#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1971#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1987#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1988#L653 assume !(0 != activate_threads_~tmp___1~0#1); 2094#L653-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; 2001#L307 assume !(1 == ~t3_pc~0); 1935#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1936#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2052#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2126#L661 assume !(0 != activate_threads_~tmp___2~0#1); 1950#L661-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; 1951#L326 assume 1 == ~t4_pc~0; 2140#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1761#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1997#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2098#L669 assume !(0 != activate_threads_~tmp___3~0#1); 2095#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2096#L572 assume !(1 == ~M_E~0); 2122#L572-2 assume !(1 == ~T1_E~0); 1817#L577-1 assume !(1 == ~T2_E~0); 1818#L582-1 assume !(1 == ~T3_E~0); 2083#L587-1 assume !(1 == ~T4_E~0); 2090#L592-1 assume !(1 == ~E_M~0); 1752#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 1753#L602-1 assume !(1 == ~E_2~0); 1967#L607-1 assume !(1 == ~E_3~0); 1968#L612-1 assume !(1 == ~E_4~0); 1921#L617-1 assume { :end_inline_reset_delta_events } true; 1922#L803-2 [2021-12-21 22:38:20,787 INFO L793 eck$LassoCheckResult]: Loop: 1922#L803-2 assume !false; 2063#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 1845#L489 assume !false; 2040#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2003#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1861#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1917#L414 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; 2150#L428 assume !(0 != eval_~tmp~0#1); 2148#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 2073#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 2039#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 1981#L514-5 assume !(0 == ~T1_E~0); 1982#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2081#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1891#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1892#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 1741#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1742#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2135#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1939#L554-3 assume !(0 == ~E_4~0); 1940#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 2037#L250-18 assume 1 == ~m_pc~0; 2071#L251-6 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 2049#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1832#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 1833#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1901#L637-20 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; 1789#L269-18 assume !(1 == ~t1_pc~0); 1790#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 1863#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1864#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1918#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2025#L645-20 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; 1927#L288-18 assume 1 == ~t2_pc~0; 1913#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1750#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1751#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1848#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1908#L653-20 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; 1909#L307-18 assume 1 == ~t3_pc~0; 1969#L308-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 1881#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1943#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1889#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1890#L661-20 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; 2104#L326-18 assume 1 == ~t4_pc~0; 2105#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 2111#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2082#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1737#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1738#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2145#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 1906#L572-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1907#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1800#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1801#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 2035#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2036#L597-3 assume !(1 == ~E_1~0); 1956#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1957#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1915#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 1916#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1962#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1931#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1948#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 1998#L822 assume !(0 == start_simulation_~tmp~3#1); 2000#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2102#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2044#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2002#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 1773#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1774#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 2042#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 2058#L835 assume !(0 != start_simulation_~tmp___0~1#1); 1922#L803-2 [2021-12-21 22:38:20,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,788 INFO L85 PathProgramCache]: Analyzing trace with hash 1078631806, now seen corresponding path program 1 times [2021-12-21 22:38:20,788 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201679697] [2021-12-21 22:38:20,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,788 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:20,821 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:20,821 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:20,821 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201679697] [2021-12-21 22:38:20,821 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201679697] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:20,821 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:20,822 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:20,822 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1015965726] [2021-12-21 22:38:20,822 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:20,822 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:20,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,823 INFO L85 PathProgramCache]: Analyzing trace with hash -387617298, now seen corresponding path program 2 times [2021-12-21 22:38:20,823 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [105606162] [2021-12-21 22:38:20,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,823 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:20,900 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:20,901 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:20,901 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [105606162] [2021-12-21 22:38:20,901 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [105606162] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:20,901 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:20,901 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:20,901 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1728187052] [2021-12-21 22:38:20,902 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:20,902 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:20,902 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:20,902 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:20,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:20,903 INFO L87 Difference]: Start difference. First operand 425 states and 636 transitions. cyclomatic complexity: 212 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 3 states have internal predecessors, (62), 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:20,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:20,937 INFO L93 Difference]: Finished difference Result 425 states and 635 transitions. [2021-12-21 22:38:20,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:20,939 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 425 states and 635 transitions. [2021-12-21 22:38:20,942 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:20,945 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 425 states to 425 states and 635 transitions. [2021-12-21 22:38:20,945 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 425 [2021-12-21 22:38:20,945 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 425 [2021-12-21 22:38:20,946 INFO L73 IsDeterministic]: Start isDeterministic. Operand 425 states and 635 transitions. [2021-12-21 22:38:20,946 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:20,946 INFO L681 BuchiCegarLoop]: Abstraction has 425 states and 635 transitions. [2021-12-21 22:38:20,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425 states and 635 transitions. [2021-12-21 22:38:20,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425 to 425. [2021-12-21 22:38:20,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 425 states, 425 states have (on average 1.4941176470588236) internal successors, (635), 424 states have internal predecessors, (635), 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:20,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 635 transitions. [2021-12-21 22:38:20,955 INFO L704 BuchiCegarLoop]: Abstraction has 425 states and 635 transitions. [2021-12-21 22:38:20,955 INFO L587 BuchiCegarLoop]: Abstraction has 425 states and 635 transitions. [2021-12-21 22:38:20,955 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-12-21 22:38:20,955 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 425 states and 635 transitions. [2021-12-21 22:38:20,958 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:20,959 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:20,959 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:20,961 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] [2021-12-21 22:38:20,961 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] [2021-12-21 22:38:20,962 INFO L791 eck$LassoCheckResult]: Stem: 3008#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 3001#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 2919#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 2672#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 2673#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 2728#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2974#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2678#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2679#L368-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 2801#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 2710#L514 assume !(0 == ~M_E~0); 2711#L514-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2990#L519-1 assume !(0 == ~T2_E~0); 2664#L524-1 assume !(0 == ~T3_E~0); 2665#L529-1 assume !(0 == ~T4_E~0); 2780#L534-1 assume !(0 == ~E_M~0); 2956#L539-1 assume !(0 == ~E_1~0); 2957#L544-1 assume !(0 == ~E_2~0); 2972#L549-1 assume !(0 == ~E_3~0); 2973#L554-1 assume 0 == ~E_4~0;~E_4~0 := 1; 2659#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 2660#L250 assume 1 == ~m_pc~0; 2869#L251 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 2978#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2834#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 2835#L637 assume !(0 != activate_threads_~tmp~1#1); 2666#L637-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; 2667#L269 assume !(1 == ~t1_pc~0); 2604#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 2603#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2798#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 2799#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2831#L645-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; 2832#L288 assume 1 == ~t2_pc~0; 2934#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 2828#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2844#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2845#L653 assume !(0 != activate_threads_~tmp___1~0#1); 2951#L653-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; 2858#L307 assume !(1 == ~t3_pc~0); 2792#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 2793#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2909#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2983#L661 assume !(0 != activate_threads_~tmp___2~0#1); 2807#L661-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; 2808#L326 assume 1 == ~t4_pc~0; 2997#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 2618#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2854#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2955#L669 assume !(0 != activate_threads_~tmp___3~0#1); 2952#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2953#L572 assume !(1 == ~M_E~0); 2979#L572-2 assume !(1 == ~T1_E~0); 2674#L577-1 assume !(1 == ~T2_E~0); 2675#L582-1 assume !(1 == ~T3_E~0); 2940#L587-1 assume !(1 == ~T4_E~0); 2947#L592-1 assume !(1 == ~E_M~0); 2609#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 2610#L602-1 assume !(1 == ~E_2~0); 2824#L607-1 assume !(1 == ~E_3~0); 2825#L612-1 assume !(1 == ~E_4~0); 2778#L617-1 assume { :end_inline_reset_delta_events } true; 2779#L803-2 [2021-12-21 22:38:20,962 INFO L793 eck$LassoCheckResult]: Loop: 2779#L803-2 assume !false; 2920#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 2702#L489 assume !false; 2897#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2860#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2718#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2774#L414 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; 3007#L428 assume !(0 != eval_~tmp~0#1); 3005#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 2930#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 2896#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 2838#L514-5 assume !(0 == ~T1_E~0); 2839#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2938#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2748#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 2749#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 2598#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 2599#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2992#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2796#L554-3 assume !(0 == ~E_4~0); 2797#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 2894#L250-18 assume 1 == ~m_pc~0; 2928#L251-6 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 2906#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2689#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 2690#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 2758#L637-20 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; 2646#L269-18 assume !(1 == ~t1_pc~0); 2647#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 2720#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2721#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 2775#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2882#L645-20 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; 2784#L288-18 assume 1 == ~t2_pc~0; 2770#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 2607#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2608#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2705#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 2765#L653-20 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; 2766#L307-18 assume !(1 == ~t3_pc~0); 2737#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 2738#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2800#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2746#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 2747#L661-20 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; 2961#L326-18 assume 1 == ~t4_pc~0; 2962#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 2968#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2939#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2594#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 2595#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3002#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 2763#L572-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2764#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2657#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2658#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 2892#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2893#L597-3 assume !(1 == ~E_1~0); 2813#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2814#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2772#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 2773#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2819#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2788#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2805#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 2855#L822 assume !(0 == start_simulation_~tmp~3#1); 2857#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2959#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2901#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2859#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 2630#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 2631#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 2899#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 2915#L835 assume !(0 != start_simulation_~tmp___0~1#1); 2779#L803-2 [2021-12-21 22:38:20,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:20,963 INFO L85 PathProgramCache]: Analyzing trace with hash -308153604, now seen corresponding path program 1 times [2021-12-21 22:38:20,963 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:20,963 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758433627] [2021-12-21 22:38:20,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:20,964 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:20,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,011 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:21,012 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [758433627] [2021-12-21 22:38:21,012 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [758433627] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,013 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,013 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,014 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2032875377] [2021-12-21 22:38:21,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,015 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:21,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,015 INFO L85 PathProgramCache]: Analyzing trace with hash 663831791, now seen corresponding path program 1 times [2021-12-21 22:38:21,015 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,015 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563501065] [2021-12-21 22:38:21,016 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,016 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,066 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:21,067 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,067 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563501065] [2021-12-21 22:38:21,067 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [563501065] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,067 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,068 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,068 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766533146] [2021-12-21 22:38:21,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,068 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:21,069 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:21,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:21,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:21,069 INFO L87 Difference]: Start difference. First operand 425 states and 635 transitions. cyclomatic complexity: 211 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 3 states have internal predecessors, (62), 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:21,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:21,079 INFO L93 Difference]: Finished difference Result 425 states and 634 transitions. [2021-12-21 22:38:21,079 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:21,080 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 425 states and 634 transitions. [2021-12-21 22:38:21,083 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:21,085 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 425 states to 425 states and 634 transitions. [2021-12-21 22:38:21,086 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 425 [2021-12-21 22:38:21,086 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 425 [2021-12-21 22:38:21,086 INFO L73 IsDeterministic]: Start isDeterministic. Operand 425 states and 634 transitions. [2021-12-21 22:38:21,087 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:21,087 INFO L681 BuchiCegarLoop]: Abstraction has 425 states and 634 transitions. [2021-12-21 22:38:21,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425 states and 634 transitions. [2021-12-21 22:38:21,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425 to 425. [2021-12-21 22:38:21,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 425 states, 425 states have (on average 1.4917647058823529) internal successors, (634), 424 states have internal predecessors, (634), 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:21,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 634 transitions. [2021-12-21 22:38:21,094 INFO L704 BuchiCegarLoop]: Abstraction has 425 states and 634 transitions. [2021-12-21 22:38:21,094 INFO L587 BuchiCegarLoop]: Abstraction has 425 states and 634 transitions. [2021-12-21 22:38:21,094 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-12-21 22:38:21,094 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 425 states and 634 transitions. [2021-12-21 22:38:21,096 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:21,096 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:21,097 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:21,098 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] [2021-12-21 22:38:21,098 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] [2021-12-21 22:38:21,098 INFO L791 eck$LassoCheckResult]: Stem: 3865#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 3858#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 3776#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 3529#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 3530#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 3585#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3832#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3535#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3536#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 3659#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 3567#L514 assume !(0 == ~M_E~0); 3568#L514-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 3847#L519-1 assume !(0 == ~T2_E~0); 3521#L524-1 assume !(0 == ~T3_E~0); 3522#L529-1 assume !(0 == ~T4_E~0); 3637#L534-1 assume !(0 == ~E_M~0); 3813#L539-1 assume !(0 == ~E_1~0); 3814#L544-1 assume !(0 == ~E_2~0); 3829#L549-1 assume !(0 == ~E_3~0); 3830#L554-1 assume 0 == ~E_4~0;~E_4~0 := 1; 3516#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 3517#L250 assume 1 == ~m_pc~0; 3729#L251 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 3836#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3691#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 3692#L637 assume !(0 != activate_threads_~tmp~1#1); 3523#L637-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; 3524#L269 assume !(1 == ~t1_pc~0); 3461#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 3460#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3655#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3656#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 3688#L645-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; 3689#L288 assume 1 == ~t2_pc~0; 3792#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 3685#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3701#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 3702#L653 assume !(0 != activate_threads_~tmp___1~0#1); 3808#L653-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; 3716#L307 assume !(1 == ~t3_pc~0); 3649#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 3650#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3771#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3840#L661 assume !(0 != activate_threads_~tmp___2~0#1); 3664#L661-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; 3665#L326 assume 1 == ~t4_pc~0; 3854#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 3475#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3714#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 3812#L669 assume !(0 != activate_threads_~tmp___3~0#1); 3809#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3810#L572 assume !(1 == ~M_E~0); 3835#L572-2 assume !(1 == ~T1_E~0); 3531#L577-1 assume !(1 == ~T2_E~0); 3532#L582-1 assume !(1 == ~T3_E~0); 3797#L587-1 assume !(1 == ~T4_E~0); 3804#L592-1 assume !(1 == ~E_M~0); 3466#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 3467#L602-1 assume !(1 == ~E_2~0); 3681#L607-1 assume !(1 == ~E_3~0); 3682#L612-1 assume !(1 == ~E_4~0); 3635#L617-1 assume { :end_inline_reset_delta_events } true; 3636#L803-2 [2021-12-21 22:38:21,099 INFO L793 eck$LassoCheckResult]: Loop: 3636#L803-2 assume !false; 3777#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 3559#L489 assume !false; 3754#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 3717#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3575#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3631#L414 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; 3864#L428 assume !(0 != eval_~tmp~0#1); 3862#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 3787#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 3753#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 3695#L514-5 assume !(0 == ~T1_E~0); 3696#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 3795#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 3605#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 3606#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 3455#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 3456#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 3849#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3653#L554-3 assume !(0 == ~E_4~0); 3654#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 3751#L250-18 assume 1 == ~m_pc~0; 3785#L251-6 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 3763#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3546#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 3547#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 3615#L637-20 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; 3503#L269-18 assume !(1 == ~t1_pc~0); 3504#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 3577#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3578#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3632#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 3739#L645-20 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; 3641#L288-18 assume 1 == ~t2_pc~0; 3627#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 3464#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3465#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 3562#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 3622#L653-20 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; 3623#L307-18 assume 1 == ~t3_pc~0; 3683#L308-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 3595#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3657#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3603#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 3604#L661-20 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; 3818#L326-18 assume 1 == ~t4_pc~0; 3819#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 3825#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3796#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 3451#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 3452#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3859#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 3620#L572-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3621#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 3514#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3515#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 3749#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 3750#L597-3 assume !(1 == ~E_1~0); 3670#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 3671#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 3629#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 3630#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 3676#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3645#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3662#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 3711#L822 assume !(0 == start_simulation_~tmp~3#1); 3713#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 3816#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3758#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3715#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 3487#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 3488#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 3756#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 3772#L835 assume !(0 != start_simulation_~tmp___0~1#1); 3636#L803-2 [2021-12-21 22:38:21,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,099 INFO L85 PathProgramCache]: Analyzing trace with hash -1184172610, now seen corresponding path program 1 times [2021-12-21 22:38:21,100 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,100 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1155906541] [2021-12-21 22:38:21,100 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,100 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,135 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:21,135 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,135 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1155906541] [2021-12-21 22:38:21,135 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1155906541] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,135 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,136 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:21,136 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [357312777] [2021-12-21 22:38:21,136 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,136 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:21,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,137 INFO L85 PathProgramCache]: Analyzing trace with hash -387617298, now seen corresponding path program 3 times [2021-12-21 22:38:21,137 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,137 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [7131514] [2021-12-21 22:38:21,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,137 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,167 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:21,167 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [7131514] [2021-12-21 22:38:21,168 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [7131514] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,168 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,168 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,168 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [926343173] [2021-12-21 22:38:21,168 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,169 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:21,169 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:21,169 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:21,169 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:21,170 INFO L87 Difference]: Start difference. First operand 425 states and 634 transitions. cyclomatic complexity: 210 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 2 states have internal predecessors, (62), 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:21,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:21,184 INFO L93 Difference]: Finished difference Result 425 states and 629 transitions. [2021-12-21 22:38:21,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:21,185 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 425 states and 629 transitions. [2021-12-21 22:38:21,188 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:21,190 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 425 states to 425 states and 629 transitions. [2021-12-21 22:38:21,190 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 425 [2021-12-21 22:38:21,191 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 425 [2021-12-21 22:38:21,191 INFO L73 IsDeterministic]: Start isDeterministic. Operand 425 states and 629 transitions. [2021-12-21 22:38:21,192 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:21,192 INFO L681 BuchiCegarLoop]: Abstraction has 425 states and 629 transitions. [2021-12-21 22:38:21,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425 states and 629 transitions. [2021-12-21 22:38:21,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425 to 425. [2021-12-21 22:38:21,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 425 states, 425 states have (on average 1.48) internal successors, (629), 424 states have internal predecessors, (629), 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:21,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 629 transitions. [2021-12-21 22:38:21,209 INFO L704 BuchiCegarLoop]: Abstraction has 425 states and 629 transitions. [2021-12-21 22:38:21,209 INFO L587 BuchiCegarLoop]: Abstraction has 425 states and 629 transitions. [2021-12-21 22:38:21,209 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-12-21 22:38:21,209 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 425 states and 629 transitions. [2021-12-21 22:38:21,211 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 358 [2021-12-21 22:38:21,211 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:21,211 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:21,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] [2021-12-21 22:38:21,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] [2021-12-21 22:38:21,212 INFO L791 eck$LassoCheckResult]: Stem: 4722#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 4715#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 4633#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 4386#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 4387#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 4442#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 4688#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4392#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4393#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 4516#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 4424#L514 assume !(0 == ~M_E~0); 4425#L514-2 assume !(0 == ~T1_E~0); 4704#L519-1 assume !(0 == ~T2_E~0); 4378#L524-1 assume !(0 == ~T3_E~0); 4379#L529-1 assume !(0 == ~T4_E~0); 4494#L534-1 assume !(0 == ~E_M~0); 4670#L539-1 assume !(0 == ~E_1~0); 4671#L544-1 assume !(0 == ~E_2~0); 4686#L549-1 assume !(0 == ~E_3~0); 4687#L554-1 assume 0 == ~E_4~0;~E_4~0 := 1; 4373#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 4374#L250 assume 1 == ~m_pc~0; 4586#L251 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 4692#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4548#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 4549#L637 assume !(0 != activate_threads_~tmp~1#1); 4380#L637-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; 4381#L269 assume !(1 == ~t1_pc~0); 4318#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 4317#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4512#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 4513#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 4545#L645-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; 4546#L288 assume 1 == ~t2_pc~0; 4648#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 4542#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4558#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4559#L653 assume !(0 != activate_threads_~tmp___1~0#1); 4665#L653-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; 4573#L307 assume !(1 == ~t3_pc~0); 4506#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 4507#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4625#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4697#L661 assume !(0 != activate_threads_~tmp___2~0#1); 4521#L661-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; 4522#L326 assume 1 == ~t4_pc~0; 4711#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4332#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4571#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 4669#L669 assume !(0 != activate_threads_~tmp___3~0#1); 4666#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4667#L572 assume !(1 == ~M_E~0); 4693#L572-2 assume !(1 == ~T1_E~0); 4388#L577-1 assume !(1 == ~T2_E~0); 4389#L582-1 assume !(1 == ~T3_E~0); 4655#L587-1 assume !(1 == ~T4_E~0); 4661#L592-1 assume !(1 == ~E_M~0); 4323#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 4324#L602-1 assume !(1 == ~E_2~0); 4538#L607-1 assume !(1 == ~E_3~0); 4539#L612-1 assume !(1 == ~E_4~0); 4492#L617-1 assume { :end_inline_reset_delta_events } true; 4493#L803-2 [2021-12-21 22:38:21,213 INFO L793 eck$LassoCheckResult]: Loop: 4493#L803-2 assume !false; 4635#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 4416#L489 assume !false; 4611#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 4574#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 4432#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 4489#L414 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; 4721#L428 assume !(0 != eval_~tmp~0#1); 4719#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 4644#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 4610#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 4553#L514-5 assume !(0 == ~T1_E~0); 4554#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4653#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4462#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 4463#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 4312#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 4313#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4706#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4510#L554-3 assume !(0 == ~E_4~0); 4511#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 4608#L250-18 assume 1 == ~m_pc~0; 4642#L251-6 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 4620#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4403#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 4404#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 4472#L637-20 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; 4360#L269-18 assume !(1 == ~t1_pc~0); 4361#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 4434#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4435#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 4488#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 4596#L645-20 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; 4498#L288-18 assume 1 == ~t2_pc~0; 4481#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 4321#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4322#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4419#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 4479#L653-20 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; 4480#L307-18 assume !(1 == ~t3_pc~0); 4449#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 4450#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4514#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4460#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 4461#L661-20 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; 4675#L326-18 assume 1 == ~t4_pc~0; 4676#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4682#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4652#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 4308#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 4309#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4716#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 4475#L572-5 assume !(1 == ~T1_E~0); 4476#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4371#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4372#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 4606#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 4607#L597-3 assume !(1 == ~E_1~0); 4527#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 4528#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 4486#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 4487#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 4533#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 4502#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 4519#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 4568#L822 assume !(0 == start_simulation_~tmp~3#1); 4570#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 4672#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 4615#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 4572#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 4344#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 4345#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 4612#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 4629#L835 assume !(0 != start_simulation_~tmp___0~1#1); 4493#L803-2 [2021-12-21 22:38:21,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,213 INFO L85 PathProgramCache]: Analyzing trace with hash 1082208576, now seen corresponding path program 1 times [2021-12-21 22:38:21,213 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,214 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1092074919] [2021-12-21 22:38:21,214 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,214 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,258 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:21,258 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,259 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1092074919] [2021-12-21 22:38:21,259 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1092074919] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,259 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,259 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,260 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [419528079] [2021-12-21 22:38:21,260 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,261 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:21,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,262 INFO L85 PathProgramCache]: Analyzing trace with hash 882686509, now seen corresponding path program 1 times [2021-12-21 22:38:21,263 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [892332120] [2021-12-21 22:38:21,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,266 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,312 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:21,313 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,313 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [892332120] [2021-12-21 22:38:21,318 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [892332120] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,318 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,318 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,318 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2074603812] [2021-12-21 22:38:21,319 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,320 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:21,320 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:21,321 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:21,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:21,321 INFO L87 Difference]: Start difference. First operand 425 states and 629 transitions. cyclomatic complexity: 205 Second operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 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:21,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:21,418 INFO L93 Difference]: Finished difference Result 710 states and 1048 transitions. [2021-12-21 22:38:21,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:21,419 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 710 states and 1048 transitions. [2021-12-21 22:38:21,423 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 632 [2021-12-21 22:38:21,427 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 710 states to 710 states and 1048 transitions. [2021-12-21 22:38:21,427 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 710 [2021-12-21 22:38:21,428 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 710 [2021-12-21 22:38:21,428 INFO L73 IsDeterministic]: Start isDeterministic. Operand 710 states and 1048 transitions. [2021-12-21 22:38:21,429 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:21,429 INFO L681 BuchiCegarLoop]: Abstraction has 710 states and 1048 transitions. [2021-12-21 22:38:21,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 710 states and 1048 transitions. [2021-12-21 22:38:21,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 710 to 709. [2021-12-21 22:38:21,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 709 states, 709 states have (on average 1.4767277856135401) internal successors, (1047), 708 states have internal predecessors, (1047), 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:21,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 709 states to 709 states and 1047 transitions. [2021-12-21 22:38:21,442 INFO L704 BuchiCegarLoop]: Abstraction has 709 states and 1047 transitions. [2021-12-21 22:38:21,442 INFO L587 BuchiCegarLoop]: Abstraction has 709 states and 1047 transitions. [2021-12-21 22:38:21,442 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-12-21 22:38:21,442 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 709 states and 1047 transitions. [2021-12-21 22:38:21,445 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 632 [2021-12-21 22:38:21,445 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:21,445 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:21,446 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] [2021-12-21 22:38:21,446 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] [2021-12-21 22:38:21,447 INFO L791 eck$LassoCheckResult]: Stem: 5889#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 5875#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 5784#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 5531#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 5532#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 5587#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5843#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 5537#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 5538#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 5664#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 5569#L514 assume !(0 == ~M_E~0); 5570#L514-2 assume !(0 == ~T1_E~0); 5862#L519-1 assume !(0 == ~T2_E~0); 5523#L524-1 assume !(0 == ~T3_E~0); 5524#L529-1 assume !(0 == ~T4_E~0); 5640#L534-1 assume !(0 == ~E_M~0); 5824#L539-1 assume !(0 == ~E_1~0); 5825#L544-1 assume !(0 == ~E_2~0); 5841#L549-1 assume !(0 == ~E_3~0); 5842#L554-1 assume !(0 == ~E_4~0); 5518#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 5519#L250 assume 1 == ~m_pc~0; 5734#L251 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 5847#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5696#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 5697#L637 assume !(0 != activate_threads_~tmp~1#1); 5525#L637-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; 5526#L269 assume !(1 == ~t1_pc~0); 5463#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 5462#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5660#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 5661#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 5693#L645-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; 5694#L288 assume 1 == ~t2_pc~0; 5802#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 5690#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5706#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5707#L653 assume !(0 != activate_threads_~tmp___1~0#1); 5819#L653-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; 5721#L307 assume !(1 == ~t3_pc~0); 5652#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 5653#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 5776#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5853#L661 assume !(0 != activate_threads_~tmp___2~0#1); 5669#L661-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; 5670#L326 assume 1 == ~t4_pc~0; 5869#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 5477#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 5719#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 5823#L669 assume !(0 != activate_threads_~tmp___3~0#1); 5820#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5821#L572 assume 1 == ~M_E~0;~M_E~0 := 2; 5848#L572-2 assume !(1 == ~T1_E~0); 5533#L577-1 assume !(1 == ~T2_E~0); 5534#L582-1 assume !(1 == ~T3_E~0); 5809#L587-1 assume !(1 == ~T4_E~0); 5815#L592-1 assume !(1 == ~E_M~0); 5468#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 5469#L602-1 assume !(1 == ~E_2~0); 5686#L607-1 assume !(1 == ~E_3~0); 5687#L612-1 assume !(1 == ~E_4~0); 5638#L617-1 assume { :end_inline_reset_delta_events } true; 5639#L803-2 [2021-12-21 22:38:21,447 INFO L793 eck$LassoCheckResult]: Loop: 5639#L803-2 assume !false; 5786#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 5561#L489 assume !false; 5886#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 5887#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 5634#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 5635#L414 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; 5884#L428 assume !(0 != eval_~tmp~0#1); 5885#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 5797#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 5798#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 5701#L514-5 assume !(0 == ~T1_E~0); 5702#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 5807#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 5607#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 5608#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 5457#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 5458#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 5864#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 5658#L554-3 assume !(0 == ~E_4~0); 5659#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 5757#L250-18 assume 1 == ~m_pc~0; 5795#L251-6 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 5771#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5548#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 5549#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 5617#L637-20 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; 5505#L269-18 assume !(1 == ~t1_pc~0); 5506#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 5579#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5580#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 5633#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 5745#L645-20 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; 5644#L288-18 assume 1 == ~t2_pc~0; 5626#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 5466#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5467#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5564#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 5624#L653-20 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; 5625#L307-18 assume 1 == ~t3_pc~0; 5688#L308-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 5595#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 5662#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5605#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 5606#L661-20 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; 5829#L326-18 assume 1 == ~t4_pc~0; 5830#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 5837#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 5806#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 5453#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 5454#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5876#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 5620#L572-5 assume !(1 == ~T1_E~0); 5621#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 5516#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 5517#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 5755#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 5756#L597-3 assume !(1 == ~E_1~0); 5675#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 5676#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 5631#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 5632#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 5681#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 5648#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 5667#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 5716#L822 assume !(0 == start_simulation_~tmp~3#1); 5718#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 5826#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 5766#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 5720#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 5489#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 5490#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 5763#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 5780#L835 assume !(0 != start_simulation_~tmp___0~1#1); 5639#L803-2 [2021-12-21 22:38:21,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,448 INFO L85 PathProgramCache]: Analyzing trace with hash -516249280, now seen corresponding path program 1 times [2021-12-21 22:38:21,448 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,448 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463469801] [2021-12-21 22:38:21,448 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,448 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,467 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:21,468 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463469801] [2021-12-21 22:38:21,468 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1463469801] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,468 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,468 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:21,468 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1790896635] [2021-12-21 22:38:21,469 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,469 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:21,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,469 INFO L85 PathProgramCache]: Analyzing trace with hash -168762580, now seen corresponding path program 1 times [2021-12-21 22:38:21,469 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,470 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1395749676] [2021-12-21 22:38:21,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,470 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,512 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:21,512 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1395749676] [2021-12-21 22:38:21,513 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1395749676] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,513 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,513 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,513 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [294374269] [2021-12-21 22:38:21,513 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,514 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:21,514 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:21,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:21,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:21,515 INFO L87 Difference]: Start difference. First operand 709 states and 1047 transitions. cyclomatic complexity: 340 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 2 states have internal predecessors, (62), 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:21,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:21,558 INFO L93 Difference]: Finished difference Result 1322 states and 1928 transitions. [2021-12-21 22:38:21,559 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:21,559 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1322 states and 1928 transitions. [2021-12-21 22:38:21,568 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1244 [2021-12-21 22:38:21,575 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1322 states to 1322 states and 1928 transitions. [2021-12-21 22:38:21,576 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1322 [2021-12-21 22:38:21,577 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1322 [2021-12-21 22:38:21,577 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1322 states and 1928 transitions. [2021-12-21 22:38:21,579 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:21,579 INFO L681 BuchiCegarLoop]: Abstraction has 1322 states and 1928 transitions. [2021-12-21 22:38:21,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1322 states and 1928 transitions. [2021-12-21 22:38:21,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1322 to 1254. [2021-12-21 22:38:21,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1254 states, 1254 states have (on average 1.4625199362041468) internal successors, (1834), 1253 states have internal predecessors, (1834), 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:21,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1254 states to 1254 states and 1834 transitions. [2021-12-21 22:38:21,604 INFO L704 BuchiCegarLoop]: Abstraction has 1254 states and 1834 transitions. [2021-12-21 22:38:21,604 INFO L587 BuchiCegarLoop]: Abstraction has 1254 states and 1834 transitions. [2021-12-21 22:38:21,605 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-12-21 22:38:21,605 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1254 states and 1834 transitions. [2021-12-21 22:38:21,611 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1176 [2021-12-21 22:38:21,611 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:21,611 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:21,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] [2021-12-21 22:38:21,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] [2021-12-21 22:38:21,613 INFO L791 eck$LassoCheckResult]: Stem: 7964#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 7943#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 7833#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 7569#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 7570#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 7625#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 7903#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 7575#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 7576#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 7699#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 7607#L514 assume !(0 == ~M_E~0); 7608#L514-2 assume !(0 == ~T1_E~0); 7928#L519-1 assume !(0 == ~T2_E~0); 7561#L524-1 assume !(0 == ~T3_E~0); 7562#L529-1 assume !(0 == ~T4_E~0); 7676#L534-1 assume !(0 == ~E_M~0); 7880#L539-1 assume !(0 == ~E_1~0); 7881#L544-1 assume !(0 == ~E_2~0); 7901#L549-1 assume !(0 == ~E_3~0); 7902#L554-1 assume !(0 == ~E_4~0); 7556#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 7557#L250 assume !(1 == ~m_pc~0); 7774#L250-2 is_master_triggered_~__retres1~0#1 := 0; 7908#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7736#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 7737#L637 assume !(0 != activate_threads_~tmp~1#1); 7563#L637-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; 7564#L269 assume !(1 == ~t1_pc~0); 7501#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 7500#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7696#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 7697#L645 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 7733#L645-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; 7734#L288 assume 1 == ~t2_pc~0; 7853#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 7726#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7747#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 7748#L653 assume !(0 != activate_threads_~tmp___1~0#1); 7873#L653-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; 7761#L307 assume !(1 == ~t3_pc~0); 7690#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 7691#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7821#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7916#L661 assume !(0 != activate_threads_~tmp___2~0#1); 7706#L661-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; 7707#L326 assume 1 == ~t4_pc~0; 7938#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 7515#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7757#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7879#L669 assume !(0 != activate_threads_~tmp___3~0#1); 7875#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7876#L572 assume 1 == ~M_E~0;~M_E~0 := 2; 7909#L572-2 assume !(1 == ~T1_E~0); 7571#L577-1 assume !(1 == ~T2_E~0); 7572#L582-1 assume !(1 == ~T3_E~0); 7862#L587-1 assume !(1 == ~T4_E~0); 7869#L592-1 assume !(1 == ~E_M~0); 7506#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 7507#L602-1 assume !(1 == ~E_2~0); 7722#L607-1 assume !(1 == ~E_3~0); 7723#L612-1 assume !(1 == ~E_4~0); 7674#L617-1 assume { :end_inline_reset_delta_events } true; 7675#L803-2 [2021-12-21 22:38:21,613 INFO L793 eck$LassoCheckResult]: Loop: 7675#L803-2 assume !false; 8460#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 8459#L489 assume !false; 8458#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 8457#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 8444#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 8445#L414 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; 7959#L428 assume !(0 != eval_~tmp~0#1); 7960#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 7848#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 7849#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 7741#L514-5 assume !(0 == ~T1_E~0); 7742#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 7859#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 7645#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 7646#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 7495#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 7496#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 7930#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 7694#L554-3 assume !(0 == ~E_4~0); 7695#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 7802#L250-18 assume !(1 == ~m_pc~0); 7886#L250-20 is_master_triggered_~__retres1~0#1 := 0; 7818#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7586#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 7587#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 7655#L637-20 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; 7543#L269-18 assume !(1 == ~t1_pc~0); 7544#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 7617#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7618#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 7671#L645-18 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 7788#L645-20 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; 7682#L288-18 assume 1 == ~t2_pc~0; 7666#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 7504#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7505#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 7602#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 7662#L653-20 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; 7663#L307-18 assume !(1 == ~t3_pc~0); 7634#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 7635#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7698#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7643#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 7644#L661-20 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; 7887#L326-18 assume 1 == ~t4_pc~0; 7888#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 7897#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7861#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7491#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 7492#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7944#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 7961#L572-5 assume !(1 == ~T1_E~0); 7681#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 7554#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7555#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 7800#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 7801#L597-3 assume !(1 == ~E_1~0); 7711#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 7712#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 7668#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 7669#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 7717#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 7686#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 7704#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 7758#L822 assume !(0 == start_simulation_~tmp~3#1); 7760#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 7956#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 7811#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 7762#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 7527#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 7528#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 7809#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 7827#L835 assume !(0 != start_simulation_~tmp___0~1#1); 7675#L803-2 [2021-12-21 22:38:21,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,614 INFO L85 PathProgramCache]: Analyzing trace with hash -1001423999, now seen corresponding path program 1 times [2021-12-21 22:38:21,614 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,614 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1175128582] [2021-12-21 22:38:21,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,614 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,646 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:21,646 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1175128582] [2021-12-21 22:38:21,647 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1175128582] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,647 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,647 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:21,647 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517981385] [2021-12-21 22:38:21,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,648 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:21,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,648 INFO L85 PathProgramCache]: Analyzing trace with hash 608908014, now seen corresponding path program 1 times [2021-12-21 22:38:21,648 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,649 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [928245587] [2021-12-21 22:38:21,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,649 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,673 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:21,673 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [928245587] [2021-12-21 22:38:21,674 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [928245587] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,674 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,674 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,674 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2041519852] [2021-12-21 22:38:21,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,675 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:21,675 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:21,675 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:21,675 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:21,676 INFO L87 Difference]: Start difference. First operand 1254 states and 1834 transitions. cyclomatic complexity: 584 Second operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 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:21,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:21,834 INFO L93 Difference]: Finished difference Result 3355 states and 4893 transitions. [2021-12-21 22:38:21,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-21 22:38:21,837 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3355 states and 4893 transitions. [2021-12-21 22:38:21,870 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 3184 [2021-12-21 22:38:21,888 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3355 states to 3355 states and 4893 transitions. [2021-12-21 22:38:21,889 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3355 [2021-12-21 22:38:21,891 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3355 [2021-12-21 22:38:21,891 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3355 states and 4893 transitions. [2021-12-21 22:38:21,895 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:21,895 INFO L681 BuchiCegarLoop]: Abstraction has 3355 states and 4893 transitions. [2021-12-21 22:38:21,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3355 states and 4893 transitions. [2021-12-21 22:38:21,931 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3355 to 1323. [2021-12-21 22:38:21,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1323 states, 1323 states have (on average 1.438397581254724) internal successors, (1903), 1322 states have internal predecessors, (1903), 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:21,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1323 states to 1323 states and 1903 transitions. [2021-12-21 22:38:21,938 INFO L704 BuchiCegarLoop]: Abstraction has 1323 states and 1903 transitions. [2021-12-21 22:38:21,938 INFO L587 BuchiCegarLoop]: Abstraction has 1323 states and 1903 transitions. [2021-12-21 22:38:21,938 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-12-21 22:38:21,938 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1323 states and 1903 transitions. [2021-12-21 22:38:21,944 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1242 [2021-12-21 22:38:21,944 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:21,944 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:21,945 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] [2021-12-21 22:38:21,945 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] [2021-12-21 22:38:21,945 INFO L791 eck$LassoCheckResult]: Stem: 12674#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 12638#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 12477#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 12194#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 12195#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 12253#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 12573#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 12200#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 12201#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 12331#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 12235#L514 assume !(0 == ~M_E~0); 12236#L514-2 assume !(0 == ~T1_E~0); 12602#L519-1 assume !(0 == ~T2_E~0); 12186#L524-1 assume !(0 == ~T3_E~0); 12187#L529-1 assume !(0 == ~T4_E~0); 12309#L534-1 assume !(0 == ~E_M~0); 12527#L539-1 assume !(0 == ~E_1~0); 12528#L544-1 assume !(0 == ~E_2~0); 12571#L549-1 assume !(0 == ~E_3~0); 12572#L554-1 assume !(0 == ~E_4~0); 12181#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 12182#L250 assume !(1 == ~m_pc~0); 12410#L250-2 is_master_triggered_~__retres1~0#1 := 0; 12578#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 12370#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 12371#L637 assume !(0 != activate_threads_~tmp~1#1); 12188#L637-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; 12189#L269 assume !(1 == ~t1_pc~0); 12123#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 12304#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 12418#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 12603#L645 assume !(0 != activate_threads_~tmp___0~0#1); 12367#L645-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; 12368#L288 assume 1 == ~t2_pc~0; 12498#L289 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 12361#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 12384#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 12385#L653 assume !(0 != activate_threads_~tmp___1~0#1); 12519#L653-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; 12398#L307 assume !(1 == ~t3_pc~0); 12322#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 12323#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 12465#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 12584#L661 assume !(0 != activate_threads_~tmp___2~0#1); 12337#L661-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; 12338#L326 assume 1 == ~t4_pc~0; 12621#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 12139#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 12394#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 12526#L669 assume !(0 != activate_threads_~tmp___3~0#1); 12522#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 12523#L572 assume 1 == ~M_E~0;~M_E~0 := 2; 12579#L572-2 assume !(1 == ~T1_E~0); 12196#L577-1 assume !(1 == ~T2_E~0); 12197#L582-1 assume !(1 == ~T3_E~0); 12507#L587-1 assume !(1 == ~T4_E~0); 12514#L592-1 assume !(1 == ~E_M~0); 12128#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 12129#L602-1 assume !(1 == ~E_2~0); 12357#L607-1 assume !(1 == ~E_3~0); 12358#L612-1 assume !(1 == ~E_4~0); 12307#L617-1 assume { :end_inline_reset_delta_events } true; 12308#L803-2 [2021-12-21 22:38:21,946 INFO L793 eck$LassoCheckResult]: Loop: 12308#L803-2 assume !false; 12677#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 12824#L489 assume !false; 12822#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 12820#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 12728#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 12727#L414 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; 12725#L428 assume !(0 != eval_~tmp~0#1); 12726#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 13425#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 13424#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 13423#L514-5 assume !(0 == ~T1_E~0); 13422#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 13421#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 13420#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 13419#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 13418#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 13417#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 13416#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 13415#L554-3 assume !(0 == ~E_4~0); 13414#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 12538#L250-18 assume !(1 == ~m_pc~0); 12539#L250-20 is_master_triggered_~__retres1~0#1 := 0; 12460#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 12461#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 12535#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 12536#L637-20 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; 12839#L269-18 assume !(1 == ~t1_pc~0); 12627#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 12628#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 12302#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 12303#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 12422#L645-20 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; 12314#L288-18 assume 1 == ~t2_pc~0; 12295#L289-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 12126#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 12127#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 12230#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 12291#L653-20 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; 12292#L307-18 assume !(1 == ~t3_pc~0); 12262#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 12263#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 12330#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 12271#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 12272#L661-20 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; 12540#L326-18 assume 1 == ~t4_pc~0; 12541#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 12558#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 12506#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 12113#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 12114#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 12640#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 12289#L572-5 assume !(1 == ~T1_E~0); 12290#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 12179#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 12180#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 12436#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 12437#L597-3 assume !(1 == ~E_1~0); 12344#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 12345#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 12298#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 12299#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 12351#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 12318#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 12335#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 12642#L822 assume !(0 == start_simulation_~tmp~3#1); 12521#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 12534#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 12453#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 12399#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 12151#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 12152#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 12451#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 12471#L835 assume !(0 != start_simulation_~tmp___0~1#1); 12308#L803-2 [2021-12-21 22:38:21,946 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,946 INFO L85 PathProgramCache]: Analyzing trace with hash -299824125, now seen corresponding path program 1 times [2021-12-21 22:38:21,947 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,947 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [61177156] [2021-12-21 22:38:21,947 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,947 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,975 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:21,975 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,975 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [61177156] [2021-12-21 22:38:21,975 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [61177156] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:21,975 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:21,976 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:21,976 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1573805599] [2021-12-21 22:38:21,976 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:21,976 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:21,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:21,977 INFO L85 PathProgramCache]: Analyzing trace with hash -288485264, now seen corresponding path program 1 times [2021-12-21 22:38:21,977 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:21,977 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1033451145] [2021-12-21 22:38:21,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:21,978 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:21,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:21,999 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:21,999 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:21,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1033451145] [2021-12-21 22:38:22,000 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1033451145] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,000 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,000 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,001 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [742549227] [2021-12-21 22:38:22,001 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,001 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:22,001 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:22,002 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:22,002 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:22,002 INFO L87 Difference]: Start difference. First operand 1323 states and 1903 transitions. cyclomatic complexity: 584 Second operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 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,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:22,128 INFO L93 Difference]: Finished difference Result 3026 states and 4300 transitions. [2021-12-21 22:38:22,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:22,129 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3026 states and 4300 transitions. [2021-12-21 22:38:22,151 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 2856 [2021-12-21 22:38:22,169 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3026 states to 3026 states and 4300 transitions. [2021-12-21 22:38:22,170 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3026 [2021-12-21 22:38:22,172 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3026 [2021-12-21 22:38:22,173 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3026 states and 4300 transitions. [2021-12-21 22:38:22,177 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:22,178 INFO L681 BuchiCegarLoop]: Abstraction has 3026 states and 4300 transitions. [2021-12-21 22:38:22,180 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3026 states and 4300 transitions. [2021-12-21 22:38:22,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3026 to 2378. [2021-12-21 22:38:22,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2378 states, 2378 states have (on average 1.430613961312027) internal successors, (3402), 2377 states have internal predecessors, (3402), 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,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2378 states to 2378 states and 3402 transitions. [2021-12-21 22:38:22,246 INFO L704 BuchiCegarLoop]: Abstraction has 2378 states and 3402 transitions. [2021-12-21 22:38:22,247 INFO L587 BuchiCegarLoop]: Abstraction has 2378 states and 3402 transitions. [2021-12-21 22:38:22,247 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-12-21 22:38:22,247 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2378 states and 3402 transitions. [2021-12-21 22:38:22,259 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2296 [2021-12-21 22:38:22,260 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:22,260 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:22,261 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] [2021-12-21 22:38:22,261 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] [2021-12-21 22:38:22,262 INFO L791 eck$LassoCheckResult]: Stem: 16949#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 16922#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 16812#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 16551#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 16552#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 16605#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 16877#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 16557#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 16558#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 16682#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 16587#L514 assume !(0 == ~M_E~0); 16588#L514-2 assume !(0 == ~T1_E~0); 16898#L519-1 assume !(0 == ~T2_E~0); 16543#L524-1 assume !(0 == ~T3_E~0); 16544#L529-1 assume !(0 == ~T4_E~0); 16659#L534-1 assume !(0 == ~E_M~0); 16854#L539-1 assume !(0 == ~E_1~0); 16855#L544-1 assume !(0 == ~E_2~0); 16875#L549-1 assume !(0 == ~E_3~0); 16876#L554-1 assume !(0 == ~E_4~0); 16538#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 16539#L250 assume !(1 == ~m_pc~0); 16758#L250-2 is_master_triggered_~__retres1~0#1 := 0; 16881#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 16719#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 16720#L637 assume !(0 != activate_threads_~tmp~1#1); 16545#L637-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; 16546#L269 assume !(1 == ~t1_pc~0); 16482#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 16654#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 16952#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 16899#L645 assume !(0 != activate_threads_~tmp___0~0#1); 16716#L645-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; 16717#L288 assume !(1 == ~t2_pc~0); 16708#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 16709#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 16731#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 16732#L653 assume !(0 != activate_threads_~tmp___1~0#1); 16848#L653-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; 16745#L307 assume !(1 == ~t3_pc~0); 16672#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 16673#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 16797#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 16886#L661 assume !(0 != activate_threads_~tmp___2~0#1); 16689#L661-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; 16690#L326 assume 1 == ~t4_pc~0; 16913#L327 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 16496#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 16741#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 16853#L669 assume !(0 != activate_threads_~tmp___3~0#1); 16850#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 16851#L572 assume 1 == ~M_E~0;~M_E~0 := 2; 16882#L572-2 assume !(1 == ~T1_E~0); 16914#L577-1 assume !(1 == ~T2_E~0); 16835#L582-1 assume !(1 == ~T3_E~0); 16836#L587-1 assume !(1 == ~T4_E~0); 16926#L592-1 assume !(1 == ~E_M~0); 16927#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 16940#L602-1 assume !(1 == ~E_2~0); 16941#L607-1 assume !(1 == ~E_3~0); 16942#L612-1 assume !(1 == ~E_4~0); 16943#L617-1 assume { :end_inline_reset_delta_events } true; 18639#L803-2 [2021-12-21 22:38:22,262 INFO L793 eck$LassoCheckResult]: Loop: 18639#L803-2 assume !false; 18634#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 18633#L489 assume !false; 18632#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 18631#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 18626#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 18625#L414 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; 18623#L428 assume !(0 != eval_~tmp~0#1); 18624#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 18829#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 18828#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 18827#L514-5 assume !(0 == ~T1_E~0); 18822#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 18821#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 18820#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 18819#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 18818#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 18817#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 18816#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 18815#L554-3 assume !(0 == ~E_4~0); 18814#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 18813#L250-18 assume !(1 == ~m_pc~0); 18812#L250-20 is_master_triggered_~__retres1~0#1 := 0; 18811#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 18810#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 18809#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 18808#L637-20 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; 18807#L269-18 assume !(1 == ~t1_pc~0); 18804#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 18803#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 18802#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 18801#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 18799#L645-20 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; 18798#L288-18 assume !(1 == ~t2_pc~0); 17573#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 18796#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 18795#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 18794#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 18793#L653-20 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; 18792#L307-18 assume !(1 == ~t3_pc~0); 18790#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 18788#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 18786#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 18784#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 18782#L661-20 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; 18780#L326-18 assume 1 == ~t4_pc~0; 18777#L327-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 18773#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 18771#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 18769#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 18767#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 18764#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 16945#L572-5 assume !(1 == ~T1_E~0); 18761#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 18760#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 18758#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 18714#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 18712#L597-3 assume !(1 == ~E_1~0); 18709#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 18705#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 18701#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 16650#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 18693#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 18686#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 18683#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 18680#L822 assume !(0 == start_simulation_~tmp~3#1); 16849#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 18670#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 18666#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 18663#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 18660#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 18659#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 18651#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 18645#L835 assume !(0 != start_simulation_~tmp___0~1#1); 18639#L803-2 [2021-12-21 22:38:22,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,263 INFO L85 PathProgramCache]: Analyzing trace with hash -1271498812, now seen corresponding path program 1 times [2021-12-21 22:38:22,263 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1484697038] [2021-12-21 22:38:22,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,263 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,295 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,295 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,295 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1484697038] [2021-12-21 22:38:22,295 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1484697038] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,296 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,296 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:22,296 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1244178650] [2021-12-21 22:38:22,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,297 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:22,297 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,298 INFO L85 PathProgramCache]: Analyzing trace with hash -773659983, now seen corresponding path program 1 times [2021-12-21 22:38:22,298 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,298 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2121557454] [2021-12-21 22:38:22,298 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,298 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,327 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,327 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2121557454] [2021-12-21 22:38:22,327 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2121557454] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,328 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,328 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,328 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329418966] [2021-12-21 22:38:22,328 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,328 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:22,328 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:22,329 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:22,329 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:22,329 INFO L87 Difference]: Start difference. First operand 2378 states and 3402 transitions. cyclomatic complexity: 1028 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 2 states have internal predecessors, (62), 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,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:22,382 INFO L93 Difference]: Finished difference Result 4325 states and 6159 transitions. [2021-12-21 22:38:22,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:22,383 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4325 states and 6159 transitions. [2021-12-21 22:38:22,412 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 4224 [2021-12-21 22:38:22,434 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4325 states to 4325 states and 6159 transitions. [2021-12-21 22:38:22,435 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4325 [2021-12-21 22:38:22,441 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4325 [2021-12-21 22:38:22,442 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4325 states and 6159 transitions. [2021-12-21 22:38:22,447 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:22,448 INFO L681 BuchiCegarLoop]: Abstraction has 4325 states and 6159 transitions. [2021-12-21 22:38:22,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4325 states and 6159 transitions. [2021-12-21 22:38:22,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4325 to 4309. [2021-12-21 22:38:22,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4309 states, 4309 states have (on average 1.4256207936876306) internal successors, (6143), 4308 states have internal predecessors, (6143), 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,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4309 states to 4309 states and 6143 transitions. [2021-12-21 22:38:22,558 INFO L704 BuchiCegarLoop]: Abstraction has 4309 states and 6143 transitions. [2021-12-21 22:38:22,558 INFO L587 BuchiCegarLoop]: Abstraction has 4309 states and 6143 transitions. [2021-12-21 22:38:22,559 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-12-21 22:38:22,559 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4309 states and 6143 transitions. [2021-12-21 22:38:22,575 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 4208 [2021-12-21 22:38:22,575 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:22,575 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:22,576 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] [2021-12-21 22:38:22,576 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] [2021-12-21 22:38:22,577 INFO L791 eck$LassoCheckResult]: Stem: 23680#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 23639#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 23530#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 23263#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 23264#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 23318#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 23602#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 23269#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 23270#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 23394#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 23299#L514 assume !(0 == ~M_E~0); 23300#L514-2 assume !(0 == ~T1_E~0); 23620#L519-1 assume !(0 == ~T2_E~0); 23253#L524-1 assume !(0 == ~T3_E~0); 23254#L529-1 assume !(0 == ~T4_E~0); 23371#L534-1 assume !(0 == ~E_M~0); 23581#L539-1 assume !(0 == ~E_1~0); 23582#L544-1 assume !(0 == ~E_2~0); 23600#L549-1 assume !(0 == ~E_3~0); 23601#L554-1 assume !(0 == ~E_4~0); 23248#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 23249#L250 assume !(1 == ~m_pc~0); 23471#L250-2 is_master_triggered_~__retres1~0#1 := 0; 23606#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 23433#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 23434#L637 assume !(0 != activate_threads_~tmp~1#1); 23255#L637-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; 23256#L269 assume !(1 == ~t1_pc~0); 23192#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 23366#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 23683#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 23621#L645 assume !(0 != activate_threads_~tmp___0~0#1); 23430#L645-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; 23431#L288 assume !(1 == ~t2_pc~0); 23424#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 23425#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 23445#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 23446#L653 assume !(0 != activate_threads_~tmp___1~0#1); 23575#L653-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; 23459#L307 assume !(1 == ~t3_pc~0); 23384#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 23385#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 23517#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 23611#L661 assume !(0 != activate_threads_~tmp___2~0#1); 23402#L661-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; 23403#L326 assume !(1 == ~t4_pc~0); 23205#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 23206#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 23455#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 23580#L669 assume !(0 != activate_threads_~tmp___3~0#1); 23577#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 23578#L572 assume 1 == ~M_E~0;~M_E~0 := 2; 23607#L572-2 assume !(1 == ~T1_E~0); 23265#L577-1 assume !(1 == ~T2_E~0); 23266#L582-1 assume !(1 == ~T3_E~0); 23570#L587-1 assume !(1 == ~T4_E~0); 23571#L592-1 assume !(1 == ~E_M~0); 23197#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 23198#L602-1 assume !(1 == ~E_2~0); 23421#L607-1 assume !(1 == ~E_3~0); 23422#L612-1 assume !(1 == ~E_4~0); 23369#L617-1 assume { :end_inline_reset_delta_events } true; 23370#L803-2 [2021-12-21 22:38:22,577 INFO L793 eck$LassoCheckResult]: Loop: 23370#L803-2 assume !false; 23531#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 23291#L489 assume !false; 23505#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 23461#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 23308#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 23364#L414 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; 23674#L428 assume !(0 != eval_~tmp~0#1); 23675#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 26828#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 26827#L514-3 assume 0 == ~M_E~0;~M_E~0 := 1; 26826#L514-5 assume !(0 == ~T1_E~0); 26824#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 26822#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 26821#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 26820#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 26819#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 26817#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 26816#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 26815#L554-3 assume !(0 == ~E_4~0); 26814#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 26813#L250-18 assume !(1 == ~m_pc~0); 26812#L250-20 is_master_triggered_~__retres1~0#1 := 0; 26811#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 26810#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 26809#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 26807#L637-20 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; 26576#L269-18 assume !(1 == ~t1_pc~0); 26573#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 26572#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 26571#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 26569#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 26566#L645-20 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; 26564#L288-18 assume !(1 == ~t2_pc~0); 26167#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 26563#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 26560#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 26558#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 26556#L653-20 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; 26554#L307-18 assume !(1 == ~t3_pc~0); 26551#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 26494#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 26493#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 26491#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 26490#L661-20 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; 26488#L326-18 assume !(1 == ~t4_pc~0); 26484#L326-20 is_transmit4_triggered_~__retres1~4#1 := 0; 26482#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 26480#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 26479#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 26474#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 26469#L572-3 assume 1 == ~M_E~0;~M_E~0 := 2; 23352#L572-5 assume !(1 == ~T1_E~0); 23353#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 23246#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 23247#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 23644#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 23567#L597-3 assume !(1 == ~E_1~0); 23409#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 23410#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 23362#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 23363#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 23416#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 23380#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 23400#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 23456#L822 assume !(0 == start_simulation_~tmp~3#1); 23458#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 23657#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 23509#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 23460#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 23218#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 23219#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 23507#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 23523#L835 assume !(0 != start_simulation_~tmp___0~1#1); 23370#L803-2 [2021-12-21 22:38:22,577 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,578 INFO L85 PathProgramCache]: Analyzing trace with hash 843496709, now seen corresponding path program 1 times [2021-12-21 22:38:22,578 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [170749829] [2021-12-21 22:38:22,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,578 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,598 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,599 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,599 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [170749829] [2021-12-21 22:38:22,599 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [170749829] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,599 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,599 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:22,600 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [355721853] [2021-12-21 22:38:22,600 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,600 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:22,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,600 INFO L85 PathProgramCache]: Analyzing trace with hash -1745334670, now seen corresponding path program 1 times [2021-12-21 22:38:22,601 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,601 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1625520512] [2021-12-21 22:38:22,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,601 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,623 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,623 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1625520512] [2021-12-21 22:38:22,624 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1625520512] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,624 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,624 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,624 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406340055] [2021-12-21 22:38:22,624 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,624 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:22,625 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:22,625 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:22,625 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:22,626 INFO L87 Difference]: Start difference. First operand 4309 states and 6143 transitions. cyclomatic complexity: 1842 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 2 states have internal predecessors, (62), 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,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:22,678 INFO L93 Difference]: Finished difference Result 6456 states and 9189 transitions. [2021-12-21 22:38:22,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:22,679 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6456 states and 9189 transitions. [2021-12-21 22:38:22,716 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 6352 [2021-12-21 22:38:22,754 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6456 states to 6456 states and 9189 transitions. [2021-12-21 22:38:22,754 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6456 [2021-12-21 22:38:22,761 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6456 [2021-12-21 22:38:22,761 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6456 states and 9189 transitions. [2021-12-21 22:38:22,810 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:22,810 INFO L681 BuchiCegarLoop]: Abstraction has 6456 states and 9189 transitions. [2021-12-21 22:38:22,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6456 states and 9189 transitions. [2021-12-21 22:38:22,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6456 to 4687. [2021-12-21 22:38:22,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4687 states, 4687 states have (on average 1.421804992532537) internal successors, (6664), 4686 states have internal predecessors, (6664), 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,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4687 states to 4687 states and 6664 transitions. [2021-12-21 22:38:22,912 INFO L704 BuchiCegarLoop]: Abstraction has 4687 states and 6664 transitions. [2021-12-21 22:38:22,912 INFO L587 BuchiCegarLoop]: Abstraction has 4687 states and 6664 transitions. [2021-12-21 22:38:22,913 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-12-21 22:38:22,913 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4687 states and 6664 transitions. [2021-12-21 22:38:22,934 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4596 [2021-12-21 22:38:22,935 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:22,935 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:22,936 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] [2021-12-21 22:38:22,936 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] [2021-12-21 22:38:22,937 INFO L791 eck$LassoCheckResult]: Stem: 34431#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 34406#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 34290#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 34033#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 34034#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 34087#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 34364#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 34039#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 34040#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 34162#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 34069#L514 assume !(0 == ~M_E~0); 34070#L514-2 assume !(0 == ~T1_E~0); 34383#L519-1 assume !(0 == ~T2_E~0); 34025#L524-1 assume !(0 == ~T3_E~0); 34026#L529-1 assume !(0 == ~T4_E~0); 34139#L534-1 assume !(0 == ~E_M~0); 34335#L539-1 assume !(0 == ~E_1~0); 34336#L544-1 assume !(0 == ~E_2~0); 34361#L549-1 assume !(0 == ~E_3~0); 34362#L554-1 assume !(0 == ~E_4~0); 34020#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 34021#L250 assume !(1 == ~m_pc~0); 34239#L250-2 is_master_triggered_~__retres1~0#1 := 0; 34367#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 34202#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 34203#L637 assume !(0 != activate_threads_~tmp~1#1); 34027#L637-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; 34028#L269 assume !(1 == ~t1_pc~0); 33964#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 34134#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 34433#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 34384#L645 assume !(0 != activate_threads_~tmp___0~0#1); 34199#L645-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; 34200#L288 assume !(1 == ~t2_pc~0); 34192#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 34193#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 34214#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 34215#L653 assume !(0 != activate_threads_~tmp___1~0#1); 34329#L653-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; 34228#L307 assume !(1 == ~t3_pc~0); 34152#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 34153#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 34285#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 34372#L661 assume !(0 != activate_threads_~tmp___2~0#1); 34171#L661-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; 34172#L326 assume !(1 == ~t4_pc~0); 33977#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 33978#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 34227#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 34334#L669 assume !(0 != activate_threads_~tmp___3~0#1); 34331#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 34332#L572 assume !(1 == ~M_E~0); 34368#L572-2 assume !(1 == ~T1_E~0); 34035#L577-1 assume !(1 == ~T2_E~0); 34036#L582-1 assume !(1 == ~T3_E~0); 34318#L587-1 assume !(1 == ~T4_E~0); 34324#L592-1 assume !(1 == ~E_M~0); 33971#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 33972#L602-1 assume !(1 == ~E_2~0); 34189#L607-1 assume !(1 == ~E_3~0); 34190#L612-1 assume !(1 == ~E_4~0); 34137#L617-1 assume { :end_inline_reset_delta_events } true; 34138#L803-2 [2021-12-21 22:38:22,937 INFO L793 eck$LassoCheckResult]: Loop: 34138#L803-2 assume !false; 36759#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 36758#L489 assume !false; 36757#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 36756#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 36751#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 36750#L414 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; 36747#L428 assume !(0 != eval_~tmp~0#1); 36746#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 36745#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 36744#L514-3 assume !(0 == ~M_E~0); 36743#L514-5 assume !(0 == ~T1_E~0); 36741#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 36740#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 36739#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 36735#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 36733#L539-3 assume 0 == ~E_1~0;~E_1~0 := 1; 36731#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 36729#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 36726#L554-3 assume !(0 == ~E_4~0); 36724#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 36721#L250-18 assume !(1 == ~m_pc~0); 36720#L250-20 is_master_triggered_~__retres1~0#1 := 0; 36717#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 36715#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 36713#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 36711#L637-20 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; 36709#L269-18 assume !(1 == ~t1_pc~0); 36705#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 36702#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 36700#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 36698#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 36695#L645-20 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; 36693#L288-18 assume !(1 == ~t2_pc~0); 36105#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 36690#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 36688#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 36686#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 36684#L653-20 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; 36682#L307-18 assume !(1 == ~t3_pc~0); 36679#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 36678#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 36676#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 36674#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 36672#L661-20 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; 36670#L326-18 assume !(1 == ~t4_pc~0); 36668#L326-20 is_transmit4_triggered_~__retres1~4#1 := 0; 36666#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 36664#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 36662#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 36660#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 36659#L572-3 assume !(1 == ~M_E~0); 36549#L572-5 assume !(1 == ~T1_E~0); 36657#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 36653#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 36649#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 36646#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 36643#L597-3 assume !(1 == ~E_1~0); 36640#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 36637#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 36633#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 36629#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 36620#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 36611#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 36602#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 36139#L822 assume !(0 == start_simulation_~tmp~3#1); 36140#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 36857#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 36856#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 36851#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 36849#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 36846#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 36844#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 36841#L835 assume !(0 != start_simulation_~tmp___0~1#1); 34138#L803-2 [2021-12-21 22:38:22,938 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,938 INFO L85 PathProgramCache]: Analyzing trace with hash 1544561287, now seen corresponding path program 1 times [2021-12-21 22:38:22,938 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,938 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1967740415] [2021-12-21 22:38:22,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,939 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:22,985 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,986 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:22,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1967740415] [2021-12-21 22:38:22,986 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1967740415] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:22,986 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:22,988 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:22,988 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1066605379] [2021-12-21 22:38:22,990 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:22,991 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:22,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:22,991 INFO L85 PathProgramCache]: Analyzing trace with hash 689801394, now seen corresponding path program 1 times [2021-12-21 22:38:22,992 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:22,992 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1735492336] [2021-12-21 22:38:22,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:22,992 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:22,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,014 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,015 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,016 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1735492336] [2021-12-21 22:38:23,017 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1735492336] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,017 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,017 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,017 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534270039] [2021-12-21 22:38:23,017 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,018 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,018 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,018 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:23,018 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:23,019 INFO L87 Difference]: Start difference. First operand 4687 states and 6664 transitions. cyclomatic complexity: 1981 Second operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 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,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,119 INFO L93 Difference]: Finished difference Result 6415 states and 8953 transitions. [2021-12-21 22:38:23,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:23,121 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6415 states and 8953 transitions. [2021-12-21 22:38:23,157 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 6230 [2021-12-21 22:38:23,232 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6415 states to 6415 states and 8953 transitions. [2021-12-21 22:38:23,233 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6415 [2021-12-21 22:38:23,238 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6415 [2021-12-21 22:38:23,238 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6415 states and 8953 transitions. [2021-12-21 22:38:23,246 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,246 INFO L681 BuchiCegarLoop]: Abstraction has 6415 states and 8953 transitions. [2021-12-21 22:38:23,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6415 states and 8953 transitions. [2021-12-21 22:38:23,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6415 to 5274. [2021-12-21 22:38:23,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5274 states, 5274 states have (on average 1.403109594235874) internal successors, (7400), 5273 states have internal predecessors, (7400), 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,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5274 states to 5274 states and 7400 transitions. [2021-12-21 22:38:23,331 INFO L704 BuchiCegarLoop]: Abstraction has 5274 states and 7400 transitions. [2021-12-21 22:38:23,331 INFO L587 BuchiCegarLoop]: Abstraction has 5274 states and 7400 transitions. [2021-12-21 22:38:23,331 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-12-21 22:38:23,332 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5274 states and 7400 transitions. [2021-12-21 22:38:23,352 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 5140 [2021-12-21 22:38:23,352 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,352 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,353 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] [2021-12-21 22:38:23,353 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] [2021-12-21 22:38:23,354 INFO L791 eck$LassoCheckResult]: Stem: 45557#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 45521#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 45406#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 45145#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 45146#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 45201#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 45478#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 45151#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 45152#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 45274#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 45184#L514 assume !(0 == ~M_E~0); 45185#L514-2 assume !(0 == ~T1_E~0); 45500#L519-1 assume !(0 == ~T2_E~0); 45135#L524-1 assume !(0 == ~T3_E~0); 45136#L529-1 assume !(0 == ~T4_E~0); 45252#L534-1 assume !(0 == ~E_M~0); 45448#L539-1 assume 0 == ~E_1~0;~E_1~0 := 1; 45449#L544-1 assume !(0 == ~E_2~0); 45598#L549-1 assume !(0 == ~E_3~0); 45597#L554-1 assume !(0 == ~E_4~0); 45596#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 45595#L250 assume !(1 == ~m_pc~0); 45594#L250-2 is_master_triggered_~__retres1~0#1 := 0; 45593#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 45592#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 45591#L637 assume !(0 != activate_threads_~tmp~1#1); 45590#L637-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; 45166#L269 assume !(1 == ~t1_pc~0); 45167#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 45600#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 45599#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 45586#L645 assume !(0 != activate_threads_~tmp___0~0#1); 45585#L645-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; 45584#L288 assume !(1 == ~t2_pc~0); 45583#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 45582#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 45581#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 45580#L653 assume !(0 != activate_threads_~tmp___1~0#1); 45579#L653-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; 45578#L307 assume !(1 == ~t3_pc~0); 45576#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 45575#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 45574#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 45573#L661 assume !(0 != activate_threads_~tmp___2~0#1); 45572#L661-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; 45571#L326 assume !(1 == ~t4_pc~0); 45570#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 45569#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 45568#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 45567#L669 assume !(0 != activate_threads_~tmp___3~0#1); 45566#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 45565#L572 assume !(1 == ~M_E~0); 45564#L572-2 assume !(1 == ~T1_E~0); 45563#L577-1 assume !(1 == ~T2_E~0); 45562#L582-1 assume !(1 == ~T3_E~0); 45561#L587-1 assume !(1 == ~T4_E~0); 45560#L592-1 assume !(1 == ~E_M~0); 45559#L597-1 assume 1 == ~E_1~0;~E_1~0 := 2; 45082#L602-1 assume !(1 == ~E_2~0); 45300#L607-1 assume !(1 == ~E_3~0); 45301#L612-1 assume !(1 == ~E_4~0); 45250#L617-1 assume { :end_inline_reset_delta_events } true; 45251#L803-2 [2021-12-21 22:38:23,354 INFO L793 eck$LassoCheckResult]: Loop: 45251#L803-2 assume !false; 49616#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 49508#L489 assume !false; 49496#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 49490#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 49478#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 49475#L414 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; 49469#L428 assume !(0 != eval_~tmp~0#1); 49470#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 50265#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 50264#L514-3 assume !(0 == ~M_E~0); 50263#L514-5 assume !(0 == ~T1_E~0); 50262#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 50261#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 50260#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 50259#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 50257#L539-3 assume !(0 == ~E_1~0); 50258#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 50282#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 50281#L554-3 assume !(0 == ~E_4~0); 50280#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 50279#L250-18 assume !(1 == ~m_pc~0); 50278#L250-20 is_master_triggered_~__retres1~0#1 := 0; 50277#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 50276#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 50275#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 50274#L637-20 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; 50273#L269-18 assume !(1 == ~t1_pc~0); 50256#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 50271#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 50270#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 50269#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 50268#L645-20 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; 45256#L288-18 assume !(1 == ~t2_pc~0); 45257#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 50212#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 50211#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 50210#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 50206#L653-20 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; 50203#L307-18 assume !(1 == ~t3_pc~0); 50199#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 50198#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 50195#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 50192#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 50189#L661-20 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; 50186#L326-18 assume !(1 == ~t4_pc~0); 50183#L326-20 is_transmit4_triggered_~__retres1~4#1 := 0; 50180#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 50177#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 50174#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 50171#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 50168#L572-3 assume !(1 == ~M_E~0); 49017#L572-5 assume !(1 == ~T1_E~0); 50162#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 50159#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 50156#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 50152#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 50124#L597-3 assume !(1 == ~E_1~0); 50122#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 50121#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 50120#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 50118#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 50113#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 50109#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 45526#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 45527#L822 assume !(0 == start_simulation_~tmp~3#1); 47733#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 49636#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 49634#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 49632#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 49630#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 49628#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 49625#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 49623#L835 assume !(0 != start_simulation_~tmp___0~1#1); 45251#L803-2 [2021-12-21 22:38:23,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,356 INFO L85 PathProgramCache]: Analyzing trace with hash -383711415, now seen corresponding path program 1 times [2021-12-21 22:38:23,356 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1955540003] [2021-12-21 22:38:23,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,356 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,380 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,380 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1955540003] [2021-12-21 22:38:23,380 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1955540003] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,381 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,381 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:23,381 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [430512800] [2021-12-21 22:38:23,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,382 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:23,382 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,382 INFO L85 PathProgramCache]: Analyzing trace with hash 1123530480, now seen corresponding path program 1 times [2021-12-21 22:38:23,383 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,383 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1250339517] [2021-12-21 22:38:23,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,383 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,409 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,409 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1250339517] [2021-12-21 22:38:23,410 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1250339517] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,410 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,410 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:23,410 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1218812360] [2021-12-21 22:38:23,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,411 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,411 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-21 22:38:23,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-21 22:38:23,412 INFO L87 Difference]: Start difference. First operand 5274 states and 7400 transitions. cyclomatic complexity: 2130 Second operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 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,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,522 INFO L93 Difference]: Finished difference Result 5366 states and 7487 transitions. [2021-12-21 22:38:23,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-21 22:38:23,523 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5366 states and 7487 transitions. [2021-12-21 22:38:23,547 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 5262 [2021-12-21 22:38:23,563 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5366 states to 5366 states and 7487 transitions. [2021-12-21 22:38:23,563 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5366 [2021-12-21 22:38:23,567 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5366 [2021-12-21 22:38:23,568 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5366 states and 7487 transitions. [2021-12-21 22:38:23,574 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,574 INFO L681 BuchiCegarLoop]: Abstraction has 5366 states and 7487 transitions. [2021-12-21 22:38:23,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5366 states and 7487 transitions. [2021-12-21 22:38:23,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5366 to 4468. [2021-12-21 22:38:23,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4468 states, 4468 states have (on average 1.3986123545210385) internal successors, (6249), 4467 states have internal predecessors, (6249), 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,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4468 states to 4468 states and 6249 transitions. [2021-12-21 22:38:23,640 INFO L704 BuchiCegarLoop]: Abstraction has 4468 states and 6249 transitions. [2021-12-21 22:38:23,640 INFO L587 BuchiCegarLoop]: Abstraction has 4468 states and 6249 transitions. [2021-12-21 22:38:23,640 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-12-21 22:38:23,640 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4468 states and 6249 transitions. [2021-12-21 22:38:23,657 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4380 [2021-12-21 22:38:23,657 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:23,657 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:23,658 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] [2021-12-21 22:38:23,658 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] [2021-12-21 22:38:23,658 INFO L791 eck$LassoCheckResult]: Stem: 56214#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 56187#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 56066#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 55795#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 55796#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 55849#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 56141#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 55801#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 55802#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 55928#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 55831#L514 assume !(0 == ~M_E~0); 55832#L514-2 assume !(0 == ~T1_E~0); 56167#L519-1 assume !(0 == ~T2_E~0); 55785#L524-1 assume !(0 == ~T3_E~0); 55786#L529-1 assume !(0 == ~T4_E~0); 55903#L534-1 assume !(0 == ~E_M~0); 56112#L539-1 assume !(0 == ~E_1~0); 56113#L544-1 assume !(0 == ~E_2~0); 56139#L549-1 assume !(0 == ~E_3~0); 56140#L554-1 assume !(0 == ~E_4~0); 55780#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 55781#L250 assume !(1 == ~m_pc~0); 56008#L250-2 is_master_triggered_~__retres1~0#1 := 0; 56145#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 55969#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 55970#L637 assume !(0 != activate_threads_~tmp~1#1); 55787#L637-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; 55788#L269 assume !(1 == ~t1_pc~0); 55727#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 55898#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 55925#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 55926#L645 assume !(0 != activate_threads_~tmp___0~0#1); 55966#L645-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; 55967#L288 assume !(1 == ~t2_pc~0); 55959#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 55960#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 55981#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 55982#L653 assume !(0 != activate_threads_~tmp___1~0#1); 56105#L653-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; 55995#L307 assume !(1 == ~t3_pc~0); 55918#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 55919#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 56053#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 56150#L661 assume !(0 != activate_threads_~tmp___2~0#1); 55937#L661-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; 55938#L326 assume !(1 == ~t4_pc~0); 55740#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 55741#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 55991#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 56111#L669 assume !(0 != activate_threads_~tmp___3~0#1); 56107#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 56108#L572 assume !(1 == ~M_E~0); 56146#L572-2 assume !(1 == ~T1_E~0); 55797#L577-1 assume !(1 == ~T2_E~0); 55798#L582-1 assume !(1 == ~T3_E~0); 56094#L587-1 assume !(1 == ~T4_E~0); 56101#L592-1 assume !(1 == ~E_M~0); 55732#L597-1 assume !(1 == ~E_1~0); 55733#L602-1 assume !(1 == ~E_2~0); 55956#L607-1 assume !(1 == ~E_3~0); 55957#L612-1 assume !(1 == ~E_4~0); 55901#L617-1 assume { :end_inline_reset_delta_events } true; 55902#L803-2 [2021-12-21 22:38:23,658 INFO L793 eck$LassoCheckResult]: Loop: 55902#L803-2 assume !false; 59296#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 59293#L489 assume !false; 59290#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 59287#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 59280#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 59277#L414 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; 59272#L428 assume !(0 != eval_~tmp~0#1); 59273#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 60166#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 60164#L514-3 assume !(0 == ~M_E~0); 60162#L514-5 assume !(0 == ~T1_E~0); 60160#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 60159#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 60158#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 60156#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 60154#L539-3 assume !(0 == ~E_1~0); 60152#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 60150#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 60148#L554-3 assume !(0 == ~E_4~0); 56033#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 56034#L250-18 assume !(1 == ~m_pc~0); 60146#L250-20 is_master_triggered_~__retres1~0#1 := 0; 60145#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 60142#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 60140#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 60138#L637-20 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; 60119#L269-18 assume !(1 == ~t1_pc~0); 60116#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 60114#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 60111#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 60109#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 60107#L645-20 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; 55909#L288-18 assume !(1 == ~t2_pc~0); 55910#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 55730#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 55731#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 55826#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 60039#L653-20 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; 60038#L307-18 assume !(1 == ~t3_pc~0); 60036#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 60035#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 60034#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 60033#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 60032#L661-20 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; 60031#L326-18 assume !(1 == ~t4_pc~0); 60030#L326-20 is_transmit4_triggered_~__retres1~4#1 := 0; 60029#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 60028#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 60027#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 60026#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 60025#L572-3 assume !(1 == ~M_E~0); 57060#L572-5 assume !(1 == ~T1_E~0); 60024#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 55778#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 55779#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 56031#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 56032#L597-3 assume !(1 == ~E_1~0); 55944#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 55945#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 55893#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 55894#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 55951#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 55914#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 55933#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 56193#L822 assume !(0 == start_simulation_~tmp~3#1); 59199#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 59378#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 59374#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 59364#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 59357#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 59348#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 59339#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 59331#L835 assume !(0 != start_simulation_~tmp___0~1#1); 55902#L803-2 [2021-12-21 22:38:23,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,659 INFO L85 PathProgramCache]: Analyzing trace with hash 1546408329, now seen corresponding path program 1 times [2021-12-21 22:38:23,659 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,659 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1955069180] [2021-12-21 22:38:23,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,659 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:23,666 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:23,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:23,715 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:23,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:23,718 INFO L85 PathProgramCache]: Analyzing trace with hash 1123530480, now seen corresponding path program 2 times [2021-12-21 22:38:23,718 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:23,719 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1645414420] [2021-12-21 22:38:23,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:23,719 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:23,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:23,755 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,755 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:23,755 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1645414420] [2021-12-21 22:38:23,756 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1645414420] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:23,756 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:23,756 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:23,756 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [669628028] [2021-12-21 22:38:23,756 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:23,757 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:23,757 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:23,757 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:23,757 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:23,758 INFO L87 Difference]: Start difference. First operand 4468 states and 6249 transitions. cyclomatic complexity: 1785 Second operand has 5 states, 5 states have (on average 14.8) internal successors, (74), 5 states have internal predecessors, (74), 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,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:23,855 INFO L93 Difference]: Finished difference Result 7888 states and 10869 transitions. [2021-12-21 22:38:23,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-12-21 22:38:23,856 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7888 states and 10869 transitions. [2021-12-21 22:38:23,898 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 7776 [2021-12-21 22:38:23,927 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7888 states to 7888 states and 10869 transitions. [2021-12-21 22:38:23,928 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7888 [2021-12-21 22:38:23,936 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7888 [2021-12-21 22:38:23,937 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7888 states and 10869 transitions. [2021-12-21 22:38:23,945 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:23,946 INFO L681 BuchiCegarLoop]: Abstraction has 7888 states and 10869 transitions. [2021-12-21 22:38:23,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7888 states and 10869 transitions. [2021-12-21 22:38:24,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7888 to 4516. [2021-12-21 22:38:24,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4516 states, 4516 states have (on average 1.3943755535872453) internal successors, (6297), 4515 states have internal predecessors, (6297), 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,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4516 states to 4516 states and 6297 transitions. [2021-12-21 22:38:24,077 INFO L704 BuchiCegarLoop]: Abstraction has 4516 states and 6297 transitions. [2021-12-21 22:38:24,077 INFO L587 BuchiCegarLoop]: Abstraction has 4516 states and 6297 transitions. [2021-12-21 22:38:24,077 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-12-21 22:38:24,077 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4516 states and 6297 transitions. [2021-12-21 22:38:24,091 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4428 [2021-12-21 22:38:24,091 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:24,091 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:24,094 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] [2021-12-21 22:38:24,094 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] [2021-12-21 22:38:24,094 INFO L791 eck$LassoCheckResult]: Stem: 68581#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 68553#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 68434#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 68166#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 68167#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 68221#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 68505#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 68172#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 68173#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 68298#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 68202#L514 assume !(0 == ~M_E~0); 68203#L514-2 assume !(0 == ~T1_E~0); 68527#L519-1 assume !(0 == ~T2_E~0); 68158#L524-1 assume !(0 == ~T3_E~0); 68159#L529-1 assume !(0 == ~T4_E~0); 68275#L534-1 assume !(0 == ~E_M~0); 68476#L539-1 assume !(0 == ~E_1~0); 68477#L544-1 assume !(0 == ~E_2~0); 68501#L549-1 assume !(0 == ~E_3~0); 68502#L554-1 assume !(0 == ~E_4~0); 68153#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 68154#L250 assume !(1 == ~m_pc~0); 68373#L250-2 is_master_triggered_~__retres1~0#1 := 0; 68508#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 68336#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 68337#L637 assume !(0 != activate_threads_~tmp~1#1); 68160#L637-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; 68161#L269 assume !(1 == ~t1_pc~0); 68099#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 68270#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 68295#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 68296#L645 assume !(0 != activate_threads_~tmp___0~0#1); 68333#L645-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; 68334#L288 assume !(1 == ~t2_pc~0); 68325#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 68326#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 68347#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 68348#L653 assume !(0 != activate_threads_~tmp___1~0#1); 68470#L653-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; 68362#L307 assume !(1 == ~t3_pc~0); 68289#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 68290#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 68424#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 68513#L661 assume !(0 != activate_threads_~tmp___2~0#1); 68306#L661-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; 68307#L326 assume !(1 == ~t4_pc~0); 68112#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 68113#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 68360#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 68475#L669 assume !(0 != activate_threads_~tmp___3~0#1); 68472#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 68473#L572 assume !(1 == ~M_E~0); 68509#L572-2 assume !(1 == ~T1_E~0); 68168#L577-1 assume !(1 == ~T2_E~0); 68169#L582-1 assume !(1 == ~T3_E~0); 68459#L587-1 assume !(1 == ~T4_E~0); 68466#L592-1 assume !(1 == ~E_M~0); 68110#L597-1 assume !(1 == ~E_1~0); 68111#L602-1 assume !(1 == ~E_2~0); 68322#L607-1 assume !(1 == ~E_3~0); 68323#L612-1 assume !(1 == ~E_4~0); 68273#L617-1 assume { :end_inline_reset_delta_events } true; 68274#L803-2 [2021-12-21 22:38:24,100 INFO L793 eck$LassoCheckResult]: Loop: 68274#L803-2 assume !false; 69704#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 69703#L489 assume !false; 69702#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 69701#L386 assume !(0 == ~m_st~0); 69698#L390 assume !(0 == ~t1_st~0); 69699#L394 assume !(0 == ~t2_st~0); 69700#L398 assume !(0 == ~t3_st~0); 69697#L402 assume !(0 == ~t4_st~0);exists_runnable_thread_~__retres1~5#1 := 0; 69695#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 69389#L414 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; 69390#L428 assume !(0 != eval_~tmp~0#1); 69694#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 69693#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 69692#L514-3 assume !(0 == ~M_E~0); 69691#L514-5 assume !(0 == ~T1_E~0); 69690#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 69689#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 69688#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 69687#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 69686#L539-3 assume !(0 == ~E_1~0); 69685#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 69684#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 69683#L554-3 assume !(0 == ~E_4~0); 69682#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 69681#L250-18 assume !(1 == ~m_pc~0); 69680#L250-20 is_master_triggered_~__retres1~0#1 := 0; 69679#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 69678#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 69677#L637-18 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 69676#L637-20 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; 69675#L269-18 assume !(1 == ~t1_pc~0); 69673#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 69672#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 69671#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 69670#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 69669#L645-20 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; 69668#L288-18 assume !(1 == ~t2_pc~0); 69020#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 69667#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 69666#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 69665#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 69664#L653-20 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; 69663#L307-18 assume !(1 == ~t3_pc~0); 69661#L307-20 is_transmit3_triggered_~__retres1~3#1 := 0; 69660#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 69659#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 69658#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 69657#L661-20 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; 69656#L326-18 assume !(1 == ~t4_pc~0); 69655#L326-20 is_transmit4_triggered_~__retres1~4#1 := 0; 69654#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 69653#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 69652#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 69651#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 69650#L572-3 assume !(1 == ~M_E~0); 69524#L572-5 assume !(1 == ~T1_E~0); 69649#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 69648#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 69647#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 69646#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 69645#L597-3 assume !(1 == ~E_1~0); 69644#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 69643#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 69642#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 69641#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 69639#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 69635#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 69634#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 69632#L822 assume !(0 == start_simulation_~tmp~3#1); 69633#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 69725#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 69723#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 69721#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 69719#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 69715#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 69713#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 69711#L835 assume !(0 != start_simulation_~tmp___0~1#1); 68274#L803-2 [2021-12-21 22:38:24,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,101 INFO L85 PathProgramCache]: Analyzing trace with hash 1546408329, now seen corresponding path program 2 times [2021-12-21 22:38:24,101 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [193215642] [2021-12-21 22:38:24,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,102 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:24,110 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:24,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:24,127 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:24,127 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,127 INFO L85 PathProgramCache]: Analyzing trace with hash 11694820, now seen corresponding path program 1 times [2021-12-21 22:38:24,128 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,128 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [251855356] [2021-12-21 22:38:24,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,128 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:24,179 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,179 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:24,179 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [251855356] [2021-12-21 22:38:24,179 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [251855356] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:24,180 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:24,180 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-21 22:38:24,180 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [480523442] [2021-12-21 22:38:24,180 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:24,180 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:24,180 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:24,181 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-21 22:38:24,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-21 22:38:24,182 INFO L87 Difference]: Start difference. First operand 4516 states and 6297 transitions. cyclomatic complexity: 1785 Second operand has 5 states, 5 states have (on average 15.6) internal successors, (78), 5 states have internal predecessors, (78), 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,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:24,338 INFO L93 Difference]: Finished difference Result 8960 states and 12392 transitions. [2021-12-21 22:38:24,338 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-21 22:38:24,339 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8960 states and 12392 transitions. [2021-12-21 22:38:24,387 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8856 [2021-12-21 22:38:24,424 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8960 states to 8960 states and 12392 transitions. [2021-12-21 22:38:24,425 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8960 [2021-12-21 22:38:24,434 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8960 [2021-12-21 22:38:24,434 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8960 states and 12392 transitions. [2021-12-21 22:38:24,446 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:24,446 INFO L681 BuchiCegarLoop]: Abstraction has 8960 states and 12392 transitions. [2021-12-21 22:38:24,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8960 states and 12392 transitions. [2021-12-21 22:38:24,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8960 to 4648. [2021-12-21 22:38:24,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4648 states, 4648 states have (on average 1.3752151462994837) internal successors, (6392), 4647 states have internal predecessors, (6392), 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,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4648 states to 4648 states and 6392 transitions. [2021-12-21 22:38:24,596 INFO L704 BuchiCegarLoop]: Abstraction has 4648 states and 6392 transitions. [2021-12-21 22:38:24,596 INFO L587 BuchiCegarLoop]: Abstraction has 4648 states and 6392 transitions. [2021-12-21 22:38:24,597 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-12-21 22:38:24,597 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4648 states and 6392 transitions. [2021-12-21 22:38:24,610 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4560 [2021-12-21 22:38:24,611 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:24,611 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:24,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] [2021-12-21 22:38:24,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] [2021-12-21 22:38:24,612 INFO L791 eck$LassoCheckResult]: Stem: 82089#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 82050#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 81930#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 81655#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 81656#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 81710#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 82001#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 81661#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 81662#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 81786#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 81692#L514 assume !(0 == ~M_E~0); 81693#L514-2 assume !(0 == ~T1_E~0); 82029#L519-1 assume !(0 == ~T2_E~0); 81647#L524-1 assume !(0 == ~T3_E~0); 81648#L529-1 assume !(0 == ~T4_E~0); 81763#L534-1 assume !(0 == ~E_M~0); 81975#L539-1 assume !(0 == ~E_1~0); 81976#L544-1 assume !(0 == ~E_2~0); 81999#L549-1 assume !(0 == ~E_3~0); 82000#L554-1 assume !(0 == ~E_4~0); 81642#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 81643#L250 assume !(1 == ~m_pc~0); 81866#L250-2 is_master_triggered_~__retres1~0#1 := 0; 82006#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 81826#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 81827#L637 assume !(0 != activate_threads_~tmp~1#1); 81649#L637-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; 81650#L269 assume !(1 == ~t1_pc~0); 81588#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 81758#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 81783#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 81784#L645 assume !(0 != activate_threads_~tmp___0~0#1); 81823#L645-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; 81824#L288 assume !(1 == ~t2_pc~0); 81817#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 81818#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 81840#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 81841#L653 assume !(0 != activate_threads_~tmp___1~0#1); 81969#L653-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; 81854#L307 assume !(1 == ~t3_pc~0); 81776#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 81777#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 81916#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 82011#L661 assume !(0 != activate_threads_~tmp___2~0#1); 81796#L661-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; 81797#L326 assume !(1 == ~t4_pc~0); 81601#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 81602#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 81850#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 81974#L669 assume !(0 != activate_threads_~tmp___3~0#1); 81971#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 81972#L572 assume !(1 == ~M_E~0); 82007#L572-2 assume !(1 == ~T1_E~0); 81657#L577-1 assume !(1 == ~T2_E~0); 81658#L582-1 assume !(1 == ~T3_E~0); 81958#L587-1 assume !(1 == ~T4_E~0); 81965#L592-1 assume !(1 == ~E_M~0); 81593#L597-1 assume !(1 == ~E_1~0); 81594#L602-1 assume !(1 == ~E_2~0); 81814#L607-1 assume !(1 == ~E_3~0); 81815#L612-1 assume !(1 == ~E_4~0); 81761#L617-1 assume { :end_inline_reset_delta_events } true; 81762#L803-2 [2021-12-21 22:38:24,613 INFO L793 eck$LassoCheckResult]: Loop: 81762#L803-2 assume !false; 83210#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 83209#L489 assume !false; 83208#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 83207#L386 assume !(0 == ~m_st~0); 83204#L390 assume !(0 == ~t1_st~0); 83205#L394 assume !(0 == ~t2_st~0); 83206#L398 assume !(0 == ~t3_st~0); 83203#L402 assume !(0 == ~t4_st~0);exists_runnable_thread_~__retres1~5#1 := 0; 83202#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 82961#L414 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; 82962#L428 assume !(0 != eval_~tmp~0#1); 83201#L504 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 83200#L346-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 83199#L514-3 assume !(0 == ~M_E~0); 83198#L514-5 assume !(0 == ~T1_E~0); 83197#L519-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 83196#L524-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 83195#L529-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 83194#L534-3 assume 0 == ~E_M~0;~E_M~0 := 1; 83193#L539-3 assume !(0 == ~E_1~0); 83192#L544-3 assume 0 == ~E_2~0;~E_2~0 := 1; 83191#L549-3 assume 0 == ~E_3~0;~E_3~0 := 1; 83190#L554-3 assume !(0 == ~E_4~0); 83189#L559-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 83188#L250-18 assume !(1 == ~m_pc~0); 83187#L250-20 is_master_triggered_~__retres1~0#1 := 0; 83186#L261-6 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 83185#L262-6 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 83184#L637-18 assume !(0 != activate_threads_~tmp~1#1); 83183#L637-20 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; 83182#L269-18 assume !(1 == ~t1_pc~0); 83180#L269-20 is_transmit1_triggered_~__retres1~1#1 := 0; 83179#L280-6 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 83178#L281-6 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 83177#L645-18 assume !(0 != activate_threads_~tmp___0~0#1); 83176#L645-20 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; 83175#L288-18 assume !(1 == ~t2_pc~0); 82680#L288-20 is_transmit2_triggered_~__retres1~2#1 := 0; 83174#L299-6 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 83173#L300-6 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 83172#L653-18 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 83171#L653-20 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; 83170#L307-18 assume 1 == ~t3_pc~0; 83169#L308-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 83167#L318-6 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 83166#L319-6 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 83165#L661-18 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 83164#L661-20 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; 83163#L326-18 assume !(1 == ~t4_pc~0); 83162#L326-20 is_transmit4_triggered_~__retres1~4#1 := 0; 83161#L337-6 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 83160#L338-6 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 83159#L669-18 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 83157#L669-20 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 83155#L572-3 assume !(1 == ~M_E~0); 83055#L572-5 assume !(1 == ~T1_E~0); 83152#L577-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 83150#L582-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 83148#L587-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 83146#L592-3 assume 1 == ~E_M~0;~E_M~0 := 2; 83144#L597-3 assume !(1 == ~E_1~0); 83142#L602-3 assume 1 == ~E_2~0;~E_2~0 := 2; 83140#L607-3 assume 1 == ~E_3~0;~E_3~0 := 2; 83138#L612-3 assume 1 == ~E_4~0;~E_4~0 := 2; 83136#L617-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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 83133#L386-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 83128#L413-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 83126#L414-1 start_simulation_#t~ret17#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 83123#L822 assume !(0 == start_simulation_~tmp~3#1); 83124#L822-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret16#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~5#1;havoc exists_runnable_thread_~__retres1~5#1; 83231#L386-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 83229#L413-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 83227#L414-2 stop_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret16#1;havoc stop_simulation_#t~ret16#1; 83225#L777 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 83221#L784 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 83219#L785 start_simulation_#t~ret18#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret18#1;havoc start_simulation_#t~ret18#1; 83217#L835 assume !(0 != start_simulation_~tmp___0~1#1); 81762#L803-2 [2021-12-21 22:38:24,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,613 INFO L85 PathProgramCache]: Analyzing trace with hash 1546408329, now seen corresponding path program 3 times [2021-12-21 22:38:24,613 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,614 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [533594449] [2021-12-21 22:38:24,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,614 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:24,620 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:24,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:24,634 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:24,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:24,635 INFO L85 PathProgramCache]: Analyzing trace with hash -1055272987, now seen corresponding path program 1 times [2021-12-21 22:38:24,635 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:24,635 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992002802] [2021-12-21 22:38:24,635 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:24,635 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:24,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:24,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:24,655 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:24,655 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992002802] [2021-12-21 22:38:24,656 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992002802] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:24,656 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:24,656 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:24,656 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1288858441] [2021-12-21 22:38:24,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:24,656 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-21 22:38:24,656 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:24,657 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:24,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:24,657 INFO L87 Difference]: Start difference. First operand 4648 states and 6392 transitions. cyclomatic complexity: 1748 Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 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,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:24,713 INFO L93 Difference]: Finished difference Result 7304 states and 9896 transitions. [2021-12-21 22:38:24,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:24,713 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7304 states and 9896 transitions. [2021-12-21 22:38:24,753 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 7206 [2021-12-21 22:38:24,781 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7304 states to 7304 states and 9896 transitions. [2021-12-21 22:38:24,782 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7304 [2021-12-21 22:38:24,788 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7304 [2021-12-21 22:38:24,788 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7304 states and 9896 transitions. [2021-12-21 22:38:24,796 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:24,797 INFO L681 BuchiCegarLoop]: Abstraction has 7304 states and 9896 transitions. [2021-12-21 22:38:24,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7304 states and 9896 transitions. [2021-12-21 22:38:24,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7304 to 7048. [2021-12-21 22:38:24,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7048 states, 7048 states have (on average 1.3564131668558457) internal successors, (9560), 7047 states have internal predecessors, (9560), 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,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7048 states to 7048 states and 9560 transitions. [2021-12-21 22:38:24,905 INFO L704 BuchiCegarLoop]: Abstraction has 7048 states and 9560 transitions. [2021-12-21 22:38:24,905 INFO L587 BuchiCegarLoop]: Abstraction has 7048 states and 9560 transitions. [2021-12-21 22:38:24,905 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-12-21 22:38:24,905 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7048 states and 9560 transitions. [2021-12-21 22:38:24,973 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 6950 [2021-12-21 22:38:24,973 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:24,973 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:24,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] [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] [2021-12-21 22:38:24,974 INFO L791 eck$LassoCheckResult]: Stem: 94021#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 93991#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 93874#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 93613#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 93614#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 93669#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 93942#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 93619#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 93620#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 93743#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 93649#L514 assume !(0 == ~M_E~0); 93650#L514-2 assume !(0 == ~T1_E~0); 93967#L519-1 assume !(0 == ~T2_E~0); 93605#L524-1 assume !(0 == ~T3_E~0); 93606#L529-1 assume !(0 == ~T4_E~0); 93721#L534-1 assume !(0 == ~E_M~0); 93919#L539-1 assume !(0 == ~E_1~0); 93920#L544-1 assume !(0 == ~E_2~0); 93940#L549-1 assume !(0 == ~E_3~0); 93941#L554-1 assume !(0 == ~E_4~0); 93600#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 93601#L250 assume !(1 == ~m_pc~0); 93815#L250-2 is_master_triggered_~__retres1~0#1 := 0; 93947#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 93780#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 93781#L637 assume !(0 != activate_threads_~tmp~1#1); 93607#L637-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; 93608#L269 assume !(1 == ~t1_pc~0); 93546#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 93716#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 93740#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 93741#L645 assume !(0 != activate_threads_~tmp___0~0#1); 93777#L645-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; 93778#L288 assume !(1 == ~t2_pc~0); 93772#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 93773#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 93791#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 93792#L653 assume !(0 != activate_threads_~tmp___1~0#1); 93913#L653-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; 93804#L307 assume !(1 == ~t3_pc~0); 93734#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 93735#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 93861#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 93952#L661 assume !(0 != activate_threads_~tmp___2~0#1); 93752#L661-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; 93753#L326 assume !(1 == ~t4_pc~0); 93559#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 93560#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 93800#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 93918#L669 assume !(0 != activate_threads_~tmp___3~0#1); 93915#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 93916#L572 assume !(1 == ~M_E~0); 93948#L572-2 assume !(1 == ~T1_E~0); 93615#L577-1 assume !(1 == ~T2_E~0); 93616#L582-1 assume !(1 == ~T3_E~0); 93902#L587-1 assume !(1 == ~T4_E~0); 93909#L592-1 assume !(1 == ~E_M~0); 93551#L597-1 assume !(1 == ~E_1~0); 93552#L602-1 assume !(1 == ~E_2~0); 93769#L607-1 assume !(1 == ~E_3~0); 93770#L612-1 assume !(1 == ~E_4~0); 93719#L617-1 assume { :end_inline_reset_delta_events } true; 93720#L803-2 assume !false; 94856#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 94820#L489 [2021-12-21 22:38:24,974 INFO L793 eck$LassoCheckResult]: Loop: 94820#L489 assume !false; 94821#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 95009#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 95007#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 95005#L414 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; 94987#L428 assume 0 != eval_~tmp~0#1; 94980#L428-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; 94973#L436 assume !(0 != eval_~tmp_ndt_1~0#1); 94897#L433 assume !(0 == ~t1_st~0); 94865#L447 assume !(0 == ~t2_st~0); 94855#L461 assume !(0 == ~t3_st~0); 94859#L475 assume !(0 == ~t4_st~0); 94820#L489 [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 39728939, 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 [1233470371] [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,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:24,986 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:24,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:25,000 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:25,000 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:25,000 INFO L85 PathProgramCache]: Analyzing trace with hash 1577382650, now seen corresponding path program 1 times [2021-12-21 22:38:25,001 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:25,001 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382493900] [2021-12-21 22:38:25,001 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:25,001 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:25,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:25,004 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:25,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:25,007 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:25,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:25,007 INFO L85 PathProgramCache]: Analyzing trace with hash 189250340, now seen corresponding path program 1 times [2021-12-21 22:38:25,007 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:25,007 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [993014794] [2021-12-21 22:38:25,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:25,008 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:25,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:25,030 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,030 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:25,030 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [993014794] [2021-12-21 22:38:25,030 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [993014794] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:25,030 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:25,030 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:25,031 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [53307360] [2021-12-21 22:38:25,031 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:25,108 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:25,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:25,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:25,109 INFO L87 Difference]: Start difference. First operand 7048 states and 9560 transitions. cyclomatic complexity: 2518 Second operand has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 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,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:25,221 INFO L93 Difference]: Finished difference Result 11326 states and 15229 transitions. [2021-12-21 22:38:25,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:25,236 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11326 states and 15229 transitions. [2021-12-21 22:38:25,294 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 11136 [2021-12-21 22:38:25,337 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11326 states to 11326 states and 15229 transitions. [2021-12-21 22:38:25,338 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11326 [2021-12-21 22:38:25,348 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11326 [2021-12-21 22:38:25,348 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11326 states and 15229 transitions. [2021-12-21 22:38:25,360 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:25,361 INFO L681 BuchiCegarLoop]: Abstraction has 11326 states and 15229 transitions. [2021-12-21 22:38:25,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11326 states and 15229 transitions. [2021-12-21 22:38:25,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11326 to 11326. [2021-12-21 22:38:25,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11326 states, 11326 states have (on average 1.3446053328624403) internal successors, (15229), 11325 states have internal predecessors, (15229), 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,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11326 states to 11326 states and 15229 transitions. [2021-12-21 22:38:25,558 INFO L704 BuchiCegarLoop]: Abstraction has 11326 states and 15229 transitions. [2021-12-21 22:38:25,558 INFO L587 BuchiCegarLoop]: Abstraction has 11326 states and 15229 transitions. [2021-12-21 22:38:25,558 INFO L425 BuchiCegarLoop]: ======== Iteration 18============ [2021-12-21 22:38:25,558 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11326 states and 15229 transitions. [2021-12-21 22:38:25,597 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 11136 [2021-12-21 22:38:25,598 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:25,598 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:25,598 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] [2021-12-21 22:38:25,598 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:25,599 INFO L791 eck$LassoCheckResult]: Stem: 112459#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 112424#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 112275#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 111997#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 111998#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 112054#L353-2 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 112352#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 112003#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 112004#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 112133#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 112134#L514 assume !(0 == ~M_E~0); 112434#L514-2 assume !(0 == ~T1_E~0); 112435#L519-1 assume !(0 == ~T2_E~0); 111987#L524-1 assume !(0 == ~T3_E~0); 111988#L529-1 assume !(0 == ~T4_E~0); 112392#L534-1 assume !(0 == ~E_M~0); 112393#L539-1 assume !(0 == ~E_1~0); 112348#L544-1 assume !(0 == ~E_2~0); 112349#L549-1 assume !(0 == ~E_3~0); 112397#L554-1 assume !(0 == ~E_4~0); 112398#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 112213#L250 assume !(1 == ~m_pc~0); 112214#L250-2 is_master_triggered_~__retres1~0#1 := 0; 112388#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 112389#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 112356#L637 assume !(0 != activate_threads_~tmp~1#1); 112357#L637-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; 112018#L269 assume !(1 == ~t1_pc~0); 111928#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 112222#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 112223#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 112390#L645 assume !(0 != activate_threads_~tmp___0~0#1); 112391#L645-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; 112292#L288 assume !(1 == ~t2_pc~0); 112293#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 112307#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 112308#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 112316#L653 assume !(0 != activate_threads_~tmp___1~0#1); 112317#L653-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; 112199#L307 assume !(1 == ~t3_pc~0); 112200#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 112258#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 112259#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 112366#L661 assume !(0 != activate_threads_~tmp___2~0#1); 112367#L661-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; 112416#L326 assume !(1 == ~t4_pc~0); 112417#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 112194#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 112195#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 112368#L669 assume !(0 != activate_threads_~tmp___3~0#1); 112369#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 112362#L572 assume !(1 == ~M_E~0); 112363#L572-2 assume !(1 == ~T1_E~0); 112894#L577-1 assume !(1 == ~T2_E~0); 112893#L582-1 assume !(1 == ~T3_E~0); 112311#L587-1 assume !(1 == ~T4_E~0); 112312#L592-1 assume !(1 == ~E_M~0); 111933#L597-1 assume !(1 == ~E_1~0); 111934#L602-1 assume !(1 == ~E_2~0); 112870#L607-1 assume !(1 == ~E_3~0); 112453#L612-1 assume !(1 == ~E_4~0); 112454#L617-1 assume { :end_inline_reset_delta_events } true; 112855#L803-2 assume !false; 112847#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 112843#L489 [2021-12-21 22:38:25,599 INFO L793 eck$LassoCheckResult]: Loop: 112843#L489 assume !false; 112839#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 112834#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 112828#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 112825#L414 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; 112817#L428 assume 0 != eval_~tmp~0#1; 112810#L428-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; 112804#L436 assume !(0 != eval_~tmp_ndt_1~0#1); 112798#L433 assume !(0 == ~t1_st~0); 112793#L447 assume !(0 == ~t2_st~0); 112788#L461 assume !(0 == ~t3_st~0); 112850#L475 assume !(0 == ~t4_st~0); 112843#L489 [2021-12-21 22:38:25,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:25,599 INFO L85 PathProgramCache]: Analyzing trace with hash 600428717, now seen corresponding path program 1 times [2021-12-21 22:38:25,600 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:25,600 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [112194369] [2021-12-21 22:38:25,600 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:25,600 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:25,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:25,614 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,614 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:25,614 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [112194369] [2021-12-21 22:38:25,615 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [112194369] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:25,615 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:25,615 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:25,615 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2076364532] [2021-12-21 22:38:25,615 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:25,615 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-21 22:38:25,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:25,616 INFO L85 PathProgramCache]: Analyzing trace with hash 1577382650, now seen corresponding path program 2 times [2021-12-21 22:38:25,616 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:25,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976928599] [2021-12-21 22:38:25,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:25,616 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:25,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:25,618 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:25,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:25,621 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:25,683 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:25,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:25,683 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:25,684 INFO L87 Difference]: Start difference. First operand 11326 states and 15229 transitions. cyclomatic complexity: 3909 Second operand has 3 states, 3 states have (on average 21.333333333333332) internal successors, (64), 3 states have internal predecessors, (64), 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,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:25,729 INFO L93 Difference]: Finished difference Result 11266 states and 15149 transitions. [2021-12-21 22:38:25,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:25,729 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11266 states and 15149 transitions. [2021-12-21 22:38:25,782 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 11136 [2021-12-21 22:38:25,820 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11266 states to 11266 states and 15149 transitions. [2021-12-21 22:38:25,821 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11266 [2021-12-21 22:38:25,829 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11266 [2021-12-21 22:38:25,830 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11266 states and 15149 transitions. [2021-12-21 22:38:25,842 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:25,842 INFO L681 BuchiCegarLoop]: Abstraction has 11266 states and 15149 transitions. [2021-12-21 22:38:25,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11266 states and 15149 transitions. [2021-12-21 22:38:26,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11266 to 11266. [2021-12-21 22:38:26,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11266 states, 11266 states have (on average 1.3446653648144862) internal successors, (15149), 11265 states have internal predecessors, (15149), 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,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11266 states to 11266 states and 15149 transitions. [2021-12-21 22:38:26,110 INFO L704 BuchiCegarLoop]: Abstraction has 11266 states and 15149 transitions. [2021-12-21 22:38:26,111 INFO L587 BuchiCegarLoop]: Abstraction has 11266 states and 15149 transitions. [2021-12-21 22:38:26,111 INFO L425 BuchiCegarLoop]: ======== Iteration 19============ [2021-12-21 22:38:26,111 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11266 states and 15149 transitions. [2021-12-21 22:38:26,150 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 11136 [2021-12-21 22:38:26,150 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:26,150 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:26,151 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] [2021-12-21 22:38:26,151 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:26,151 INFO L791 eck$LassoCheckResult]: Stem: 135010#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 134980#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 134863#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 134593#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 134594#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 134648#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 134935#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 134599#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 134600#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 134727#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 134629#L514 assume !(0 == ~M_E~0); 134630#L514-2 assume !(0 == ~T1_E~0); 134954#L519-1 assume !(0 == ~T2_E~0); 134585#L524-1 assume !(0 == ~T3_E~0); 134586#L529-1 assume !(0 == ~T4_E~0); 134703#L534-1 assume !(0 == ~E_M~0); 134909#L539-1 assume !(0 == ~E_1~0); 134910#L544-1 assume !(0 == ~E_2~0); 134932#L549-1 assume !(0 == ~E_3~0); 134933#L554-1 assume !(0 == ~E_4~0); 134580#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 134581#L250 assume !(1 == ~m_pc~0); 134804#L250-2 is_master_triggered_~__retres1~0#1 := 0; 134938#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 134768#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 134769#L637 assume !(0 != activate_threads_~tmp~1#1); 134587#L637-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; 134588#L269 assume !(1 == ~t1_pc~0); 134526#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 134698#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 134724#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 134725#L645 assume !(0 != activate_threads_~tmp___0~0#1); 134765#L645-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; 134766#L288 assume !(1 == ~t2_pc~0); 134757#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 134758#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 134779#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 134780#L653 assume !(0 != activate_threads_~tmp___1~0#1); 134903#L653-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; 134792#L307 assume !(1 == ~t3_pc~0); 134717#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 134718#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 134855#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 134942#L661 assume !(0 != activate_threads_~tmp___2~0#1); 134736#L661-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; 134737#L326 assume !(1 == ~t4_pc~0); 134539#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 134540#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 134791#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 134908#L669 assume !(0 != activate_threads_~tmp___3~0#1); 134905#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 134906#L572 assume !(1 == ~M_E~0); 134939#L572-2 assume !(1 == ~T1_E~0); 134595#L577-1 assume !(1 == ~T2_E~0); 134596#L582-1 assume !(1 == ~T3_E~0); 134892#L587-1 assume !(1 == ~T4_E~0); 134899#L592-1 assume !(1 == ~E_M~0); 134537#L597-1 assume !(1 == ~E_1~0); 134538#L602-1 assume !(1 == ~E_2~0); 134754#L607-1 assume !(1 == ~E_3~0); 134755#L612-1 assume !(1 == ~E_4~0); 134701#L617-1 assume { :end_inline_reset_delta_events } true; 134702#L803-2 assume !false; 135395#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 135392#L489 [2021-12-21 22:38:26,151 INFO L793 eck$LassoCheckResult]: Loop: 135392#L489 assume !false; 135389#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 135383#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 135377#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 135373#L414 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; 135369#L428 assume 0 != eval_~tmp~0#1; 135363#L428-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; 135356#L436 assume !(0 != eval_~tmp_ndt_1~0#1); 135348#L433 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; 135334#L450 assume !(0 != eval_~tmp_ndt_2~0#1); 135336#L447 assume !(0 == ~t2_st~0); 135330#L461 assume !(0 == ~t3_st~0); 135398#L475 assume !(0 == ~t4_st~0); 135392#L489 [2021-12-21 22:38:26,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:26,152 INFO L85 PathProgramCache]: Analyzing trace with hash 39728939, now seen corresponding path program 2 times [2021-12-21 22:38:26,152 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:26,152 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1199425736] [2021-12-21 22:38:26,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:26,152 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:26,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:26,160 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:26,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:26,174 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:26,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:26,176 INFO L85 PathProgramCache]: Analyzing trace with hash 1507047706, now seen corresponding path program 1 times [2021-12-21 22:38:26,176 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:26,176 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212521946] [2021-12-21 22:38:26,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:26,177 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:26,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:26,181 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:26,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:26,184 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:26,185 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:26,185 INFO L85 PathProgramCache]: Analyzing trace with hash 1424619056, now seen corresponding path program 1 times [2021-12-21 22:38:26,185 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:26,185 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1016687741] [2021-12-21 22:38:26,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:26,186 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:26,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:26,207 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,208 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:26,208 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1016687741] [2021-12-21 22:38:26,208 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1016687741] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:26,208 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:26,208 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:26,209 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2136715646] [2021-12-21 22:38:26,209 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:26,301 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:26,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:26,302 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:26,302 INFO L87 Difference]: Start difference. First operand 11266 states and 15149 transitions. cyclomatic complexity: 3889 Second operand has 3 states, 3 states have (on average 25.666666666666668) internal successors, (77), 3 states have internal predecessors, (77), 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,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:26,404 INFO L93 Difference]: Finished difference Result 20858 states and 27889 transitions. [2021-12-21 22:38:26,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:26,405 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 20858 states and 27889 transitions. [2021-12-21 22:38:26,516 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 20664 [2021-12-21 22:38:26,717 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 20858 states to 20858 states and 27889 transitions. [2021-12-21 22:38:26,717 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20858 [2021-12-21 22:38:26,728 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20858 [2021-12-21 22:38:26,728 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20858 states and 27889 transitions. [2021-12-21 22:38:26,746 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:26,746 INFO L681 BuchiCegarLoop]: Abstraction has 20858 states and 27889 transitions. [2021-12-21 22:38:26,757 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20858 states and 27889 transitions. [2021-12-21 22:38:26,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20858 to 20368. [2021-12-21 22:38:26,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20368 states, 20368 states have (on average 1.3383248232521603) internal successors, (27259), 20367 states have internal predecessors, (27259), 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,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20368 states to 20368 states and 27259 transitions. [2021-12-21 22:38:26,995 INFO L704 BuchiCegarLoop]: Abstraction has 20368 states and 27259 transitions. [2021-12-21 22:38:26,995 INFO L587 BuchiCegarLoop]: Abstraction has 20368 states and 27259 transitions. [2021-12-21 22:38:26,995 INFO L425 BuchiCegarLoop]: ======== Iteration 20============ [2021-12-21 22:38:26,996 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20368 states and 27259 transitions. [2021-12-21 22:38:27,072 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 20174 [2021-12-21 22:38:27,073 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:27,073 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:27,074 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] [2021-12-21 22:38:27,074 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:27,074 INFO L791 eck$LassoCheckResult]: Stem: 167139#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 167114#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 166993#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 166725#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 166726#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 166781#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 167066#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 166731#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 166732#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 166859#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 166761#L514 assume !(0 == ~M_E~0); 166762#L514-2 assume !(0 == ~T1_E~0); 167089#L519-1 assume !(0 == ~T2_E~0); 166717#L524-1 assume !(0 == ~T3_E~0); 166718#L529-1 assume !(0 == ~T4_E~0); 166836#L534-1 assume !(0 == ~E_M~0); 167036#L539-1 assume !(0 == ~E_1~0); 167037#L544-1 assume !(0 == ~E_2~0); 167064#L549-1 assume !(0 == ~E_3~0); 167065#L554-1 assume !(0 == ~E_4~0); 166712#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 166713#L250 assume !(1 == ~m_pc~0); 166936#L250-2 is_master_triggered_~__retres1~0#1 := 0; 167070#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 166899#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 166900#L637 assume !(0 != activate_threads_~tmp~1#1); 166719#L637-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; 166720#L269 assume !(1 == ~t1_pc~0); 166658#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 166831#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 166856#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 166857#L645 assume !(0 != activate_threads_~tmp___0~0#1); 166896#L645-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; 166897#L288 assume !(1 == ~t2_pc~0); 166889#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 166890#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 166910#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 166911#L653 assume !(0 != activate_threads_~tmp___1~0#1); 167031#L653-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; 166923#L307 assume !(1 == ~t3_pc~0); 166849#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 166850#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 166980#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 167074#L661 assume !(0 != activate_threads_~tmp___2~0#1); 166869#L661-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; 166870#L326 assume !(1 == ~t4_pc~0); 166671#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 166672#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 166922#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 167035#L669 assume !(0 != activate_threads_~tmp___3~0#1); 167032#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 167033#L572 assume !(1 == ~M_E~0); 167071#L572-2 assume !(1 == ~T1_E~0); 166727#L577-1 assume !(1 == ~T2_E~0); 166728#L582-1 assume !(1 == ~T3_E~0); 167021#L587-1 assume !(1 == ~T4_E~0); 167027#L592-1 assume !(1 == ~E_M~0); 166663#L597-1 assume !(1 == ~E_1~0); 166664#L602-1 assume !(1 == ~E_2~0); 166886#L607-1 assume !(1 == ~E_3~0); 166887#L612-1 assume !(1 == ~E_4~0); 166834#L617-1 assume { :end_inline_reset_delta_events } true; 166835#L803-2 assume !false; 180150#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 178143#L489 [2021-12-21 22:38:27,074 INFO L793 eck$LassoCheckResult]: Loop: 178143#L489 assume !false; 180145#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 180142#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 180139#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 180137#L414 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; 180135#L428 assume 0 != eval_~tmp~0#1; 180132#L428-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; 180129#L436 assume !(0 != eval_~tmp_ndt_1~0#1); 180126#L433 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; 178097#L450 assume !(0 != eval_~tmp_ndt_2~0#1); 176013#L447 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 176009#L464 assume !(0 != eval_~tmp_ndt_3~0#1); 176011#L461 assume !(0 == ~t3_st~0); 178145#L475 assume !(0 == ~t4_st~0); 178143#L489 [2021-12-21 22:38:27,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:27,075 INFO L85 PathProgramCache]: Analyzing trace with hash 39728939, now seen corresponding path program 3 times [2021-12-21 22:38:27,075 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:27,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1362761847] [2021-12-21 22:38:27,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:27,076 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:27,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:27,091 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:27,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:27,110 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:27,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:27,110 INFO L85 PathProgramCache]: Analyzing trace with hash -530907670, now seen corresponding path program 1 times [2021-12-21 22:38:27,111 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:27,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1069520686] [2021-12-21 22:38:27,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:27,111 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:27,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:27,118 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:27,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:27,122 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:27,122 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:27,122 INFO L85 PathProgramCache]: Analyzing trace with hash 1208771476, now seen corresponding path program 1 times [2021-12-21 22:38:27,123 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:27,123 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1541604301] [2021-12-21 22:38:27,123 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:27,124 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:27,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:27,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:27,146 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:27,147 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1541604301] [2021-12-21 22:38:27,147 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1541604301] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:27,147 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:27,147 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-21 22:38:27,147 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [518448503] [2021-12-21 22:38:27,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:27,267 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:27,268 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:27,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:27,268 INFO L87 Difference]: Start difference. First operand 20368 states and 27259 transitions. cyclomatic complexity: 6897 Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 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,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:27,528 INFO L93 Difference]: Finished difference Result 35922 states and 47917 transitions. [2021-12-21 22:38:27,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:27,529 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 35922 states and 47917 transitions. [2021-12-21 22:38:27,688 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 35600 [2021-12-21 22:38:27,807 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 35922 states to 35922 states and 47917 transitions. [2021-12-21 22:38:27,807 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 35922 [2021-12-21 22:38:27,839 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 35922 [2021-12-21 22:38:27,839 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35922 states and 47917 transitions. [2021-12-21 22:38:27,882 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:27,882 INFO L681 BuchiCegarLoop]: Abstraction has 35922 states and 47917 transitions. [2021-12-21 22:38:27,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35922 states and 47917 transitions. [2021-12-21 22:38:28,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35922 to 34746. [2021-12-21 22:38:28,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34746 states, 34746 states have (on average 1.3387728083808208) internal successors, (46517), 34745 states have internal predecessors, (46517), 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,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34746 states to 34746 states and 46517 transitions. [2021-12-21 22:38:28,441 INFO L704 BuchiCegarLoop]: Abstraction has 34746 states and 46517 transitions. [2021-12-21 22:38:28,441 INFO L587 BuchiCegarLoop]: Abstraction has 34746 states and 46517 transitions. [2021-12-21 22:38:28,441 INFO L425 BuchiCegarLoop]: ======== Iteration 21============ [2021-12-21 22:38:28,441 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 34746 states and 46517 transitions. [2021-12-21 22:38:28,581 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 34424 [2021-12-21 22:38:28,581 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:28,581 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:28,582 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] [2021-12-21 22:38:28,582 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:38:28,582 INFO L791 eck$LassoCheckResult]: Stem: 223467#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 223437#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 223299#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 223022#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 223023#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 223081#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 223383#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 223028#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 223029#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 223159#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 223060#L514 assume !(0 == ~M_E~0); 223061#L514-2 assume !(0 == ~T1_E~0); 223408#L519-1 assume !(0 == ~T2_E~0); 223014#L524-1 assume !(0 == ~T3_E~0); 223015#L529-1 assume !(0 == ~T4_E~0); 223136#L534-1 assume !(0 == ~E_M~0); 223353#L539-1 assume !(0 == ~E_1~0); 223354#L544-1 assume !(0 == ~E_2~0); 223379#L549-1 assume !(0 == ~E_3~0); 223380#L554-1 assume !(0 == ~E_4~0); 223009#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 223010#L250 assume !(1 == ~m_pc~0); 223240#L250-2 is_master_triggered_~__retres1~0#1 := 0; 223386#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 223197#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 223198#L637 assume !(0 != activate_threads_~tmp~1#1); 223016#L637-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; 223017#L269 assume !(1 == ~t1_pc~0); 222955#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 223131#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 223155#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 223156#L645 assume !(0 != activate_threads_~tmp___0~0#1); 223194#L645-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; 223195#L288 assume !(1 == ~t2_pc~0); 223189#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 223190#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 223209#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 223210#L653 assume !(0 != activate_threads_~tmp___1~0#1); 223346#L653-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; 223223#L307 assume !(1 == ~t3_pc~0); 223149#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 223150#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 223289#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 223391#L661 assume !(0 != activate_threads_~tmp___2~0#1); 223168#L661-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; 223169#L326 assume !(1 == ~t4_pc~0); 222968#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 222969#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 223221#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 223352#L669 assume !(0 != activate_threads_~tmp___3~0#1); 223348#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 223349#L572 assume !(1 == ~M_E~0); 223387#L572-2 assume !(1 == ~T1_E~0); 223024#L577-1 assume !(1 == ~T2_E~0); 223025#L582-1 assume !(1 == ~T3_E~0); 223335#L587-1 assume !(1 == ~T4_E~0); 223342#L592-1 assume !(1 == ~E_M~0); 222966#L597-1 assume !(1 == ~E_1~0); 222967#L602-1 assume !(1 == ~E_2~0); 223186#L607-1 assume !(1 == ~E_3~0); 223187#L612-1 assume !(1 == ~E_4~0); 223134#L617-1 assume { :end_inline_reset_delta_events } true; 223135#L803-2 assume !false; 230134#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 230132#L489 [2021-12-21 22:38:28,583 INFO L793 eck$LassoCheckResult]: Loop: 230132#L489 assume !false; 230130#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 230127#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 230125#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 230124#L414 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; 230120#L428 assume 0 != eval_~tmp~0#1; 230118#L428-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; 230115#L436 assume !(0 != eval_~tmp_ndt_1~0#1); 230081#L433 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; 230079#L450 assume !(0 != eval_~tmp_ndt_2~0#1); 229970#L447 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 229965#L464 assume !(0 != eval_~tmp_ndt_3~0#1); 229960#L461 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet9#1;havoc eval_#t~nondet9#1; 229817#L478 assume !(0 != eval_~tmp_ndt_4~0#1); 229956#L475 assume !(0 == ~t4_st~0); 230132#L489 [2021-12-21 22:38:28,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:28,583 INFO L85 PathProgramCache]: Analyzing trace with hash 39728939, now seen corresponding path program 4 times [2021-12-21 22:38:28,583 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:28,583 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1542994134] [2021-12-21 22:38:28,584 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:28,584 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:28,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:28,594 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:28,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:28,615 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:28,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:28,615 INFO L85 PathProgramCache]: Analyzing trace with hash 721579562, now seen corresponding path program 1 times [2021-12-21 22:38:28,615 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:28,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946706647] [2021-12-21 22:38:28,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:28,616 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:28,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:28,623 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:28,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:28,629 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:28,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:28,630 INFO L85 PathProgramCache]: Analyzing trace with hash -1182941760, now seen corresponding path program 1 times [2021-12-21 22:38:28,630 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:28,630 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076481401] [2021-12-21 22:38:28,630 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:28,630 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:28,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-21 22:38:28,663 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:28,663 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-21 22:38:28,663 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2076481401] [2021-12-21 22:38:28,663 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2076481401] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-21 22:38:28,663 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-21 22:38:28,664 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-21 22:38:28,664 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [717296300] [2021-12-21 22:38:28,664 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-21 22:38:28,800 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-21 22:38:28,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-21 22:38:28,801 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-21 22:38:28,801 INFO L87 Difference]: Start difference. First operand 34746 states and 46517 transitions. cyclomatic complexity: 11777 Second operand has 3 states, 2 states have (on average 39.5) internal successors, (79), 3 states have internal predecessors, (79), 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,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-21 22:38:29,087 INFO L93 Difference]: Finished difference Result 39504 states and 52667 transitions. [2021-12-21 22:38:29,087 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-21 22:38:29,088 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 39504 states and 52667 transitions. [2021-12-21 22:38:29,254 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 39262 [2021-12-21 22:38:29,349 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 39504 states to 39504 states and 52667 transitions. [2021-12-21 22:38:29,349 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 39504 [2021-12-21 22:38:29,376 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39504 [2021-12-21 22:38:29,376 INFO L73 IsDeterministic]: Start isDeterministic. Operand 39504 states and 52667 transitions. [2021-12-21 22:38:29,412 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-21 22:38:29,412 INFO L681 BuchiCegarLoop]: Abstraction has 39504 states and 52667 transitions. [2021-12-21 22:38:29,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39504 states and 52667 transitions. [2021-12-21 22:38:29,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39504 to 39056. [2021-12-21 22:38:29,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39056 states, 39056 states have (on average 1.3370288816058993) internal successors, (52219), 39055 states have internal predecessors, (52219), 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,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39056 states to 39056 states and 52219 transitions. [2021-12-21 22:38:30,059 INFO L704 BuchiCegarLoop]: Abstraction has 39056 states and 52219 transitions. [2021-12-21 22:38:30,059 INFO L587 BuchiCegarLoop]: Abstraction has 39056 states and 52219 transitions. [2021-12-21 22:38:30,059 INFO L425 BuchiCegarLoop]: ======== Iteration 22============ [2021-12-21 22:38:30,059 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39056 states and 52219 transitions. [2021-12-21 22:38:30,316 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 38814 [2021-12-21 22:38:30,316 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-21 22:38:30,316 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-21 22:38:30,317 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] [2021-12-21 22:38:30,317 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-21 22:38:30,319 INFO L791 eck$LassoCheckResult]: Stem: 297766#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 297719#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#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; 297562#L766 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret17#1, start_simulation_#t~ret18#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; 297281#L346 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 297282#L353 assume 1 == ~m_i~0;~m_st~0 := 0; 297336#L353-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 297657#L358-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 297287#L363-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 297288#L368-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 297418#L373-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 297317#L514 assume !(0 == ~M_E~0); 297318#L514-2 assume !(0 == ~T1_E~0); 297686#L519-1 assume !(0 == ~T2_E~0); 297273#L524-1 assume !(0 == ~T3_E~0); 297274#L529-1 assume !(0 == ~T4_E~0); 297392#L534-1 assume !(0 == ~E_M~0); 297624#L539-1 assume !(0 == ~E_1~0); 297625#L544-1 assume !(0 == ~E_2~0); 297654#L549-1 assume !(0 == ~E_3~0); 297655#L554-1 assume !(0 == ~E_4~0); 297268#L559-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#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;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;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; 297269#L250 assume !(1 == ~m_pc~0); 297504#L250-2 is_master_triggered_~__retres1~0#1 := 0; 297660#L261 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 297459#L262 activate_threads_#t~ret11#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 297460#L637 assume !(0 != activate_threads_~tmp~1#1); 297275#L637-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; 297276#L269 assume !(1 == ~t1_pc~0); 297214#L269-2 is_transmit1_triggered_~__retres1~1#1 := 0; 297387#L280 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 297414#L281 activate_threads_#t~ret12#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 297415#L645 assume !(0 != activate_threads_~tmp___0~0#1); 297455#L645-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; 297456#L288 assume !(1 == ~t2_pc~0); 297448#L288-2 is_transmit2_triggered_~__retres1~2#1 := 0; 297449#L299 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 297472#L300 activate_threads_#t~ret13#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 297473#L653 assume !(0 != activate_threads_~tmp___1~0#1); 297615#L653-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; 297486#L307 assume !(1 == ~t3_pc~0); 297408#L307-2 is_transmit3_triggered_~__retres1~3#1 := 0; 297409#L318 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 297553#L319 activate_threads_#t~ret14#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 297666#L661 assume !(0 != activate_threads_~tmp___2~0#1); 297427#L661-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; 297428#L326 assume !(1 == ~t4_pc~0); 297227#L326-2 is_transmit4_triggered_~__retres1~4#1 := 0; 297228#L337 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 297484#L338 activate_threads_#t~ret15#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 297623#L669 assume !(0 != activate_threads_~tmp___3~0#1); 297620#L669-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 297621#L572 assume !(1 == ~M_E~0); 297661#L572-2 assume !(1 == ~T1_E~0); 297283#L577-1 assume !(1 == ~T2_E~0); 297284#L582-1 assume !(1 == ~T3_E~0); 297601#L587-1 assume !(1 == ~T4_E~0); 297609#L592-1 assume !(1 == ~E_M~0); 297225#L597-1 assume !(1 == ~E_1~0); 297226#L602-1 assume !(1 == ~E_2~0); 297445#L607-1 assume !(1 == ~E_3~0); 297446#L612-1 assume !(1 == ~E_4~0); 297390#L617-1 assume { :end_inline_reset_delta_events } true; 297391#L803-2 assume !false; 311032#L804 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_~tmp~0#1;havoc eval_~tmp~0#1; 310672#L489 [2021-12-21 22:38:30,320 INFO L793 eck$LassoCheckResult]: Loop: 310672#L489 assume !false; 311028#L424 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 311023#L386 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 311020#L413 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 311016#L414 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; 311012#L428 assume 0 != eval_~tmp~0#1; 311007#L428-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; 311000#L436 assume !(0 != eval_~tmp_ndt_1~0#1); 305283#L433 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; 305279#L450 assume !(0 != eval_~tmp_ndt_2~0#1); 305277#L447 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 304105#L464 assume !(0 != eval_~tmp_ndt_3~0#1); 305273#L461 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet9#1;havoc eval_#t~nondet9#1; 305252#L478 assume !(0 != eval_~tmp_ndt_4~0#1); 305271#L475 assume 0 == ~t4_st~0;havoc eval_~tmp_ndt_5~0#1;eval_~tmp_ndt_5~0#1 := eval_#t~nondet10#1;havoc eval_#t~nondet10#1; 310670#L492 assume !(0 != eval_~tmp_ndt_5~0#1); 310672#L489 [2021-12-21 22:38:30,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:30,320 INFO L85 PathProgramCache]: Analyzing trace with hash 39728939, now seen corresponding path program 5 times [2021-12-21 22:38:30,320 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:30,320 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [854107919] [2021-12-21 22:38:30,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:30,321 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:30,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:30,328 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:30,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:30,341 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:30,341 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:30,341 INFO L85 PathProgramCache]: Analyzing trace with hash 894126298, now seen corresponding path program 1 times [2021-12-21 22:38:30,341 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:30,342 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1777762861] [2021-12-21 22:38:30,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:30,342 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:30,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:30,345 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:30,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:30,347 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:30,348 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-21 22:38:30,348 INFO L85 PathProgramCache]: Analyzing trace with hash 1983507460, now seen corresponding path program 1 times [2021-12-21 22:38:30,348 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-21 22:38:30,348 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1564237513] [2021-12-21 22:38:30,348 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-21 22:38:30,348 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-21 22:38:30,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:30,354 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-21 22:38:30,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-21 22:38:30,371 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-21 22:38:31,762 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 21.12 10:38:31 BoogieIcfgContainer [2021-12-21 22:38:31,762 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2021-12-21 22:38:31,763 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-12-21 22:38:31,763 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-12-21 22:38:31,763 INFO L275 PluginConnector]: Witness Printer initialized [2021-12-21 22:38:31,764 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.12 10:38:20" (3/4) ... [2021-12-21 22:38:31,766 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2021-12-21 22:38:31,826 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2021-12-21 22:38:31,826 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-12-21 22:38:31,827 INFO L158 Benchmark]: Toolchain (without parser) took 13241.06ms. Allocated memory was 94.4MB in the beginning and 2.5GB in the end (delta: 2.4GB). Free memory was 64.0MB in the beginning and 1.8GB in the end (delta: -1.7GB). Peak memory consumption was 666.2MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,828 INFO L158 Benchmark]: CDTParser took 0.18ms. Allocated memory is still 94.4MB. Free memory was 50.9MB in the beginning and 50.9MB in the end (delta: 38.6kB). There was no memory consumed. Max. memory is 16.1GB. [2021-12-21 22:38:31,828 INFO L158 Benchmark]: CACSL2BoogieTranslator took 402.51ms. Allocated memory is still 94.4MB. Free memory was 63.8MB in the beginning and 67.2MB in the end (delta: -3.4MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,828 INFO L158 Benchmark]: Boogie Procedure Inliner took 46.80ms. Allocated memory is still 94.4MB. Free memory was 67.2MB in the beginning and 63.0MB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,829 INFO L158 Benchmark]: Boogie Preprocessor took 44.49ms. Allocated memory is still 94.4MB. Free memory was 63.0MB in the beginning and 59.2MB in the end (delta: 3.8MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,829 INFO L158 Benchmark]: RCFGBuilder took 957.65ms. Allocated memory was 94.4MB in the beginning and 113.2MB in the end (delta: 18.9MB). Free memory was 59.2MB in the beginning and 74.9MB in the end (delta: -15.7MB). Peak memory consumption was 32.4MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,829 INFO L158 Benchmark]: BuchiAutomizer took 11719.51ms. Allocated memory was 113.2MB in the beginning and 2.5GB in the end (delta: 2.4GB). Free memory was 74.9MB in the beginning and 1.8GB in the end (delta: -1.7GB). Peak memory consumption was 653.5MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,829 INFO L158 Benchmark]: Witness Printer took 63.15ms. Allocated memory is still 2.5GB. Free memory was 1.8GB in the beginning and 1.8GB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2021-12-21 22:38:31,831 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18ms. Allocated memory is still 94.4MB. Free memory was 50.9MB in the beginning and 50.9MB in the end (delta: 38.6kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 402.51ms. Allocated memory is still 94.4MB. Free memory was 63.8MB in the beginning and 67.2MB in the end (delta: -3.4MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 46.80ms. Allocated memory is still 94.4MB. Free memory was 67.2MB in the beginning and 63.0MB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 44.49ms. Allocated memory is still 94.4MB. Free memory was 63.0MB in the beginning and 59.2MB in the end (delta: 3.8MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 957.65ms. Allocated memory was 94.4MB in the beginning and 113.2MB in the end (delta: 18.9MB). Free memory was 59.2MB in the beginning and 74.9MB in the end (delta: -15.7MB). Peak memory consumption was 32.4MB. Max. memory is 16.1GB. * BuchiAutomizer took 11719.51ms. Allocated memory was 113.2MB in the beginning and 2.5GB in the end (delta: 2.4GB). Free memory was 74.9MB in the beginning and 1.8GB in the end (delta: -1.7GB). Peak memory consumption was 653.5MB. Max. memory is 16.1GB. * Witness Printer took 63.15ms. Allocated memory is still 2.5GB. Free memory was 1.8GB in the beginning and 1.8GB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 21 terminating modules (21 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.21 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 39056 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 11.6s and 22 iterations. TraceHistogramMax:1. Analysis of lassos took 3.6s. Construction of modules took 0.5s. Büchi inclusion checks took 1.5s. Highest rank in rank-based complementation 0. Minimization of det autom 21. Minimization of nondet autom 0. Automata minimization 2.9s AutomataMinimizationTime, 21 MinimizatonAttempts, 16627 StatesRemovedByMinimization, 14 NontrivialMinimizations. Non-live state removal took 1.6s Buchi closure took 0.1s. Biggest automaton had 39056 states and ocurred in iteration 21. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 17201 SdHoareTripleChecker+Valid, 0.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 17201 mSDsluCounter, 28224 SdHoareTripleChecker+Invalid, 0.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 13929 mSDsCounter, 250 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 660 IncrementalHoareTripleChecker+Invalid, 910 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 250 mSolverCounterUnsat, 14295 mSDtfsCounter, 660 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont1 unkn0 SFLI3 SFLT0 conc4 concLT0 SILN1 SILU0 SILI13 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 423]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {NULL=1} State at position 1 is {tmp_ndt_3=0, NULL=0, t3_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@28d83c96=0, token=0, NULL=1, tmp=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@37a2f81=0, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@46edc164=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6228ffcf=0, tmp_ndt_2=0, t4_i=1, \result=0, E_3=2, t4_pc=0, E_1=2, tmp_ndt_1=0, __retres1=1, tmp=1, \result=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@77d241f4=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@a97877c=0, m_st=0, NULL=0, t3_pc=0, tmp___3=0, __retres1=0, tmp___0=0, __retres1=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@426934b4=0, tmp___2=0, m_pc=0, \result=0, \result=1, \result=0, \result=0, tmp___1=0, __retres1=0, T2_E=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@650841f4=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@fd5f688=0, tmp=0, t1_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@61f1199=0, E_2=2, tmp___0=0, E_4=2, T1_E=2, __retres1=0, M_E=2, t2_i=1, T4_E=2, \result=0, t3_i=1, t4_st=0, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4d31021e=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3151695d=0, t1_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@2276f186=0, __retres1=0, local=0, t2_pc=0, tmp_ndt_5=0, __retres1=0, tmp_ndt_4=0, E_M=2, kernel_st=1, T3_E=2, t1_i=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 423]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L24] int m_pc = 0; [L25] int t1_pc = 0; [L26] int t2_pc = 0; [L27] int t3_pc = 0; [L28] int t4_pc = 0; [L29] int m_st ; [L30] int t1_st ; [L31] int t2_st ; [L32] int t3_st ; [L33] int t4_st ; [L34] int m_i ; [L35] int t1_i ; [L36] int t2_i ; [L37] int t3_i ; [L38] int t4_i ; [L39] int M_E = 2; [L40] int T1_E = 2; [L41] int T2_E = 2; [L42] int T3_E = 2; [L43] int T4_E = 2; [L44] int E_M = 2; [L45] int E_1 = 2; [L46] int E_2 = 2; [L47] int E_3 = 2; [L48] int E_4 = 2; [L55] int token ; [L57] int local ; [L848] int __retres1 ; [L852] CALL init_model() [L760] m_i = 1 [L761] t1_i = 1 [L762] t2_i = 1 [L763] t3_i = 1 [L764] t4_i = 1 [L852] RET init_model() [L853] CALL start_simulation() [L789] int kernel_st ; [L790] int tmp ; [L791] int tmp___0 ; [L795] kernel_st = 0 [L796] FCALL update_channels() [L797] CALL init_threads() [L353] COND TRUE m_i == 1 [L354] m_st = 0 [L358] COND TRUE t1_i == 1 [L359] t1_st = 0 [L363] COND TRUE t2_i == 1 [L364] t2_st = 0 [L368] COND TRUE t3_i == 1 [L369] t3_st = 0 [L373] COND TRUE t4_i == 1 [L374] t4_st = 0 [L797] RET init_threads() [L798] CALL fire_delta_events() [L514] COND FALSE !(M_E == 0) [L519] COND FALSE !(T1_E == 0) [L524] COND FALSE !(T2_E == 0) [L529] COND FALSE !(T3_E == 0) [L534] COND FALSE !(T4_E == 0) [L539] COND FALSE !(E_M == 0) [L544] COND FALSE !(E_1 == 0) [L549] COND FALSE !(E_2 == 0) [L554] COND FALSE !(E_3 == 0) [L559] COND FALSE !(E_4 == 0) [L798] RET fire_delta_events() [L799] CALL activate_threads() [L627] int tmp ; [L628] int tmp___0 ; [L629] int tmp___1 ; [L630] int tmp___2 ; [L631] int tmp___3 ; [L635] CALL, EXPR is_master_triggered() [L247] int __retres1 ; [L250] COND FALSE !(m_pc == 1) [L260] __retres1 = 0 [L262] return (__retres1); [L635] RET, EXPR is_master_triggered() [L635] tmp = is_master_triggered() [L637] COND FALSE !(\read(tmp)) [L643] CALL, EXPR is_transmit1_triggered() [L266] int __retres1 ; [L269] COND FALSE !(t1_pc == 1) [L279] __retres1 = 0 [L281] return (__retres1); [L643] RET, EXPR is_transmit1_triggered() [L643] tmp___0 = is_transmit1_triggered() [L645] COND FALSE !(\read(tmp___0)) [L651] CALL, EXPR is_transmit2_triggered() [L285] int __retres1 ; [L288] COND FALSE !(t2_pc == 1) [L298] __retres1 = 0 [L300] return (__retres1); [L651] RET, EXPR is_transmit2_triggered() [L651] tmp___1 = is_transmit2_triggered() [L653] COND FALSE !(\read(tmp___1)) [L659] CALL, EXPR is_transmit3_triggered() [L304] int __retres1 ; [L307] COND FALSE !(t3_pc == 1) [L317] __retres1 = 0 [L319] return (__retres1); [L659] RET, EXPR is_transmit3_triggered() [L659] tmp___2 = is_transmit3_triggered() [L661] COND FALSE !(\read(tmp___2)) [L667] CALL, EXPR is_transmit4_triggered() [L323] int __retres1 ; [L326] COND FALSE !(t4_pc == 1) [L336] __retres1 = 0 [L338] return (__retres1); [L667] RET, EXPR is_transmit4_triggered() [L667] tmp___3 = is_transmit4_triggered() [L669] COND FALSE !(\read(tmp___3)) [L799] RET activate_threads() [L800] CALL reset_delta_events() [L572] COND FALSE !(M_E == 1) [L577] COND FALSE !(T1_E == 1) [L582] COND FALSE !(T2_E == 1) [L587] COND FALSE !(T3_E == 1) [L592] COND FALSE !(T4_E == 1) [L597] COND FALSE !(E_M == 1) [L602] COND FALSE !(E_1 == 1) [L607] COND FALSE !(E_2 == 1) [L612] COND FALSE !(E_3 == 1) [L617] COND FALSE !(E_4 == 1) [L800] RET reset_delta_events() [L803] COND TRUE 1 [L806] kernel_st = 1 [L807] CALL eval() [L419] int tmp ; Loop: [L423] COND TRUE 1 [L426] CALL, EXPR exists_runnable_thread() [L383] int __retres1 ; [L386] COND TRUE m_st == 0 [L387] __retres1 = 1 [L414] return (__retres1); [L426] RET, EXPR exists_runnable_thread() [L426] tmp = exists_runnable_thread() [L428] COND TRUE \read(tmp) [L433] COND TRUE m_st == 0 [L434] int tmp_ndt_1; [L435] tmp_ndt_1 = __VERIFIER_nondet_int() [L436] COND FALSE !(\read(tmp_ndt_1)) [L447] COND TRUE t1_st == 0 [L448] int tmp_ndt_2; [L449] tmp_ndt_2 = __VERIFIER_nondet_int() [L450] COND FALSE !(\read(tmp_ndt_2)) [L461] COND TRUE t2_st == 0 [L462] int tmp_ndt_3; [L463] tmp_ndt_3 = __VERIFIER_nondet_int() [L464] COND FALSE !(\read(tmp_ndt_3)) [L475] COND TRUE t3_st == 0 [L476] int tmp_ndt_4; [L477] tmp_ndt_4 = __VERIFIER_nondet_int() [L478] COND FALSE !(\read(tmp_ndt_4)) [L489] COND TRUE t4_st == 0 [L490] int tmp_ndt_5; [L491] tmp_ndt_5 = __VERIFIER_nondet_int() [L492] COND FALSE !(\read(tmp_ndt_5)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2021-12-21 22:38:31,880 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM)