./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/systemc/transmitter.03.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 20ed64ec 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/transmitter.03.cil.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 f6768ec4cb10c0d030986cdc2e459713dbcdaadd .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM) --- Real Ultimate output --- This is Ultimate 0.2.1-dev-20ed64e [2021-08-27 16:31:52,311 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-08-27 16:31:52,313 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-08-27 16:31:52,341 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-08-27 16:31:52,341 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-08-27 16:31:52,344 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-08-27 16:31:52,345 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-08-27 16:31:52,349 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-08-27 16:31:52,351 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-08-27 16:31:52,354 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-08-27 16:31:52,355 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-08-27 16:31:52,358 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-08-27 16:31:52,358 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-08-27 16:31:52,360 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-08-27 16:31:52,361 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-08-27 16:31:52,364 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-08-27 16:31:52,365 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-08-27 16:31:52,367 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-08-27 16:31:52,369 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-08-27 16:31:52,373 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-08-27 16:31:52,374 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-08-27 16:31:52,375 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-08-27 16:31:52,376 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-08-27 16:31:52,377 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-08-27 16:31:52,393 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-08-27 16:31:52,393 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-08-27 16:31:52,394 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-08-27 16:31:52,395 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-08-27 16:31:52,395 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-08-27 16:31:52,396 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-08-27 16:31:52,396 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-08-27 16:31:52,396 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-08-27 16:31:52,397 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-08-27 16:31:52,398 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-08-27 16:31:52,399 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-08-27 16:31:52,399 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-08-27 16:31:52,400 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-08-27 16:31:52,400 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-08-27 16:31:52,400 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-08-27 16:31:52,401 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-08-27 16:31:52,402 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-08-27 16:31:52,402 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-08-27 16:31:52,434 INFO L113 SettingsManager]: Loading preferences was successful [2021-08-27 16:31:52,434 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-08-27 16:31:52,435 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-08-27 16:31:52,435 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-08-27 16:31:52,437 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-08-27 16:31:52,437 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-08-27 16:31:52,437 INFO L138 SettingsManager]: * Use SBE=true [2021-08-27 16:31:52,437 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-08-27 16:31:52,437 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-08-27 16:31:52,437 INFO L138 SettingsManager]: * Use old map elimination=false [2021-08-27 16:31:52,438 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-08-27 16:31:52,438 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-08-27 16:31:52,438 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-08-27 16:31:52,439 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-08-27 16:31:52,439 INFO L138 SettingsManager]: * sizeof long=4 [2021-08-27 16:31:52,439 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-08-27 16:31:52,439 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-08-27 16:31:52,439 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-08-27 16:31:52,439 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * sizeof long double=12 [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-08-27 16:31:52,440 INFO L138 SettingsManager]: * Use constant arrays=true [2021-08-27 16:31:52,441 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-08-27 16:31:52,441 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-08-27 16:31:52,441 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-08-27 16:31:52,441 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-08-27 16:31:52,441 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-08-27 16:31:52,441 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-08-27 16:31:52,442 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-08-27 16:31:52,443 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 -> f6768ec4cb10c0d030986cdc2e459713dbcdaadd [2021-08-27 16:31:52,674 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-08-27 16:31:52,688 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-08-27 16:31:52,690 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-08-27 16:31:52,690 INFO L271 PluginConnector]: Initializing CDTParser... [2021-08-27 16:31:52,691 INFO L275 PluginConnector]: CDTParser initialized [2021-08-27 16:31:52,692 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/transmitter.03.cil.c [2021-08-27 16:31:52,735 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a72d54ac9/2d24c3887a624bd684ef1e23e8509440/FLAGa9d061e67 [2021-08-27 16:31:53,136 INFO L306 CDTParser]: Found 1 translation units. [2021-08-27 16:31:53,137 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/transmitter.03.cil.c [2021-08-27 16:31:53,146 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a72d54ac9/2d24c3887a624bd684ef1e23e8509440/FLAGa9d061e67 [2021-08-27 16:31:53,158 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a72d54ac9/2d24c3887a624bd684ef1e23e8509440 [2021-08-27 16:31:53,160 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-08-27 16:31:53,161 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-08-27 16:31:53,164 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-08-27 16:31:53,164 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-08-27 16:31:53,166 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-08-27 16:31:53,167 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,168 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@22e2a000 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53, skipping insertion in model container [2021-08-27 16:31:53,168 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,172 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-08-27 16:31:53,207 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-08-27 16:31:53,306 WARN L228 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/transmitter.03.cil.c[401,414] [2021-08-27 16:31:53,377 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-08-27 16:31:53,390 INFO L203 MainTranslator]: Completed pre-run [2021-08-27 16:31:53,409 WARN L228 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/transmitter.03.cil.c[401,414] [2021-08-27 16:31:53,440 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-08-27 16:31:53,467 INFO L208 MainTranslator]: Completed translation [2021-08-27 16:31:53,468 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53 WrapperNode [2021-08-27 16:31:53,468 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-08-27 16:31:53,469 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-08-27 16:31:53,469 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-08-27 16:31:53,469 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-08-27 16:31:53,473 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,479 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,502 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-08-27 16:31:53,502 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-08-27 16:31:53,503 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-08-27 16:31:53,503 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-08-27 16:31:53,508 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,509 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,514 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,527 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,534 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,542 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,555 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,558 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-08-27 16:31:53,563 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-08-27 16:31:53,563 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-08-27 16:31:53,563 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-08-27 16:31:53,564 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (1/1) ... [2021-08-27 16:31:53,569 INFO L170 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-08-27 16:31:53,574 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-08-27 16:31:53,603 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-08-27 16:31:53,623 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-08-27 16:31:53,647 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-08-27 16:31:53,647 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-08-27 16:31:53,648 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-08-27 16:31:53,648 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-08-27 16:31:54,307 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-08-27 16:31:54,308 INFO L299 CfgBuilder]: Removed 119 assume(true) statements. [2021-08-27 16:31:54,310 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.08 04:31:54 BoogieIcfgContainer [2021-08-27 16:31:54,310 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-08-27 16:31:54,311 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-08-27 16:31:54,311 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-08-27 16:31:54,313 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-08-27 16:31:54,314 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-08-27 16:31:54,314 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 27.08 04:31:53" (1/3) ... [2021-08-27 16:31:54,315 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@e978aec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 27.08 04:31:54, skipping insertion in model container [2021-08-27 16:31:54,315 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-08-27 16:31:54,315 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.08 04:31:53" (2/3) ... [2021-08-27 16:31:54,315 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@e978aec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 27.08 04:31:54, skipping insertion in model container [2021-08-27 16:31:54,315 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-08-27 16:31:54,315 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.08 04:31:54" (3/3) ... [2021-08-27 16:31:54,316 INFO L389 chiAutomizerObserver]: Analyzing ICFG transmitter.03.cil.c [2021-08-27 16:31:54,353 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-08-27 16:31:54,353 INFO L360 BuchiCegarLoop]: Hoare is false [2021-08-27 16:31:54,354 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-08-27 16:31:54,354 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-08-27 16:31:54,354 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-08-27 16:31:54,354 INFO L364 BuchiCegarLoop]: Difference is false [2021-08-27 16:31:54,354 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-08-27 16:31:54,354 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-08-27 16:31:54,379 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 275 states, 274 states have (on average 1.572992700729927) internal successors, (431), 274 states have internal predecessors, (431), 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-08-27 16:31:54,423 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 222 [2021-08-27 16:31:54,424 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:54,424 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:54,433 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] [2021-08-27 16:31:54,434 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] [2021-08-27 16:31:54,434 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-08-27 16:31:54,435 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 275 states, 274 states have (on average 1.572992700729927) internal successors, (431), 274 states have internal predecessors, (431), 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-08-27 16:31:54,440 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 222 [2021-08-27 16:31:54,441 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:54,441 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:54,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] [2021-08-27 16:31:54,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] [2021-08-27 16:31:54,453 INFO L791 eck$LassoCheckResult]: Stem: 265#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 177#L-1true havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 37#L607true havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 18#L266true assume !(1 == ~m_i~0);~m_st~0 := 2; 195#L273-1true assume 1 == ~t1_i~0;~t1_st~0 := 0; 104#L278-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 73#L283-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 201#L288-1true assume !(0 == ~M_E~0); 126#L410-1true assume !(0 == ~T1_E~0); 154#L415-1true assume !(0 == ~T2_E~0); 55#L420-1true assume !(0 == ~T3_E~0); 84#L425-1true assume !(0 == ~E_1~0); 42#L430-1true assume 0 == ~E_2~0;~E_2~0 := 1; 131#L435-1true assume !(0 == ~E_3~0); 160#L440-1true havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 90#L189true assume !(1 == ~m_pc~0); 56#L189-2true is_master_triggered_~__retres1~0 := 0; 108#L200true is_master_triggered_#res := is_master_triggered_~__retres1~0; 198#L201true activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 46#L502true assume !(0 != activate_threads_~tmp~1); 123#L502-2true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 252#L208true assume 1 == ~t1_pc~0; 256#L209true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 273#L219true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 68#L220true activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 221#L510true assume !(0 != activate_threads_~tmp___0~0); 10#L510-2true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 99#L227true assume !(1 == ~t2_pc~0); 43#L227-2true is_transmit2_triggered_~__retres1~2 := 0; 161#L238true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 163#L239true activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 11#L518true assume !(0 != activate_threads_~tmp___1~0); 116#L518-2true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 69#L246true assume 1 == ~t3_pc~0; 109#L247true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 127#L257true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 166#L258true activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 235#L526true assume !(0 != activate_threads_~tmp___2~0); 243#L526-2true assume !(1 == ~M_E~0); 172#L453-1true assume 1 == ~T1_E~0;~T1_E~0 := 2; 129#L458-1true assume !(1 == ~T2_E~0); 271#L463-1true assume !(1 == ~T3_E~0); 274#L468-1true assume !(1 == ~E_1~0); 97#L473-1true assume !(1 == ~E_2~0); 118#L478-1true assume !(1 == ~E_3~0); 119#L644-1true [2021-08-27 16:31:54,457 INFO L793 eck$LassoCheckResult]: Loop: 119#L644-1true assume !false; 138#L645true start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 152#L385true assume false; 75#L400true start_simulation_~kernel_st~0 := 2; 164#L266-1true start_simulation_~kernel_st~0 := 3; 4#L410-2true assume 0 == ~M_E~0;~M_E~0 := 1; 165#L410-4true assume 0 == ~T1_E~0;~T1_E~0 := 1; 20#L415-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 232#L420-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 155#L425-3true assume 0 == ~E_1~0;~E_1~0 := 1; 204#L430-3true assume 0 == ~E_2~0;~E_2~0 := 1; 159#L435-3true assume 0 == ~E_3~0;~E_3~0 := 1; 158#L440-3true havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 44#L189-12true assume !(1 == ~m_pc~0); 156#L189-14true is_master_triggered_~__retres1~0 := 0; 176#L200-4true is_master_triggered_#res := is_master_triggered_~__retres1~0; 112#L201-4true activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 49#L502-12true assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 41#L502-14true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 94#L208-12true assume !(1 == ~t1_pc~0); 122#L208-14true is_transmit1_triggered_~__retres1~1 := 0; 7#L219-4true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 34#L220-4true activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 14#L510-12true assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 86#L510-14true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 185#L227-12true assume !(1 == ~t2_pc~0); 120#L227-14true is_transmit2_triggered_~__retres1~2 := 0; 171#L238-4true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 174#L239-4true activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 61#L518-12true assume !(0 != activate_threads_~tmp___1~0); 32#L518-14true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 250#L246-12true assume !(1 == ~t3_pc~0); 143#L246-14true is_transmit3_triggered_~__retres1~3 := 0; 191#L257-4true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 219#L258-4true activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 269#L526-12true assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 106#L526-14true assume 1 == ~M_E~0;~M_E~0 := 2; 192#L453-3true assume 1 == ~T1_E~0;~T1_E~0 := 2; 59#L458-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 110#L463-3true assume !(1 == ~T3_E~0); 151#L468-3true assume 1 == ~E_1~0;~E_1~0 := 2; 101#L473-3true assume 1 == ~E_2~0;~E_2~0 := 2; 193#L478-3true assume 1 == ~E_3~0;~E_3~0 := 2; 89#L483-3true havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 103#L301-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 98#L323-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 229#L324-1true start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 22#L663true assume !(0 == start_simulation_~tmp~3); 184#L663-1true havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 31#L301-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 194#L323-2true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 144#L324-2true stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 188#L618true assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 125#L625true stop_simulation_#res := stop_simulation_~__retres2~0; 205#L626true start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 202#L676true assume !(0 != start_simulation_~tmp___0~1); 119#L644-1true [2021-08-27 16:31:54,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,462 INFO L82 PathProgramCache]: Analyzing trace with hash 1271326673, now seen corresponding path program 1 times [2021-08-27 16:31:54,468 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,468 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [855032298] [2021-08-27 16:31:54,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,469 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:54,613 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:54,614 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:54,614 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [855032298] [2021-08-27 16:31:54,614 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [855032298] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:54,615 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:54,615 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:54,616 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [707433245] [2021-08-27 16:31:54,619 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:54,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,620 INFO L82 PathProgramCache]: Analyzing trace with hash 1071508586, now seen corresponding path program 1 times [2021-08-27 16:31:54,620 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,620 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [515510047] [2021-08-27 16:31:54,620 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,620 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:54,633 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:54,633 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:54,633 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [515510047] [2021-08-27 16:31:54,633 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [515510047] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:54,634 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:54,634 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-08-27 16:31:54,634 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [986337168] [2021-08-27 16:31:54,635 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:54,635 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:54,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:54,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:54,646 INFO L87 Difference]: Start difference. First operand has 275 states, 274 states have (on average 1.572992700729927) internal successors, (431), 274 states have internal predecessors, (431), 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 15.0) internal successors, (45), 3 states have internal predecessors, (45), 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-08-27 16:31:54,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:54,666 INFO L93 Difference]: Finished difference Result 275 states and 415 transitions. [2021-08-27 16:31:54,666 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:54,668 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 275 states and 415 transitions. [2021-08-27 16:31:54,670 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:54,673 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 275 states to 270 states and 410 transitions. [2021-08-27 16:31:54,674 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 270 [2021-08-27 16:31:54,674 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 270 [2021-08-27 16:31:54,675 INFO L73 IsDeterministic]: Start isDeterministic. Operand 270 states and 410 transitions. [2021-08-27 16:31:54,676 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:54,676 INFO L681 BuchiCegarLoop]: Abstraction has 270 states and 410 transitions. [2021-08-27 16:31:54,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states and 410 transitions. [2021-08-27 16:31:54,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 270. [2021-08-27 16:31:54,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 270 states, 270 states have (on average 1.5185185185185186) internal successors, (410), 269 states have internal predecessors, (410), 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-08-27 16:31:54,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 410 transitions. [2021-08-27 16:31:54,715 INFO L704 BuchiCegarLoop]: Abstraction has 270 states and 410 transitions. [2021-08-27 16:31:54,715 INFO L587 BuchiCegarLoop]: Abstraction has 270 states and 410 transitions. [2021-08-27 16:31:54,715 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-08-27 16:31:54,715 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 270 states and 410 transitions. [2021-08-27 16:31:54,716 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:54,717 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:54,717 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:54,717 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] [2021-08-27 16:31:54,718 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] [2021-08-27 16:31:54,718 INFO L791 eck$LassoCheckResult]: Stem: 827#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 794#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 622#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 589#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 590#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 730#L278-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 694#L283-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 695#L288-1 assume !(0 == ~M_E~0); 753#L410-1 assume !(0 == ~T1_E~0); 754#L415-1 assume !(0 == ~T2_E~0); 659#L420-1 assume !(0 == ~T3_E~0); 660#L425-1 assume !(0 == ~E_1~0); 632#L430-1 assume 0 == ~E_2~0;~E_2~0 := 1; 633#L435-1 assume !(0 == ~E_3~0); 762#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 718#L189 assume !(1 == ~m_pc~0); 661#L189-2 is_master_triggered_~__retres1~0 := 0; 662#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 737#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 641#L502 assume !(0 != activate_threads_~tmp~1); 642#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 749#L208 assume 1 == ~t1_pc~0; 821#L209 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 823#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 681#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 682#L510 assume !(0 != activate_threads_~tmp___0~0); 575#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 576#L227 assume !(1 == ~t2_pc~0); 636#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 637#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 787#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 579#L518 assume !(0 != activate_threads_~tmp___1~0); 580#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 683#L246 assume 1 == ~t3_pc~0; 684#L247 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 738#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 755#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 789#L526 assume !(0 != activate_threads_~tmp___2~0); 815#L526-2 assume !(1 == ~M_E~0); 792#L453-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 758#L458-1 assume !(1 == ~T2_E~0); 759#L463-1 assume !(1 == ~T3_E~0); 828#L468-1 assume !(1 == ~E_1~0); 724#L473-1 assume !(1 == ~E_2~0); 725#L478-1 assume !(1 == ~E_3~0); 747#L644-1 [2021-08-27 16:31:54,718 INFO L793 eck$LassoCheckResult]: Loop: 747#L644-1 assume !false; 748#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 607#L385 assume !false; 623#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 624#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 562#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 563#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 594#L338 assume !(0 != eval_~tmp~0); 669#L400 start_simulation_~kernel_st~0 := 2; 696#L266-1 start_simulation_~kernel_st~0 := 3; 564#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 565#L410-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 592#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 593#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 781#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 782#L430-3 assume 0 == ~E_2~0;~E_2~0 := 1; 786#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 785#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 638#L189-12 assume !(1 == ~m_pc~0); 640#L189-14 is_master_triggered_~__retres1~0 := 0; 783#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 743#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 647#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 630#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 631#L208-12 assume 1 == ~t1_pc~0; 721#L209-4 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 573#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 574#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 583#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 584#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 713#L227-12 assume 1 == ~t2_pc~0; 627#L228-4 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 628#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 791#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 670#L518-12 assume !(0 != activate_threads_~tmp___1~0); 615#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 616#L246-12 assume !(1 == ~t3_pc~0); 772#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 773#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 803#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 810#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 735#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 736#L453-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 666#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 667#L463-3 assume !(1 == ~T3_E~0); 739#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 728#L473-3 assume 1 == ~E_2~0;~E_2~0 := 2; 729#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 716#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 717#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 602#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 726#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 595#L663 assume !(0 == start_simulation_~tmp~3); 597#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 612#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 613#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 774#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 775#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 751#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 752#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 805#L676 assume !(0 != start_simulation_~tmp___0~1); 747#L644-1 [2021-08-27 16:31:54,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,719 INFO L82 PathProgramCache]: Analyzing trace with hash 1023180179, now seen corresponding path program 1 times [2021-08-27 16:31:54,719 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,719 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1568617955] [2021-08-27 16:31:54,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,720 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:54,759 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:54,760 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:54,760 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1568617955] [2021-08-27 16:31:54,760 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1568617955] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:54,760 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:54,761 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:54,761 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446673787] [2021-08-27 16:31:54,761 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:54,762 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,762 INFO L82 PathProgramCache]: Analyzing trace with hash 1826274219, now seen corresponding path program 1 times [2021-08-27 16:31:54,762 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,762 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [684942122] [2021-08-27 16:31:54,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,763 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:54,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:54,804 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:54,804 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [684942122] [2021-08-27 16:31:54,804 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [684942122] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:54,805 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:54,805 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:54,805 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [658236043] [2021-08-27 16:31:54,805 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:54,806 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:54,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:54,806 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:54,807 INFO L87 Difference]: Start difference. First operand 270 states and 410 transitions. cyclomatic complexity: 141 Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 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-08-27 16:31:54,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:54,816 INFO L93 Difference]: Finished difference Result 270 states and 409 transitions. [2021-08-27 16:31:54,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:54,816 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 270 states and 409 transitions. [2021-08-27 16:31:54,826 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:54,829 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 270 states to 270 states and 409 transitions. [2021-08-27 16:31:54,830 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 270 [2021-08-27 16:31:54,830 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 270 [2021-08-27 16:31:54,830 INFO L73 IsDeterministic]: Start isDeterministic. Operand 270 states and 409 transitions. [2021-08-27 16:31:54,834 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:54,835 INFO L681 BuchiCegarLoop]: Abstraction has 270 states and 409 transitions. [2021-08-27 16:31:54,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states and 409 transitions. [2021-08-27 16:31:54,840 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 270. [2021-08-27 16:31:54,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 270 states, 270 states have (on average 1.5148148148148148) internal successors, (409), 269 states have internal predecessors, (409), 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-08-27 16:31:54,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 409 transitions. [2021-08-27 16:31:54,844 INFO L704 BuchiCegarLoop]: Abstraction has 270 states and 409 transitions. [2021-08-27 16:31:54,844 INFO L587 BuchiCegarLoop]: Abstraction has 270 states and 409 transitions. [2021-08-27 16:31:54,844 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-08-27 16:31:54,844 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 270 states and 409 transitions. [2021-08-27 16:31:54,846 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:54,846 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:54,846 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:54,847 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] [2021-08-27 16:31:54,848 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] [2021-08-27 16:31:54,848 INFO L791 eck$LassoCheckResult]: Stem: 1374#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 1341#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 1169#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 1136#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 1137#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1277#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1241#L283-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1242#L288-1 assume !(0 == ~M_E~0); 1300#L410-1 assume !(0 == ~T1_E~0); 1301#L415-1 assume !(0 == ~T2_E~0); 1206#L420-1 assume !(0 == ~T3_E~0); 1207#L425-1 assume !(0 == ~E_1~0); 1179#L430-1 assume 0 == ~E_2~0;~E_2~0 := 1; 1180#L435-1 assume !(0 == ~E_3~0); 1309#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1265#L189 assume !(1 == ~m_pc~0); 1208#L189-2 is_master_triggered_~__retres1~0 := 0; 1209#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1284#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 1188#L502 assume !(0 != activate_threads_~tmp~1); 1189#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1296#L208 assume 1 == ~t1_pc~0; 1368#L209 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1370#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1228#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1229#L510 assume !(0 != activate_threads_~tmp___0~0); 1122#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1123#L227 assume !(1 == ~t2_pc~0); 1183#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 1184#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1334#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1126#L518 assume !(0 != activate_threads_~tmp___1~0); 1127#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1230#L246 assume 1 == ~t3_pc~0; 1231#L247 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1285#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1302#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1336#L526 assume !(0 != activate_threads_~tmp___2~0); 1362#L526-2 assume !(1 == ~M_E~0); 1339#L453-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1305#L458-1 assume !(1 == ~T2_E~0); 1306#L463-1 assume !(1 == ~T3_E~0); 1375#L468-1 assume !(1 == ~E_1~0); 1271#L473-1 assume !(1 == ~E_2~0); 1272#L478-1 assume !(1 == ~E_3~0); 1294#L644-1 [2021-08-27 16:31:54,849 INFO L793 eck$LassoCheckResult]: Loop: 1294#L644-1 assume !false; 1295#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 1154#L385 assume !false; 1170#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1171#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1109#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1110#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 1144#L338 assume !(0 != eval_~tmp~0); 1216#L400 start_simulation_~kernel_st~0 := 2; 1243#L266-1 start_simulation_~kernel_st~0 := 3; 1111#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 1112#L410-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1139#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1140#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1328#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1329#L430-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1333#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1332#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1185#L189-12 assume 1 == ~m_pc~0; 1186#L190-4 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0 := 1; 1331#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1290#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 1196#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1177#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1178#L208-12 assume 1 == ~t1_pc~0; 1268#L209-4 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1120#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1121#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1130#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 1131#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1260#L227-12 assume 1 == ~t2_pc~0; 1174#L228-4 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1175#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1338#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1217#L518-12 assume !(0 != activate_threads_~tmp___1~0); 1162#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1163#L246-12 assume 1 == ~t3_pc~0; 1360#L247-4 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1318#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1350#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1357#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 1278#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 1279#L453-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1213#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1214#L463-3 assume !(1 == ~T3_E~0); 1286#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1274#L473-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1275#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1262#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1263#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1149#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1273#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 1141#L663 assume !(0 == start_simulation_~tmp~3); 1143#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1159#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1160#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1321#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 1322#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1298#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 1299#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 1352#L676 assume !(0 != start_simulation_~tmp___0~1); 1294#L644-1 [2021-08-27 16:31:54,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,849 INFO L82 PathProgramCache]: Analyzing trace with hash -1899979819, now seen corresponding path program 1 times [2021-08-27 16:31:54,850 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,850 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1777343310] [2021-08-27 16:31:54,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,850 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:54,894 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:54,894 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:54,895 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1777343310] [2021-08-27 16:31:54,895 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1777343310] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:54,895 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:54,895 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:54,895 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [856200246] [2021-08-27 16:31:54,896 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:54,897 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,897 INFO L82 PathProgramCache]: Analyzing trace with hash 1985347945, now seen corresponding path program 1 times [2021-08-27 16:31:54,897 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,897 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [477488009] [2021-08-27 16:31:54,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,898 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:54,950 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:54,951 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:54,951 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [477488009] [2021-08-27 16:31:54,952 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [477488009] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:54,952 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:54,952 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:54,952 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1732546729] [2021-08-27 16:31:54,953 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:54,954 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:54,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:54,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:54,955 INFO L87 Difference]: Start difference. First operand 270 states and 409 transitions. cyclomatic complexity: 140 Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 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-08-27 16:31:54,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:54,964 INFO L93 Difference]: Finished difference Result 270 states and 408 transitions. [2021-08-27 16:31:54,965 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:54,965 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 270 states and 408 transitions. [2021-08-27 16:31:54,967 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:54,968 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 270 states to 270 states and 408 transitions. [2021-08-27 16:31:54,969 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 270 [2021-08-27 16:31:54,969 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 270 [2021-08-27 16:31:54,969 INFO L73 IsDeterministic]: Start isDeterministic. Operand 270 states and 408 transitions. [2021-08-27 16:31:54,969 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:54,969 INFO L681 BuchiCegarLoop]: Abstraction has 270 states and 408 transitions. [2021-08-27 16:31:54,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states and 408 transitions. [2021-08-27 16:31:54,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 270. [2021-08-27 16:31:54,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 270 states, 270 states have (on average 1.511111111111111) internal successors, (408), 269 states have internal predecessors, (408), 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-08-27 16:31:54,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 408 transitions. [2021-08-27 16:31:54,982 INFO L704 BuchiCegarLoop]: Abstraction has 270 states and 408 transitions. [2021-08-27 16:31:54,982 INFO L587 BuchiCegarLoop]: Abstraction has 270 states and 408 transitions. [2021-08-27 16:31:54,983 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-08-27 16:31:54,983 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 270 states and 408 transitions. [2021-08-27 16:31:54,984 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:54,984 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:54,984 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:54,985 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] [2021-08-27 16:31:54,985 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] [2021-08-27 16:31:54,986 INFO L791 eck$LassoCheckResult]: Stem: 1921#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 1888#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 1716#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 1683#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 1684#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1824#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1788#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 1789#L288-1 assume !(0 == ~M_E~0); 1847#L410-1 assume !(0 == ~T1_E~0); 1848#L415-1 assume !(0 == ~T2_E~0); 1753#L420-1 assume !(0 == ~T3_E~0); 1754#L425-1 assume !(0 == ~E_1~0); 1726#L430-1 assume 0 == ~E_2~0;~E_2~0 := 1; 1727#L435-1 assume !(0 == ~E_3~0); 1856#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1812#L189 assume !(1 == ~m_pc~0); 1755#L189-2 is_master_triggered_~__retres1~0 := 0; 1756#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1831#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 1735#L502 assume !(0 != activate_threads_~tmp~1); 1736#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1843#L208 assume 1 == ~t1_pc~0; 1915#L209 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1917#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1775#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1776#L510 assume !(0 != activate_threads_~tmp___0~0); 1669#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1670#L227 assume !(1 == ~t2_pc~0); 1730#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 1731#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1881#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1673#L518 assume !(0 != activate_threads_~tmp___1~0); 1674#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1777#L246 assume 1 == ~t3_pc~0; 1778#L247 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1832#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1849#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1883#L526 assume !(0 != activate_threads_~tmp___2~0); 1909#L526-2 assume !(1 == ~M_E~0); 1886#L453-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1852#L458-1 assume !(1 == ~T2_E~0); 1853#L463-1 assume !(1 == ~T3_E~0); 1922#L468-1 assume !(1 == ~E_1~0); 1818#L473-1 assume !(1 == ~E_2~0); 1819#L478-1 assume !(1 == ~E_3~0); 1841#L644-1 [2021-08-27 16:31:54,986 INFO L793 eck$LassoCheckResult]: Loop: 1841#L644-1 assume !false; 1842#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 1702#L385 assume !false; 1717#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1718#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1656#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1657#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 1691#L338 assume !(0 != eval_~tmp~0); 1763#L400 start_simulation_~kernel_st~0 := 2; 1790#L266-1 start_simulation_~kernel_st~0 := 3; 1658#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 1659#L410-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1686#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1687#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1875#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1876#L430-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1880#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1879#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1732#L189-12 assume 1 == ~m_pc~0; 1733#L190-4 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0 := 1; 1878#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1837#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 1743#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1724#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1725#L208-12 assume 1 == ~t1_pc~0; 1815#L209-4 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1660#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1661#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 1677#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 1678#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1807#L227-12 assume 1 == ~t2_pc~0; 1721#L228-4 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1722#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1885#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1764#L518-12 assume !(0 != activate_threads_~tmp___1~0); 1709#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1710#L246-12 assume 1 == ~t3_pc~0; 1907#L247-4 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1865#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1897#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1904#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 1825#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 1826#L453-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1760#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1761#L463-3 assume !(1 == ~T3_E~0); 1833#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1821#L473-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1822#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1809#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1810#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1696#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1820#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 1688#L663 assume !(0 == start_simulation_~tmp~3); 1690#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1706#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1707#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1868#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 1869#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1845#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 1846#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 1899#L676 assume !(0 != start_simulation_~tmp___0~1); 1841#L644-1 [2021-08-27 16:31:54,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:54,987 INFO L82 PathProgramCache]: Analyzing trace with hash -54612653, now seen corresponding path program 1 times [2021-08-27 16:31:54,987 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:54,987 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [296638106] [2021-08-27 16:31:54,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:54,987 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:54,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,042 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,043 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,043 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [296638106] [2021-08-27 16:31:55,043 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [296638106] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,043 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,043 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-08-27 16:31:55,043 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [549029543] [2021-08-27 16:31:55,043 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:55,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,044 INFO L82 PathProgramCache]: Analyzing trace with hash 1985347945, now seen corresponding path program 2 times [2021-08-27 16:31:55,044 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,044 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [783032107] [2021-08-27 16:31:55,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,044 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,067 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,067 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,068 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [783032107] [2021-08-27 16:31:55,068 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [783032107] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,068 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,068 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,068 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [65320004] [2021-08-27 16:31:55,069 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,069 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:55,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:55,070 INFO L87 Difference]: Start difference. First operand 270 states and 408 transitions. cyclomatic complexity: 139 Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 2 states have internal predecessors, (45), 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-08-27 16:31:55,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,094 INFO L93 Difference]: Finished difference Result 270 states and 398 transitions. [2021-08-27 16:31:55,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:55,094 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 270 states and 398 transitions. [2021-08-27 16:31:55,096 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:55,097 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 270 states to 270 states and 398 transitions. [2021-08-27 16:31:55,098 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 270 [2021-08-27 16:31:55,098 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 270 [2021-08-27 16:31:55,098 INFO L73 IsDeterministic]: Start isDeterministic. Operand 270 states and 398 transitions. [2021-08-27 16:31:55,098 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,099 INFO L681 BuchiCegarLoop]: Abstraction has 270 states and 398 transitions. [2021-08-27 16:31:55,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states and 398 transitions. [2021-08-27 16:31:55,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 270. [2021-08-27 16:31:55,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 270 states, 270 states have (on average 1.474074074074074) internal successors, (398), 269 states have internal predecessors, (398), 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-08-27 16:31:55,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 398 transitions. [2021-08-27 16:31:55,103 INFO L704 BuchiCegarLoop]: Abstraction has 270 states and 398 transitions. [2021-08-27 16:31:55,103 INFO L587 BuchiCegarLoop]: Abstraction has 270 states and 398 transitions. [2021-08-27 16:31:55,103 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-08-27 16:31:55,104 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 270 states and 398 transitions. [2021-08-27 16:31:55,105 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 221 [2021-08-27 16:31:55,105 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:55,105 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:55,106 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] [2021-08-27 16:31:55,106 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] [2021-08-27 16:31:55,106 INFO L791 eck$LassoCheckResult]: Stem: 2468#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 2435#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 2263#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 2230#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 2231#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2370#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2334#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2335#L288-1 assume !(0 == ~M_E~0); 2394#L410-1 assume !(0 == ~T1_E~0); 2395#L415-1 assume !(0 == ~T2_E~0); 2299#L420-1 assume !(0 == ~T3_E~0); 2300#L425-1 assume !(0 == ~E_1~0); 2272#L430-1 assume !(0 == ~E_2~0); 2273#L435-1 assume !(0 == ~E_3~0); 2403#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2358#L189 assume !(1 == ~m_pc~0); 2301#L189-2 is_master_triggered_~__retres1~0 := 0; 2302#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2377#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 2281#L502 assume !(0 != activate_threads_~tmp~1); 2282#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2390#L208 assume 1 == ~t1_pc~0; 2462#L209 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 2464#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2321#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 2322#L510 assume !(0 != activate_threads_~tmp___0~0); 2216#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2217#L227 assume !(1 == ~t2_pc~0); 2276#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 2277#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2429#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 2220#L518 assume !(0 != activate_threads_~tmp___1~0); 2221#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2323#L246 assume 1 == ~t3_pc~0; 2324#L247 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2378#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2396#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2430#L526 assume !(0 != activate_threads_~tmp___2~0); 2456#L526-2 assume !(1 == ~M_E~0); 2433#L453-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2399#L458-1 assume !(1 == ~T2_E~0); 2400#L463-1 assume !(1 == ~T3_E~0); 2469#L468-1 assume !(1 == ~E_1~0); 2364#L473-1 assume !(1 == ~E_2~0); 2365#L478-1 assume !(1 == ~E_3~0); 2387#L644-1 [2021-08-27 16:31:55,107 INFO L793 eck$LassoCheckResult]: Loop: 2387#L644-1 assume !false; 2388#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 2249#L385 assume !false; 2264#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2265#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2203#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2204#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 2238#L338 assume !(0 != eval_~tmp~0); 2309#L400 start_simulation_~kernel_st~0 := 2; 2336#L266-1 start_simulation_~kernel_st~0 := 3; 2205#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2206#L410-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2233#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2234#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2422#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 2423#L430-3 assume !(0 == ~E_2~0); 2427#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2426#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2278#L189-12 assume 1 == ~m_pc~0; 2279#L190-4 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0 := 1; 2424#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2381#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 2287#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 2270#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2271#L208-12 assume 1 == ~t1_pc~0; 2360#L209-4 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 2209#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2210#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 2224#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2225#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2353#L227-12 assume !(1 == ~t2_pc~0); 2269#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 2389#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2432#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 2310#L518-12 assume !(0 != activate_threads_~tmp___1~0); 2256#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2257#L246-12 assume 1 == ~t3_pc~0; 2454#L247-4 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2412#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2444#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2451#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 2371#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 2372#L453-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2306#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2307#L463-3 assume !(1 == ~T3_E~0); 2379#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 2368#L473-3 assume !(1 == ~E_2~0); 2369#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2355#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2356#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2243#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2366#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 2235#L663 assume !(0 == start_simulation_~tmp~3); 2237#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2253#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2254#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2415#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 2416#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 2392#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 2393#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 2446#L676 assume !(0 != start_simulation_~tmp___0~1); 2387#L644-1 [2021-08-27 16:31:55,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,107 INFO L82 PathProgramCache]: Analyzing trace with hash -126999211, now seen corresponding path program 1 times [2021-08-27 16:31:55,107 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,108 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [593689367] [2021-08-27 16:31:55,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,108 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,137 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,138 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,138 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [593689367] [2021-08-27 16:31:55,138 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [593689367] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,138 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,139 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,139 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512592183] [2021-08-27 16:31:55,139 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:55,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,140 INFO L82 PathProgramCache]: Analyzing trace with hash 862285994, now seen corresponding path program 1 times [2021-08-27 16:31:55,140 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,140 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [86664298] [2021-08-27 16:31:55,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,140 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,161 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,161 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,161 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [86664298] [2021-08-27 16:31:55,162 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [86664298] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,162 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,162 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,162 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [467866390] [2021-08-27 16:31:55,162 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,163 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,163 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-08-27 16:31:55,163 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-08-27 16:31:55,163 INFO L87 Difference]: Start difference. First operand 270 states and 398 transitions. cyclomatic complexity: 129 Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 3 states have internal predecessors, (45), 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-08-27 16:31:55,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,291 INFO L93 Difference]: Finished difference Result 659 states and 947 transitions. [2021-08-27 16:31:55,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-08-27 16:31:55,291 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 659 states and 947 transitions. [2021-08-27 16:31:55,294 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 576 [2021-08-27 16:31:55,297 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 659 states to 659 states and 947 transitions. [2021-08-27 16:31:55,297 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 659 [2021-08-27 16:31:55,297 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 659 [2021-08-27 16:31:55,297 INFO L73 IsDeterministic]: Start isDeterministic. Operand 659 states and 947 transitions. [2021-08-27 16:31:55,298 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,298 INFO L681 BuchiCegarLoop]: Abstraction has 659 states and 947 transitions. [2021-08-27 16:31:55,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 659 states and 947 transitions. [2021-08-27 16:31:55,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 659 to 607. [2021-08-27 16:31:55,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 607 states, 607 states have (on average 1.4497528830313016) internal successors, (880), 606 states have internal predecessors, (880), 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-08-27 16:31:55,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 607 states to 607 states and 880 transitions. [2021-08-27 16:31:55,306 INFO L704 BuchiCegarLoop]: Abstraction has 607 states and 880 transitions. [2021-08-27 16:31:55,306 INFO L587 BuchiCegarLoop]: Abstraction has 607 states and 880 transitions. [2021-08-27 16:31:55,306 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-08-27 16:31:55,306 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 607 states and 880 transitions. [2021-08-27 16:31:55,308 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 555 [2021-08-27 16:31:55,308 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:55,308 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:55,309 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] [2021-08-27 16:31:55,309 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] [2021-08-27 16:31:55,309 INFO L791 eck$LassoCheckResult]: Stem: 3434#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 3388#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 3201#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 3168#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 3169#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3309#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3269#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3270#L288-1 assume !(0 == ~M_E~0); 3333#L410-1 assume !(0 == ~T1_E~0); 3334#L415-1 assume !(0 == ~T2_E~0); 3236#L420-1 assume !(0 == ~T3_E~0); 3237#L425-1 assume !(0 == ~E_1~0); 3210#L430-1 assume !(0 == ~E_2~0); 3211#L435-1 assume !(0 == ~E_3~0); 3343#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 3295#L189 assume !(1 == ~m_pc~0); 3238#L189-2 is_master_triggered_~__retres1~0 := 0; 3239#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3316#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 3218#L502 assume !(0 != activate_threads_~tmp~1); 3219#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3329#L208 assume !(1 == ~t1_pc~0); 3424#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 3425#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3258#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 3259#L510 assume !(0 != activate_threads_~tmp___0~0); 3154#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3155#L227 assume !(1 == ~t2_pc~0); 3214#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 3215#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3373#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 3156#L518 assume !(0 != activate_threads_~tmp___1~0); 3157#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3260#L246 assume 1 == ~t3_pc~0; 3261#L247 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3317#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3335#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 3375#L526 assume !(0 != activate_threads_~tmp___2~0); 3414#L526-2 assume !(1 == ~M_E~0); 3386#L453-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3339#L458-1 assume !(1 == ~T2_E~0); 3340#L463-1 assume !(1 == ~T3_E~0); 3436#L468-1 assume !(1 == ~E_1~0); 3303#L473-1 assume !(1 == ~E_2~0); 3304#L478-1 assume !(1 == ~E_3~0); 3326#L644-1 [2021-08-27 16:31:55,309 INFO L793 eck$LassoCheckResult]: Loop: 3326#L644-1 assume !false; 3327#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 3365#L385 assume !false; 3202#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3203#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3141#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3142#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 3173#L338 assume !(0 != eval_~tmp~0); 3246#L400 start_simulation_~kernel_st~0 := 2; 3273#L266-1 start_simulation_~kernel_st~0 := 3; 3143#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 3144#L410-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 3171#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 3172#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 3366#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 3367#L430-3 assume !(0 == ~E_2~0); 3636#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3370#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 3216#L189-12 assume !(1 == ~m_pc~0); 3217#L189-14 is_master_triggered_~__retres1~0 := 0; 3368#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3320#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 3224#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 3208#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3209#L208-12 assume !(1 == ~t1_pc~0); 3300#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 3152#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3153#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 3162#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 3163#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3290#L227-12 assume !(1 == ~t2_pc~0); 3207#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 3328#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3385#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 3247#L518-12 assume !(0 != activate_threads_~tmp___1~0); 3194#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3195#L246-12 assume 1 == ~t3_pc~0; 3412#L247-4 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3357#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3398#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 3405#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 3313#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 3314#L453-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3243#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 3244#L463-3 assume !(1 == ~T3_E~0); 3318#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3307#L473-3 assume !(1 == ~E_2~0); 3308#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 3293#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3294#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3181#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3409#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 3410#L663 assume !(0 == start_simulation_~tmp~3); 3302#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 3191#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3192#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3358#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 3359#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 3331#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 3332#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 3400#L676 assume !(0 != start_simulation_~tmp___0~1); 3326#L644-1 [2021-08-27 16:31:55,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,310 INFO L82 PathProgramCache]: Analyzing trace with hash -1717394188, now seen corresponding path program 1 times [2021-08-27 16:31:55,310 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,310 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [653614978] [2021-08-27 16:31:55,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,311 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,330 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,330 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,330 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [653614978] [2021-08-27 16:31:55,330 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [653614978] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,330 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,330 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,331 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1089428464] [2021-08-27 16:31:55,331 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:55,331 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,331 INFO L82 PathProgramCache]: Analyzing trace with hash -408891028, now seen corresponding path program 1 times [2021-08-27 16:31:55,331 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,331 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [272658621] [2021-08-27 16:31:55,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,332 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,353 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,354 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,354 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [272658621] [2021-08-27 16:31:55,354 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [272658621] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,354 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,354 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,355 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1293154991] [2021-08-27 16:31:55,355 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,355 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-08-27 16:31:55,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-08-27 16:31:55,356 INFO L87 Difference]: Start difference. First operand 607 states and 880 transitions. cyclomatic complexity: 275 Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 3 states have internal predecessors, (45), 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-08-27 16:31:55,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,462 INFO L93 Difference]: Finished difference Result 1687 states and 2396 transitions. [2021-08-27 16:31:55,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-08-27 16:31:55,462 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1687 states and 2396 transitions. [2021-08-27 16:31:55,469 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1551 [2021-08-27 16:31:55,474 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1687 states to 1687 states and 2396 transitions. [2021-08-27 16:31:55,475 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1687 [2021-08-27 16:31:55,476 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1687 [2021-08-27 16:31:55,476 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1687 states and 2396 transitions. [2021-08-27 16:31:55,477 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,477 INFO L681 BuchiCegarLoop]: Abstraction has 1687 states and 2396 transitions. [2021-08-27 16:31:55,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1687 states and 2396 transitions. [2021-08-27 16:31:55,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1687 to 1606. [2021-08-27 16:31:55,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1606 states, 1606 states have (on average 1.4290161892901618) internal successors, (2295), 1605 states have internal predecessors, (2295), 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-08-27 16:31:55,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1606 states to 1606 states and 2295 transitions. [2021-08-27 16:31:55,494 INFO L704 BuchiCegarLoop]: Abstraction has 1606 states and 2295 transitions. [2021-08-27 16:31:55,494 INFO L587 BuchiCegarLoop]: Abstraction has 1606 states and 2295 transitions. [2021-08-27 16:31:55,494 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-08-27 16:31:55,494 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1606 states and 2295 transitions. [2021-08-27 16:31:55,499 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1545 [2021-08-27 16:31:55,499 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:55,499 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:55,500 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] [2021-08-27 16:31:55,500 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] [2021-08-27 16:31:55,500 INFO L791 eck$LassoCheckResult]: Stem: 5743#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 5687#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 5508#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 5473#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 5474#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5612#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 5577#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 5578#L288-1 assume !(0 == ~M_E~0); 5638#L410-1 assume !(0 == ~T1_E~0); 5639#L415-1 assume !(0 == ~T2_E~0); 5542#L420-1 assume !(0 == ~T3_E~0); 5543#L425-1 assume !(0 == ~E_1~0); 5515#L430-1 assume !(0 == ~E_2~0); 5516#L435-1 assume !(0 == ~E_3~0); 5649#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 5602#L189 assume !(1 == ~m_pc~0); 5544#L189-2 is_master_triggered_~__retres1~0 := 0; 5545#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 5618#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 5524#L502 assume !(0 != activate_threads_~tmp~1); 5525#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 5635#L208 assume !(1 == ~t1_pc~0); 5729#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 5730#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 5565#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 5566#L510 assume !(0 != activate_threads_~tmp___0~0); 5459#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 5460#L227 assume !(1 == ~t2_pc~0); 5522#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 5523#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 5677#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 5463#L518 assume !(0 != activate_threads_~tmp___1~0); 5464#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 5567#L246 assume !(1 == ~t3_pc~0); 5568#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 5640#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 5641#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 5681#L526 assume !(0 != activate_threads_~tmp___2~0); 5720#L526-2 assume !(1 == ~M_E~0); 5684#L453-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 5644#L458-1 assume !(1 == ~T2_E~0); 5645#L463-1 assume !(1 == ~T3_E~0); 5745#L468-1 assume !(1 == ~E_1~0); 5606#L473-1 assume !(1 == ~E_2~0); 5607#L478-1 assume !(1 == ~E_3~0); 5628#L644-1 [2021-08-27 16:31:55,500 INFO L793 eck$LassoCheckResult]: Loop: 5628#L644-1 assume !false; 6665#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 6660#L385 assume !false; 6658#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 6653#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 6647#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 6646#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 6642#L338 assume !(0 != eval_~tmp~0); 6644#L400 start_simulation_~kernel_st~0 := 2; 7019#L266-1 start_simulation_~kernel_st~0 := 3; 7018#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 7017#L410-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 7016#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 7015#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 7014#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 7013#L430-3 assume !(0 == ~E_2~0); 7012#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 7011#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 7010#L189-12 assume !(1 == ~m_pc~0); 7009#L189-14 is_master_triggered_~__retres1~0 := 0; 7008#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 7007#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 7006#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 7005#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 7004#L208-12 assume !(1 == ~t1_pc~0); 7003#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 7002#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 7001#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 7000#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 6750#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 6751#L227-12 assume !(1 == ~t2_pc~0); 6998#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 6997#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 6996#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 6995#L518-12 assume !(0 != activate_threads_~tmp___1~0); 6994#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 6993#L246-12 assume !(1 == ~t3_pc~0); 6992#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 6991#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 6990#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 6989#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 6988#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 6987#L453-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 6986#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 6985#L463-3 assume !(1 == ~T3_E~0); 6984#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 6983#L473-3 assume !(1 == ~E_2~0); 6714#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 6715#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 6706#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 6702#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 6700#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 6697#L663 assume !(0 == start_simulation_~tmp~3); 6694#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 6685#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 6682#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 6679#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 6678#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 6674#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 6672#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 6671#L676 assume !(0 != start_simulation_~tmp___0~1); 5628#L644-1 [2021-08-27 16:31:55,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,501 INFO L82 PathProgramCache]: Analyzing trace with hash 1289378579, now seen corresponding path program 1 times [2021-08-27 16:31:55,501 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,501 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [310655612] [2021-08-27 16:31:55,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,501 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,519 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,520 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,520 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [310655612] [2021-08-27 16:31:55,520 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [310655612] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,520 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,520 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-08-27 16:31:55,520 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1735831814] [2021-08-27 16:31:55,521 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:55,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,521 INFO L82 PathProgramCache]: Analyzing trace with hash 1828472237, now seen corresponding path program 1 times [2021-08-27 16:31:55,521 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,521 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [255105131] [2021-08-27 16:31:55,521 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,521 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,537 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,537 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [255105131] [2021-08-27 16:31:55,537 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [255105131] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,538 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,538 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,538 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729430522] [2021-08-27 16:31:55,538 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,538 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:55,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:55,539 INFO L87 Difference]: Start difference. First operand 1606 states and 2295 transitions. cyclomatic complexity: 693 Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 2 states have internal predecessors, (45), 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-08-27 16:31:55,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,554 INFO L93 Difference]: Finished difference Result 1606 states and 2266 transitions. [2021-08-27 16:31:55,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:55,555 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1606 states and 2266 transitions. [2021-08-27 16:31:55,570 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1545 [2021-08-27 16:31:55,576 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1606 states to 1606 states and 2266 transitions. [2021-08-27 16:31:55,577 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1606 [2021-08-27 16:31:55,577 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1606 [2021-08-27 16:31:55,578 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1606 states and 2266 transitions. [2021-08-27 16:31:55,579 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,579 INFO L681 BuchiCegarLoop]: Abstraction has 1606 states and 2266 transitions. [2021-08-27 16:31:55,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1606 states and 2266 transitions. [2021-08-27 16:31:55,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1606 to 1606. [2021-08-27 16:31:55,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1606 states, 1606 states have (on average 1.4109589041095891) internal successors, (2266), 1605 states have internal predecessors, (2266), 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-08-27 16:31:55,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1606 states to 1606 states and 2266 transitions. [2021-08-27 16:31:55,595 INFO L704 BuchiCegarLoop]: Abstraction has 1606 states and 2266 transitions. [2021-08-27 16:31:55,595 INFO L587 BuchiCegarLoop]: Abstraction has 1606 states and 2266 transitions. [2021-08-27 16:31:55,596 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-08-27 16:31:55,596 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1606 states and 2266 transitions. [2021-08-27 16:31:55,600 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1545 [2021-08-27 16:31:55,601 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:55,601 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:55,601 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] [2021-08-27 16:31:55,601 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] [2021-08-27 16:31:55,602 INFO L791 eck$LassoCheckResult]: Stem: 8979#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 8926#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 8726#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 8693#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 8694#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 8839#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 8797#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 8798#L288-1 assume !(0 == ~M_E~0); 8865#L410-1 assume !(0 == ~T1_E~0); 8866#L415-1 assume !(0 == ~T2_E~0); 8761#L420-1 assume !(0 == ~T3_E~0); 8762#L425-1 assume !(0 == ~E_1~0); 8735#L430-1 assume !(0 == ~E_2~0); 8736#L435-1 assume !(0 == ~E_3~0); 8875#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 8824#L189 assume !(1 == ~m_pc~0); 8763#L189-2 is_master_triggered_~__retres1~0 := 0; 8764#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 8845#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 8743#L502 assume !(0 != activate_threads_~tmp~1); 8744#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 8861#L208 assume !(1 == ~t1_pc~0); 8966#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 8967#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 8785#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 8786#L510 assume !(0 != activate_threads_~tmp___0~0); 8677#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 8678#L227 assume !(1 == ~t2_pc~0); 8741#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 8742#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 8909#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 8681#L518 assume !(0 != activate_threads_~tmp___1~0); 8682#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 8787#L246 assume !(1 == ~t3_pc~0); 8788#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 8867#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 8868#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 8910#L526 assume !(0 != activate_threads_~tmp___2~0); 8953#L526-2 assume !(1 == ~M_E~0); 8921#L453-1 assume !(1 == ~T1_E~0); 8871#L458-1 assume !(1 == ~T2_E~0); 8872#L463-1 assume !(1 == ~T3_E~0); 8982#L468-1 assume !(1 == ~E_1~0); 8832#L473-1 assume !(1 == ~E_2~0); 8833#L478-1 assume !(1 == ~E_3~0); 8857#L644-1 [2021-08-27 16:31:55,602 INFO L793 eck$LassoCheckResult]: Loop: 8857#L644-1 assume !false; 8858#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 8886#L385 assume !false; 8727#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 8728#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 8664#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 8665#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 8701#L338 assume !(0 != eval_~tmp~0); 8771#L400 start_simulation_~kernel_st~0 := 2; 10267#L266-1 start_simulation_~kernel_st~0 := 3; 10266#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 10265#L410-4 assume !(0 == ~T1_E~0); 10264#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 10263#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 10262#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 10261#L430-3 assume !(0 == ~E_2~0); 10260#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 10259#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 10258#L189-12 assume !(1 == ~m_pc~0); 10257#L189-14 is_master_triggered_~__retres1~0 := 0; 10256#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 10254#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 10251#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 10249#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 10248#L208-12 assume !(1 == ~t1_pc~0); 10245#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 10244#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 10243#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 10241#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 10239#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 10237#L227-12 assume !(1 == ~t2_pc~0); 10234#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 10233#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 8922#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 8923#L518-12 assume !(0 != activate_threads_~tmp___1~0); 10230#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 8964#L246-12 assume !(1 == ~t3_pc~0); 8965#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 10226#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 10225#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 10224#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 8843#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 8844#L453-3 assume !(1 == ~T1_E~0); 8768#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 8769#L463-3 assume !(1 == ~T3_E~0); 8846#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 8835#L473-3 assume !(1 == ~E_2~0); 8836#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 8822#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 8823#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 8706#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 8834#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 8698#L663 assume !(0 == start_simulation_~tmp~3); 8700#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 8716#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 8717#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 8894#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 8895#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 8863#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 8864#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 8939#L676 assume !(0 != start_simulation_~tmp___0~1); 8857#L644-1 [2021-08-27 16:31:55,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,602 INFO L82 PathProgramCache]: Analyzing trace with hash 1346636881, now seen corresponding path program 1 times [2021-08-27 16:31:55,603 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,603 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1741002379] [2021-08-27 16:31:55,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,603 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:55,610 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:55,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:55,631 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:55,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,632 INFO L82 PathProgramCache]: Analyzing trace with hash -341551763, now seen corresponding path program 1 times [2021-08-27 16:31:55,632 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,632 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1722542168] [2021-08-27 16:31:55,633 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,633 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,649 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,649 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1722542168] [2021-08-27 16:31:55,649 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1722542168] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,649 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,650 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:55,650 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1827770175] [2021-08-27 16:31:55,650 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,650 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,651 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:55,651 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:55,651 INFO L87 Difference]: Start difference. First operand 1606 states and 2266 transitions. cyclomatic complexity: 664 Second operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 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-08-27 16:31:55,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,670 INFO L93 Difference]: Finished difference Result 1936 states and 2706 transitions. [2021-08-27 16:31:55,670 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:55,670 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1936 states and 2706 transitions. [2021-08-27 16:31:55,679 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1843 [2021-08-27 16:31:55,685 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1936 states to 1936 states and 2706 transitions. [2021-08-27 16:31:55,686 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1936 [2021-08-27 16:31:55,686 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1936 [2021-08-27 16:31:55,686 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1936 states and 2706 transitions. [2021-08-27 16:31:55,688 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,688 INFO L681 BuchiCegarLoop]: Abstraction has 1936 states and 2706 transitions. [2021-08-27 16:31:55,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1936 states and 2706 transitions. [2021-08-27 16:31:55,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1936 to 1936. [2021-08-27 16:31:55,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1936 states, 1936 states have (on average 1.3977272727272727) internal successors, (2706), 1935 states have internal predecessors, (2706), 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-08-27 16:31:55,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1936 states to 1936 states and 2706 transitions. [2021-08-27 16:31:55,711 INFO L704 BuchiCegarLoop]: Abstraction has 1936 states and 2706 transitions. [2021-08-27 16:31:55,711 INFO L587 BuchiCegarLoop]: Abstraction has 1936 states and 2706 transitions. [2021-08-27 16:31:55,711 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-08-27 16:31:55,711 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1936 states and 2706 transitions. [2021-08-27 16:31:55,717 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1843 [2021-08-27 16:31:55,717 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:55,717 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:55,718 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] [2021-08-27 16:31:55,718 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] [2021-08-27 16:31:55,718 INFO L791 eck$LassoCheckResult]: Stem: 12535#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 12470#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 12274#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 12240#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 12241#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 12382#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 12342#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 12343#L288-1 assume !(0 == ~M_E~0); 12409#L410-1 assume !(0 == ~T1_E~0); 12410#L415-1 assume !(0 == ~T2_E~0); 12309#L420-1 assume 0 == ~T3_E~0;~T3_E~0 := 1; 12310#L425-1 assume !(0 == ~E_1~0); 14107#L430-1 assume !(0 == ~E_2~0); 14106#L435-1 assume !(0 == ~E_3~0); 14105#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 14104#L189 assume !(1 == ~m_pc~0); 14103#L189-2 is_master_triggered_~__retres1~0 := 0; 12389#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 12390#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 14081#L502 assume !(0 != activate_threads_~tmp~1); 14079#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 12522#L208 assume !(1 == ~t1_pc~0); 12523#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 12524#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 12332#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 12333#L510 assume !(0 != activate_threads_~tmp___0~0); 12497#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 12378#L227 assume !(1 == ~t2_pc~0); 12285#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 12286#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 12453#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 12228#L518 assume !(0 != activate_threads_~tmp___1~0); 12229#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 12334#L246 assume !(1 == ~t3_pc~0); 12335#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 13999#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 13998#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 13997#L526 assume !(0 != activate_threads_~tmp___2~0); 13996#L526-2 assume !(1 == ~M_E~0); 13995#L453-1 assume !(1 == ~T1_E~0); 12546#L458-1 assume !(1 == ~T2_E~0); 12539#L463-1 assume 1 == ~T3_E~0;~T3_E~0 := 2; 12540#L468-1 assume !(1 == ~E_1~0); 12375#L473-1 assume !(1 == ~E_2~0); 12376#L478-1 assume !(1 == ~E_3~0); 12400#L644-1 [2021-08-27 16:31:55,718 INFO L793 eck$LassoCheckResult]: Loop: 12400#L644-1 assume !false; 12822#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 12817#L385 assume !false; 12811#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 12805#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 12799#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 12797#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 12793#L338 assume !(0 != eval_~tmp~0); 12346#L400 start_simulation_~kernel_st~0 := 2; 12347#L266-1 start_simulation_~kernel_st~0 := 3; 12215#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 12216#L410-4 assume !(0 == ~T1_E~0); 12243#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 12244#L420-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 12510#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 14047#L430-3 assume !(0 == ~E_2~0); 14045#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 14043#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 14041#L189-12 assume !(1 == ~m_pc~0); 14040#L189-14 is_master_triggered_~__retres1~0 := 0; 14039#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 14038#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 14037#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 14035#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 14033#L208-12 assume !(1 == ~t1_pc~0); 14032#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 14031#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 14030#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 14029#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 14028#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 14026#L227-12 assume !(1 == ~t2_pc~0); 13983#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 13956#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 13953#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 12321#L518-12 assume !(0 != activate_threads_~tmp___1~0); 12267#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 12268#L246-12 assume !(1 == ~t3_pc~0); 12435#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 12436#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 12483#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 12496#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 12386#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 12387#L453-3 assume !(1 == ~T1_E~0); 12317#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 12318#L463-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 12391#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 12379#L473-3 assume !(1 == ~E_2~0); 12380#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 12368#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 12369#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 12254#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 12377#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 12246#L663 assume !(0 == start_simulation_~tmp~3); 12248#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 12264#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 12265#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 12437#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 12438#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 12479#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 13751#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 13113#L676 assume !(0 != start_simulation_~tmp___0~1); 12400#L644-1 [2021-08-27 16:31:55,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,719 INFO L82 PathProgramCache]: Analyzing trace with hash -2104384495, now seen corresponding path program 1 times [2021-08-27 16:31:55,719 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,719 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [859285303] [2021-08-27 16:31:55,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,719 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,753 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,754 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,754 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [859285303] [2021-08-27 16:31:55,754 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [859285303] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,754 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,754 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-08-27 16:31:55,754 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1550027617] [2021-08-27 16:31:55,754 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:55,755 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,755 INFO L82 PathProgramCache]: Analyzing trace with hash 1246796139, now seen corresponding path program 1 times [2021-08-27 16:31:55,755 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,755 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1819369674] [2021-08-27 16:31:55,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,755 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,781 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,782 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1819369674] [2021-08-27 16:31:55,782 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1819369674] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,782 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,782 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-08-27 16:31:55,782 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [777360036] [2021-08-27 16:31:55,782 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,782 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,783 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:55,783 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:55,783 INFO L87 Difference]: Start difference. First operand 1936 states and 2706 transitions. cyclomatic complexity: 774 Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 2 states have internal predecessors, (45), 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-08-27 16:31:55,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,799 INFO L93 Difference]: Finished difference Result 1606 states and 2237 transitions. [2021-08-27 16:31:55,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:55,799 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1606 states and 2237 transitions. [2021-08-27 16:31:55,805 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1545 [2021-08-27 16:31:55,810 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1606 states to 1606 states and 2237 transitions. [2021-08-27 16:31:55,811 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1606 [2021-08-27 16:31:55,812 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1606 [2021-08-27 16:31:55,812 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1606 states and 2237 transitions. [2021-08-27 16:31:55,813 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,813 INFO L681 BuchiCegarLoop]: Abstraction has 1606 states and 2237 transitions. [2021-08-27 16:31:55,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1606 states and 2237 transitions. [2021-08-27 16:31:55,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1606 to 1606. [2021-08-27 16:31:55,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1606 states, 1606 states have (on average 1.3929016189290162) internal successors, (2237), 1605 states have internal predecessors, (2237), 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-08-27 16:31:55,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1606 states to 1606 states and 2237 transitions. [2021-08-27 16:31:55,828 INFO L704 BuchiCegarLoop]: Abstraction has 1606 states and 2237 transitions. [2021-08-27 16:31:55,828 INFO L587 BuchiCegarLoop]: Abstraction has 1606 states and 2237 transitions. [2021-08-27 16:31:55,828 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-08-27 16:31:55,828 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1606 states and 2237 transitions. [2021-08-27 16:31:55,832 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1545 [2021-08-27 16:31:55,833 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:55,833 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:55,833 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] [2021-08-27 16:31:55,833 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] [2021-08-27 16:31:55,833 INFO L791 eck$LassoCheckResult]: Stem: 16065#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 16013#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 15827#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 15792#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 15793#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 15935#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 15895#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 15896#L288-1 assume !(0 == ~M_E~0); 15962#L410-1 assume !(0 == ~T1_E~0); 15963#L415-1 assume !(0 == ~T2_E~0); 15863#L420-1 assume !(0 == ~T3_E~0); 15864#L425-1 assume !(0 == ~E_1~0); 15836#L430-1 assume !(0 == ~E_2~0); 15837#L435-1 assume !(0 == ~E_3~0); 15972#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 15922#L189 assume !(1 == ~m_pc~0); 15865#L189-2 is_master_triggered_~__retres1~0 := 0; 15866#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 15941#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 15845#L502 assume !(0 != activate_threads_~tmp~1); 15846#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 15958#L208 assume !(1 == ~t1_pc~0); 16054#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 16055#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 15885#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 15886#L510 assume !(0 != activate_threads_~tmp___0~0); 15776#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 15777#L227 assume !(1 == ~t2_pc~0); 15838#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 15839#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 16002#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 15778#L518 assume !(0 != activate_threads_~tmp___1~0); 15779#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 15887#L246 assume !(1 == ~t3_pc~0); 15888#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 15964#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 15965#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 16005#L526 assume !(0 != activate_threads_~tmp___2~0); 16040#L526-2 assume !(1 == ~M_E~0); 16011#L453-1 assume !(1 == ~T1_E~0); 15968#L458-1 assume !(1 == ~T2_E~0); 15969#L463-1 assume !(1 == ~T3_E~0); 16066#L468-1 assume !(1 == ~E_1~0); 15930#L473-1 assume !(1 == ~E_2~0); 15931#L478-1 assume !(1 == ~E_3~0); 15952#L644-1 [2021-08-27 16:31:55,834 INFO L793 eck$LassoCheckResult]: Loop: 15952#L644-1 assume !false; 16867#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 16620#L385 assume !false; 16866#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 16861#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 16857#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 16855#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 16853#L338 assume !(0 != eval_~tmp~0); 16854#L400 start_simulation_~kernel_st~0 := 2; 17126#L266-1 start_simulation_~kernel_st~0 := 3; 17124#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 17122#L410-4 assume !(0 == ~T1_E~0); 17120#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 17118#L420-3 assume !(0 == ~T3_E~0); 17117#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 17116#L430-3 assume !(0 == ~E_2~0); 17115#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 17114#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 17112#L189-12 assume !(1 == ~m_pc~0); 17110#L189-14 is_master_triggered_~__retres1~0 := 0; 17108#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 17107#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 17104#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 17102#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 17100#L208-12 assume !(1 == ~t1_pc~0); 17098#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 17096#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 17094#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 17092#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 17090#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 17088#L227-12 assume !(1 == ~t2_pc~0); 17082#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 17080#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 17078#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 17075#L518-12 assume !(0 != activate_threads_~tmp___1~0); 17073#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 17072#L246-12 assume !(1 == ~t3_pc~0); 17071#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 17070#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 17065#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 17063#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 17061#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 17059#L453-3 assume !(1 == ~T1_E~0); 17058#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 17057#L463-3 assume !(1 == ~T3_E~0); 17055#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 17053#L473-3 assume !(1 == ~E_2~0); 17051#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 17049#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 16959#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 16954#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 16952#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 16949#L663 assume !(0 == start_simulation_~tmp~3); 16946#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 16904#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 16898#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 16895#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 16880#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 16874#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 16871#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 16868#L676 assume !(0 != start_simulation_~tmp___0~1); 15952#L644-1 [2021-08-27 16:31:55,834 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,834 INFO L82 PathProgramCache]: Analyzing trace with hash 1346636881, now seen corresponding path program 2 times [2021-08-27 16:31:55,834 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,834 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1101449413] [2021-08-27 16:31:55,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,835 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:55,839 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:55,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:55,847 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:55,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:55,848 INFO L82 PathProgramCache]: Analyzing trace with hash 1597610283, now seen corresponding path program 1 times [2021-08-27 16:31:55,848 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:55,848 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [157163850] [2021-08-27 16:31:55,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:55,848 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:55,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:55,868 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:55,868 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:55,868 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [157163850] [2021-08-27 16:31:55,868 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [157163850] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:55,868 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:55,868 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-08-27 16:31:55,868 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985991294] [2021-08-27 16:31:55,869 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:55,869 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:55,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-08-27 16:31:55,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-08-27 16:31:55,869 INFO L87 Difference]: Start difference. First operand 1606 states and 2237 transitions. cyclomatic complexity: 635 Second operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 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-08-27 16:31:55,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:55,934 INFO L93 Difference]: Finished difference Result 2760 states and 3790 transitions. [2021-08-27 16:31:55,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-08-27 16:31:55,935 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2760 states and 3790 transitions. [2021-08-27 16:31:55,945 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2684 [2021-08-27 16:31:55,954 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2760 states to 2760 states and 3790 transitions. [2021-08-27 16:31:55,954 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2760 [2021-08-27 16:31:55,955 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2760 [2021-08-27 16:31:55,956 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2760 states and 3790 transitions. [2021-08-27 16:31:55,958 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:55,958 INFO L681 BuchiCegarLoop]: Abstraction has 2760 states and 3790 transitions. [2021-08-27 16:31:55,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2760 states and 3790 transitions. [2021-08-27 16:31:55,974 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2760 to 1633. [2021-08-27 16:31:55,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1633 states, 1633 states have (on average 1.3864053888548684) internal successors, (2264), 1632 states have internal predecessors, (2264), 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-08-27 16:31:55,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1633 states to 1633 states and 2264 transitions. [2021-08-27 16:31:55,990 INFO L704 BuchiCegarLoop]: Abstraction has 1633 states and 2264 transitions. [2021-08-27 16:31:55,990 INFO L587 BuchiCegarLoop]: Abstraction has 1633 states and 2264 transitions. [2021-08-27 16:31:55,990 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-08-27 16:31:55,990 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1633 states and 2264 transitions. [2021-08-27 16:31:56,007 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1572 [2021-08-27 16:31:56,007 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:56,008 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:56,008 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] [2021-08-27 16:31:56,008 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] [2021-08-27 16:31:56,008 INFO L791 eck$LassoCheckResult]: Stem: 20497#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 20421#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 20212#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 20174#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 20175#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 20324#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 20280#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 20281#L288-1 assume !(0 == ~M_E~0); 20353#L410-1 assume !(0 == ~T1_E~0); 20354#L415-1 assume !(0 == ~T2_E~0); 20248#L420-1 assume !(0 == ~T3_E~0); 20249#L425-1 assume !(0 == ~E_1~0); 20221#L430-1 assume !(0 == ~E_2~0); 20222#L435-1 assume !(0 == ~E_3~0); 20363#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 20308#L189 assume !(1 == ~m_pc~0); 20250#L189-2 is_master_triggered_~__retres1~0 := 0; 20251#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 20330#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 20229#L502 assume !(0 != activate_threads_~tmp~1); 20230#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 20349#L208 assume !(1 == ~t1_pc~0); 20486#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 20487#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 20270#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 20271#L510 assume !(0 != activate_threads_~tmp___0~0); 20158#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 20159#L227 assume !(1 == ~t2_pc~0); 20223#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 20224#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 20399#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 20160#L518 assume !(0 != activate_threads_~tmp___1~0); 20161#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 20272#L246 assume !(1 == ~t3_pc~0); 20273#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 20355#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 20356#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 20405#L526 assume !(0 != activate_threads_~tmp___2~0); 20472#L526-2 assume !(1 == ~M_E~0); 20415#L453-1 assume !(1 == ~T1_E~0); 20359#L458-1 assume !(1 == ~T2_E~0); 20360#L463-1 assume !(1 == ~T3_E~0); 20501#L468-1 assume !(1 == ~E_1~0); 20316#L473-1 assume !(1 == ~E_2~0); 20317#L478-1 assume !(1 == ~E_3~0); 20342#L644-1 [2021-08-27 16:31:56,009 INFO L793 eck$LassoCheckResult]: Loop: 20342#L644-1 assume !false; 21733#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 21393#L385 assume !false; 21654#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 21651#L301 assume !(0 == ~m_st~0); 21652#L305 assume !(0 == ~t1_st~0); 21650#L309 assume !(0 == ~t2_st~0); 20197#L313 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 20199#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 21301#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 21302#L338 assume !(0 != eval_~tmp~0); 21643#L400 start_simulation_~kernel_st~0 := 2; 20401#L266-1 start_simulation_~kernel_st~0 := 3; 20402#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 20403#L410-4 assume !(0 == ~T1_E~0); 20404#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 20470#L420-3 assume !(0 == ~T3_E~0); 20471#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 20442#L430-3 assume !(0 == ~E_2~0); 20443#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 20395#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 20396#L189-12 assume !(1 == ~m_pc~0); 20392#L189-14 is_master_triggered_~__retres1~0 := 0; 20393#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 20334#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 20335#L502-12 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 20219#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 20220#L208-12 assume !(1 == ~t1_pc~0); 20347#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 20348#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 20208#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 20209#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 20302#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 20303#L227-12 assume !(1 == ~t2_pc~0); 20345#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 20346#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 20416#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 20417#L518-12 assume !(0 != activate_threads_~tmp___1~0); 20203#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 20204#L246-12 assume !(1 == ~t3_pc~0); 20377#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 20378#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 20456#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 20457#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 20327#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 20328#L453-3 assume !(1 == ~T1_E~0); 20255#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 20256#L463-3 assume !(1 == ~T3_E~0); 20388#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 20389#L473-3 assume !(1 == ~E_2~0); 20437#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 20438#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20323#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20188#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 20318#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 20180#L663 assume !(0 == start_simulation_~tmp~3); 20182#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20200#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20201#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 21738#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 21737#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 21736#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 21735#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 21734#L676 assume !(0 != start_simulation_~tmp___0~1); 20342#L644-1 [2021-08-27 16:31:56,009 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,009 INFO L82 PathProgramCache]: Analyzing trace with hash 1346636881, now seen corresponding path program 3 times [2021-08-27 16:31:56,009 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,009 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [610530784] [2021-08-27 16:31:56,009 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,009 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,014 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:56,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,022 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:56,023 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,023 INFO L82 PathProgramCache]: Analyzing trace with hash 66836469, now seen corresponding path program 1 times [2021-08-27 16:31:56,023 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,023 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1631931213] [2021-08-27 16:31:56,023 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,023 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:56,075 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:56,076 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:56,077 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1631931213] [2021-08-27 16:31:56,077 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1631931213] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:56,077 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:56,077 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-08-27 16:31:56,077 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1622393996] [2021-08-27 16:31:56,078 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:56,078 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:56,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-08-27 16:31:56,078 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-08-27 16:31:56,078 INFO L87 Difference]: Start difference. First operand 1633 states and 2264 transitions. cyclomatic complexity: 635 Second operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 5 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-08-27 16:31:56,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:56,175 INFO L93 Difference]: Finished difference Result 3089 states and 4255 transitions. [2021-08-27 16:31:56,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-08-27 16:31:56,175 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3089 states and 4255 transitions. [2021-08-27 16:31:56,186 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 3028 [2021-08-27 16:31:56,196 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3089 states to 3089 states and 4255 transitions. [2021-08-27 16:31:56,197 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3089 [2021-08-27 16:31:56,200 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3089 [2021-08-27 16:31:56,200 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3089 states and 4255 transitions. [2021-08-27 16:31:56,202 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:56,202 INFO L681 BuchiCegarLoop]: Abstraction has 3089 states and 4255 transitions. [2021-08-27 16:31:56,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3089 states and 4255 transitions. [2021-08-27 16:31:56,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3089 to 1687. [2021-08-27 16:31:56,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1687 states, 1687 states have (on average 1.3639596917605217) internal successors, (2301), 1686 states have internal predecessors, (2301), 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-08-27 16:31:56,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1687 states to 1687 states and 2301 transitions. [2021-08-27 16:31:56,231 INFO L704 BuchiCegarLoop]: Abstraction has 1687 states and 2301 transitions. [2021-08-27 16:31:56,232 INFO L587 BuchiCegarLoop]: Abstraction has 1687 states and 2301 transitions. [2021-08-27 16:31:56,232 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-08-27 16:31:56,232 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1687 states and 2301 transitions. [2021-08-27 16:31:56,235 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1626 [2021-08-27 16:31:56,235 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:56,235 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:56,236 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] [2021-08-27 16:31:56,236 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] [2021-08-27 16:31:56,236 INFO L791 eck$LassoCheckResult]: Stem: 25203#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 25142#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 24945#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 24909#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 24910#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 25054#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 25013#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 25014#L288-1 assume !(0 == ~M_E~0); 25083#L410-1 assume !(0 == ~T1_E~0); 25084#L415-1 assume !(0 == ~T2_E~0); 24981#L420-1 assume !(0 == ~T3_E~0); 24982#L425-1 assume !(0 == ~E_1~0); 24954#L430-1 assume !(0 == ~E_2~0); 24955#L435-1 assume !(0 == ~E_3~0); 25093#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 25041#L189 assume !(1 == ~m_pc~0); 24983#L189-2 is_master_triggered_~__retres1~0 := 0; 24984#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 25060#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 24963#L502 assume !(0 != activate_threads_~tmp~1); 24964#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 25078#L208 assume !(1 == ~t1_pc~0); 25191#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 25192#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 25002#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 25003#L510 assume !(0 != activate_threads_~tmp___0~0); 24893#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 24894#L227 assume !(1 == ~t2_pc~0); 24958#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 24959#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 25126#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 24895#L518 assume !(0 != activate_threads_~tmp___1~0); 24896#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 25004#L246 assume !(1 == ~t3_pc~0); 25005#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 25085#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 25086#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 25128#L526 assume !(0 != activate_threads_~tmp___2~0); 25179#L526-2 assume !(1 == ~M_E~0); 25137#L453-1 assume !(1 == ~T1_E~0); 25089#L458-1 assume !(1 == ~T2_E~0); 25090#L463-1 assume !(1 == ~T3_E~0); 25205#L468-1 assume !(1 == ~E_1~0); 25047#L473-1 assume !(1 == ~E_2~0); 25048#L478-1 assume !(1 == ~E_3~0); 25072#L644-1 [2021-08-27 16:31:56,236 INFO L793 eck$LassoCheckResult]: Loop: 25072#L644-1 assume !false; 25442#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 25430#L385 assume !false; 25431#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 25426#L301 assume !(0 == ~m_st~0); 25427#L305 assume !(0 == ~t1_st~0); 25423#L309 assume !(0 == ~t2_st~0); 25424#L313 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 25425#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 25783#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 25654#L338 assume !(0 != eval_~tmp~0); 25655#L400 start_simulation_~kernel_st~0 := 2; 25650#L266-1 start_simulation_~kernel_st~0 := 3; 25651#L410-2 assume 0 == ~M_E~0;~M_E~0 := 1; 25646#L410-4 assume !(0 == ~T1_E~0); 25647#L415-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 25642#L420-3 assume !(0 == ~T3_E~0); 25643#L425-3 assume 0 == ~E_1~0;~E_1~0 := 1; 25638#L430-3 assume !(0 == ~E_2~0); 25639#L435-3 assume 0 == ~E_3~0;~E_3~0 := 1; 25634#L440-3 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 25635#L189-12 assume !(1 == ~m_pc~0); 25630#L189-14 is_master_triggered_~__retres1~0 := 0; 25631#L200-4 is_master_triggered_#res := is_master_triggered_~__retres1~0; 25626#L201-4 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 25627#L502-12 assume !(0 != activate_threads_~tmp~1); 25621#L502-14 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 25622#L208-12 assume !(1 == ~t1_pc~0); 25616#L208-14 is_transmit1_triggered_~__retres1~1 := 0; 25617#L219-4 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 25610#L220-4 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 25611#L510-12 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 25602#L510-14 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 25603#L227-12 assume !(1 == ~t2_pc~0); 25588#L227-14 is_transmit2_triggered_~__retres1~2 := 0; 25589#L238-4 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 25576#L239-4 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 25577#L518-12 assume !(0 != activate_threads_~tmp___1~0); 25563#L518-14 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 25564#L246-12 assume !(1 == ~t3_pc~0); 25553#L246-14 is_transmit3_triggered_~__retres1~3 := 0; 25554#L257-4 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 25545#L258-4 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 25546#L526-12 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 25537#L526-14 assume 1 == ~M_E~0;~M_E~0 := 2; 25538#L453-3 assume !(1 == ~T1_E~0); 25529#L458-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 25530#L463-3 assume !(1 == ~T3_E~0); 25522#L468-3 assume 1 == ~E_1~0;~E_1~0 := 2; 25523#L473-3 assume !(1 == ~E_2~0); 25514#L478-3 assume 1 == ~E_3~0;~E_3~0 := 2; 25515#L483-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 25502#L301-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 25500#L323-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 25487#L324-1 start_simulation_#t~ret17 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret17;havoc start_simulation_#t~ret17; 25488#L663 assume !(0 == start_simulation_~tmp~3); 25475#L663-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret16, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 25476#L301-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 25464#L323-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 25465#L324-2 stop_simulation_#t~ret16 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret16;havoc stop_simulation_#t~ret16; 25457#L618 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 25458#L625 stop_simulation_#res := stop_simulation_~__retres2~0; 25450#L626 start_simulation_#t~ret18 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret18;havoc start_simulation_#t~ret18; 25451#L676 assume !(0 != start_simulation_~tmp___0~1); 25072#L644-1 [2021-08-27 16:31:56,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,237 INFO L82 PathProgramCache]: Analyzing trace with hash 1346636881, now seen corresponding path program 4 times [2021-08-27 16:31:56,237 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,237 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1676866981] [2021-08-27 16:31:56,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,237 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,242 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:56,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,258 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:56,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,258 INFO L82 PathProgramCache]: Analyzing trace with hash -1778530697, now seen corresponding path program 1 times [2021-08-27 16:31:56,259 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,259 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [343552939] [2021-08-27 16:31:56,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,259 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:56,272 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:56,272 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:56,272 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [343552939] [2021-08-27 16:31:56,272 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [343552939] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:56,272 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:56,272 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:56,272 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541971481] [2021-08-27 16:31:56,273 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-08-27 16:31:56,273 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:56,273 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:56,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:56,273 INFO L87 Difference]: Start difference. First operand 1687 states and 2301 transitions. cyclomatic complexity: 618 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-08-27 16:31:56,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:56,320 INFO L93 Difference]: Finished difference Result 2626 states and 3527 transitions. [2021-08-27 16:31:56,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:56,320 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2626 states and 3527 transitions. [2021-08-27 16:31:56,328 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 2563 [2021-08-27 16:31:56,335 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2626 states to 2626 states and 3527 transitions. [2021-08-27 16:31:56,336 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2626 [2021-08-27 16:31:56,337 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2626 [2021-08-27 16:31:56,337 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2626 states and 3527 transitions. [2021-08-27 16:31:56,339 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:56,339 INFO L681 BuchiCegarLoop]: Abstraction has 2626 states and 3527 transitions. [2021-08-27 16:31:56,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2626 states and 3527 transitions. [2021-08-27 16:31:56,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2626 to 2534. [2021-08-27 16:31:56,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2534 states, 2534 states have (on average 1.3460931333859512) internal successors, (3411), 2533 states have internal predecessors, (3411), 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-08-27 16:31:56,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2534 states to 2534 states and 3411 transitions. [2021-08-27 16:31:56,366 INFO L704 BuchiCegarLoop]: Abstraction has 2534 states and 3411 transitions. [2021-08-27 16:31:56,366 INFO L587 BuchiCegarLoop]: Abstraction has 2534 states and 3411 transitions. [2021-08-27 16:31:56,366 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-08-27 16:31:56,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2534 states and 3411 transitions. [2021-08-27 16:31:56,371 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 2471 [2021-08-27 16:31:56,371 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:56,372 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:56,372 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] [2021-08-27 16:31:56,372 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-08-27 16:31:56,372 INFO L791 eck$LassoCheckResult]: Stem: 29531#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 29465#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 29263#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 29228#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 29229#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 29376#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 29334#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 29335#L288-1 assume !(0 == ~M_E~0); 29403#L410-1 assume !(0 == ~T1_E~0); 29404#L415-1 assume !(0 == ~T2_E~0); 29298#L420-1 assume !(0 == ~T3_E~0); 29299#L425-1 assume !(0 == ~E_1~0); 29272#L430-1 assume !(0 == ~E_2~0); 29273#L435-1 assume !(0 == ~E_3~0); 29413#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 29360#L189 assume !(1 == ~m_pc~0); 29300#L189-2 is_master_triggered_~__retres1~0 := 0; 29301#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 29383#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 29280#L502 assume !(0 != activate_threads_~tmp~1); 29281#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 29399#L208 assume !(1 == ~t1_pc~0); 29517#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 29518#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 29322#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 29323#L510 assume !(0 != activate_threads_~tmp___0~0); 29212#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 29213#L227 assume !(1 == ~t2_pc~0); 29276#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 29277#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 29451#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 29216#L518 assume !(0 != activate_threads_~tmp___1~0); 29217#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 29324#L246 assume !(1 == ~t3_pc~0); 29325#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 29405#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 29406#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 29452#L526 assume !(0 != activate_threads_~tmp___2~0); 29499#L526-2 assume !(1 == ~M_E~0); 29463#L453-1 assume !(1 == ~T1_E~0); 29409#L458-1 assume !(1 == ~T2_E~0); 29410#L463-1 assume !(1 == ~T3_E~0); 29532#L468-1 assume !(1 == ~E_1~0); 29367#L473-1 assume !(1 == ~E_2~0); 29368#L478-1 assume !(1 == ~E_3~0); 29395#L644-1 assume !false; 30614#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 30608#L385 [2021-08-27 16:31:56,372 INFO L793 eck$LassoCheckResult]: Loop: 30608#L385 assume !false; 30607#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 30572#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 30569#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 30566#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 30564#L338 assume 0 != eval_~tmp~0; 30562#L338-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet8;havoc eval_#t~nondet8; 30563#L346 assume !(0 != eval_~tmp_ndt_1~0); 30659#L343 assume !(0 == ~t1_st~0); 30651#L357 assume !(0 == ~t2_st~0); 30649#L371 assume !(0 == ~t3_st~0); 30608#L385 [2021-08-27 16:31:56,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,373 INFO L82 PathProgramCache]: Analyzing trace with hash 1332893523, now seen corresponding path program 1 times [2021-08-27 16:31:56,373 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,373 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1364392821] [2021-08-27 16:31:56,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,373 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,377 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:56,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,385 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:56,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,386 INFO L82 PathProgramCache]: Analyzing trace with hash 1333816928, now seen corresponding path program 1 times [2021-08-27 16:31:56,386 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,386 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [86117920] [2021-08-27 16:31:56,386 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,386 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,388 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:56,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,390 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:56,391 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,391 INFO L82 PathProgramCache]: Analyzing trace with hash 451456974, now seen corresponding path program 1 times [2021-08-27 16:31:56,391 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,391 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1994227804] [2021-08-27 16:31:56,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,391 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:56,415 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:56,415 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:56,415 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1994227804] [2021-08-27 16:31:56,415 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1994227804] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:56,416 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:56,416 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:56,416 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [706002154] [2021-08-27 16:31:56,505 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:56,505 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:56,505 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:56,505 INFO L87 Difference]: Start difference. First operand 2534 states and 3411 transitions. cyclomatic complexity: 884 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (58), 3 states have internal predecessors, (58), 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-08-27 16:31:56,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:56,553 INFO L93 Difference]: Finished difference Result 4612 states and 6120 transitions. [2021-08-27 16:31:56,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:56,553 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4612 states and 6120 transitions. [2021-08-27 16:31:56,567 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 4282 [2021-08-27 16:31:56,607 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4612 states to 4612 states and 6120 transitions. [2021-08-27 16:31:56,607 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4612 [2021-08-27 16:31:56,609 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4612 [2021-08-27 16:31:56,609 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4612 states and 6120 transitions. [2021-08-27 16:31:56,613 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:56,613 INFO L681 BuchiCegarLoop]: Abstraction has 4612 states and 6120 transitions. [2021-08-27 16:31:56,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4612 states and 6120 transitions. [2021-08-27 16:31:56,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4612 to 4514. [2021-08-27 16:31:56,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4514 states, 4514 states have (on average 1.3278688524590163) internal successors, (5994), 4513 states have internal predecessors, (5994), 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-08-27 16:31:56,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4514 states to 4514 states and 5994 transitions. [2021-08-27 16:31:56,674 INFO L704 BuchiCegarLoop]: Abstraction has 4514 states and 5994 transitions. [2021-08-27 16:31:56,675 INFO L587 BuchiCegarLoop]: Abstraction has 4514 states and 5994 transitions. [2021-08-27 16:31:56,675 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-08-27 16:31:56,675 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4514 states and 5994 transitions. [2021-08-27 16:31:56,687 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 4184 [2021-08-27 16:31:56,687 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:56,687 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:56,687 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] [2021-08-27 16:31:56,687 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-08-27 16:31:56,688 INFO L791 eck$LassoCheckResult]: Stem: 36702#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 36627#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 36421#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 36383#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 36384#L273-1 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 36641#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 38727#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 38726#L288-1 assume !(0 == ~M_E~0); 38725#L410-1 assume !(0 == ~T1_E~0); 38724#L415-1 assume !(0 == ~T2_E~0); 38723#L420-1 assume !(0 == ~T3_E~0); 38722#L425-1 assume !(0 == ~E_1~0); 38721#L430-1 assume !(0 == ~E_2~0); 38720#L435-1 assume !(0 == ~E_3~0); 38719#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 38718#L189 assume !(1 == ~m_pc~0); 38717#L189-2 is_master_triggered_~__retres1~0 := 0; 38716#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 38715#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 38714#L502 assume !(0 != activate_threads_~tmp~1); 38713#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 38712#L208 assume !(1 == ~t1_pc~0); 38711#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 38710#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 38709#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 38708#L510 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 36366#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 36367#L227 assume !(1 == ~t2_pc~0); 36434#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 36435#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 36608#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 36370#L518 assume !(0 != activate_threads_~tmp___1~0); 36371#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 36481#L246 assume !(1 == ~t3_pc~0); 36482#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 36564#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 36565#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 36612#L526 assume !(0 != activate_threads_~tmp___2~0); 36669#L526-2 assume !(1 == ~M_E~0); 36684#L453-1 assume !(1 == ~T1_E~0); 36568#L458-1 assume !(1 == ~T2_E~0); 36569#L463-1 assume !(1 == ~T3_E~0); 36703#L468-1 assume !(1 == ~E_1~0); 36529#L473-1 assume !(1 == ~E_2~0); 36530#L478-1 assume !(1 == ~E_3~0); 36553#L644-1 assume !false; 38635#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 38630#L385 [2021-08-27 16:31:56,688 INFO L793 eck$LassoCheckResult]: Loop: 38630#L385 assume !false; 38628#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 38629#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 39213#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 39212#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 38607#L338 assume 0 != eval_~tmp~0; 38608#L338-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet8;havoc eval_#t~nondet8; 38553#L346 assume !(0 != eval_~tmp_ndt_1~0); 37202#L343 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 37197#L360 assume !(0 != eval_~tmp_ndt_2~0); 37198#L357 assume !(0 == ~t2_st~0); 38634#L371 assume !(0 == ~t3_st~0); 38630#L385 [2021-08-27 16:31:56,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,688 INFO L82 PathProgramCache]: Analyzing trace with hash 216645527, now seen corresponding path program 1 times [2021-08-27 16:31:56,689 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,689 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [714461669] [2021-08-27 16:31:56,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,689 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:56,705 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:56,705 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:56,705 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [714461669] [2021-08-27 16:31:56,705 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [714461669] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:56,705 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:56,705 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:56,706 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [819700121] [2021-08-27 16:31:56,707 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-08-27 16:31:56,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,707 INFO L82 PathProgramCache]: Analyzing trace with hash -1605322485, now seen corresponding path program 1 times [2021-08-27 16:31:56,707 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,707 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1445324641] [2021-08-27 16:31:56,707 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,708 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:56,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,712 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:56,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:56,715 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:56,837 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:56,837 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:56,837 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:56,837 INFO L87 Difference]: Start difference. First operand 4514 states and 5994 transitions. cyclomatic complexity: 1491 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 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-08-27 16:31:56,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:56,850 INFO L93 Difference]: Finished difference Result 3690 states and 4920 transitions. [2021-08-27 16:31:56,865 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:56,865 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3690 states and 4920 transitions. [2021-08-27 16:31:56,876 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 3617 [2021-08-27 16:31:56,885 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3690 states to 3690 states and 4920 transitions. [2021-08-27 16:31:56,885 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3690 [2021-08-27 16:31:56,887 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3690 [2021-08-27 16:31:56,887 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3690 states and 4920 transitions. [2021-08-27 16:31:56,890 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:56,890 INFO L681 BuchiCegarLoop]: Abstraction has 3690 states and 4920 transitions. [2021-08-27 16:31:56,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3690 states and 4920 transitions. [2021-08-27 16:31:56,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3690 to 3690. [2021-08-27 16:31:56,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3690 states, 3690 states have (on average 1.3333333333333333) internal successors, (4920), 3689 states have internal predecessors, (4920), 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-08-27 16:31:56,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3690 states to 3690 states and 4920 transitions. [2021-08-27 16:31:56,976 INFO L704 BuchiCegarLoop]: Abstraction has 3690 states and 4920 transitions. [2021-08-27 16:31:56,976 INFO L587 BuchiCegarLoop]: Abstraction has 3690 states and 4920 transitions. [2021-08-27 16:31:56,976 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-08-27 16:31:56,976 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3690 states and 4920 transitions. [2021-08-27 16:31:56,984 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 3617 [2021-08-27 16:31:56,985 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:56,985 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:56,986 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] [2021-08-27 16:31:56,986 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-08-27 16:31:56,986 INFO L791 eck$LassoCheckResult]: Stem: 44898#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 44831#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 44633#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 44593#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 44594#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 44744#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 44702#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 44703#L288-1 assume !(0 == ~M_E~0); 44770#L410-1 assume !(0 == ~T1_E~0); 44771#L415-1 assume !(0 == ~T2_E~0); 44667#L420-1 assume !(0 == ~T3_E~0); 44668#L425-1 assume !(0 == ~E_1~0); 44640#L430-1 assume !(0 == ~E_2~0); 44641#L435-1 assume !(0 == ~E_3~0); 44782#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 44728#L189 assume !(1 == ~m_pc~0); 44669#L189-2 is_master_triggered_~__retres1~0 := 0; 44670#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 44751#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 44648#L502 assume !(0 != activate_threads_~tmp~1); 44649#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 44767#L208 assume !(1 == ~t1_pc~0); 44883#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 44884#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 44690#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 44691#L510 assume !(0 != activate_threads_~tmp___0~0); 44576#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 44577#L227 assume !(1 == ~t2_pc~0); 44646#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 44647#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 44815#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 44580#L518 assume !(0 != activate_threads_~tmp___1~0); 44581#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 44692#L246 assume !(1 == ~t3_pc~0); 44693#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 44772#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 44773#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 44820#L526 assume !(0 != activate_threads_~tmp___2~0); 44869#L526-2 assume !(1 == ~M_E~0); 44828#L453-1 assume !(1 == ~T1_E~0); 44776#L458-1 assume !(1 == ~T2_E~0); 44777#L463-1 assume !(1 == ~T3_E~0); 44901#L468-1 assume !(1 == ~E_1~0); 44736#L473-1 assume !(1 == ~E_2~0); 44737#L478-1 assume !(1 == ~E_3~0); 44762#L644-1 assume !false; 45502#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 45500#L385 [2021-08-27 16:31:56,986 INFO L793 eck$LassoCheckResult]: Loop: 45500#L385 assume !false; 45499#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 45498#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 45497#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 45496#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 45495#L338 assume 0 != eval_~tmp~0; 45494#L338-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet8;havoc eval_#t~nondet8; 45493#L346 assume !(0 != eval_~tmp_ndt_1~0); 45491#L343 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 45488#L360 assume !(0 != eval_~tmp_ndt_2~0); 45460#L357 assume !(0 == ~t2_st~0); 45461#L371 assume !(0 == ~t3_st~0); 45500#L385 [2021-08-27 16:31:56,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:56,987 INFO L82 PathProgramCache]: Analyzing trace with hash 1332893523, now seen corresponding path program 2 times [2021-08-27 16:31:56,987 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:56,987 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [677968679] [2021-08-27 16:31:56,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:56,987 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,000 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,012 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:57,013 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,013 INFO L82 PathProgramCache]: Analyzing trace with hash -1605322485, now seen corresponding path program 2 times [2021-08-27 16:31:57,013 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,013 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [972982252] [2021-08-27 16:31:57,013 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,013 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,017 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,019 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:57,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,020 INFO L82 PathProgramCache]: Analyzing trace with hash 1106290013, now seen corresponding path program 1 times [2021-08-27 16:31:57,020 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,020 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1402007983] [2021-08-27 16:31:57,020 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,020 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:57,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-08-27 16:31:57,052 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:57,052 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1402007983] [2021-08-27 16:31:57,052 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1402007983] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:57,052 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:57,053 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-08-27 16:31:57,053 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [375815748] [2021-08-27 16:31:57,155 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:57,156 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:57,156 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:57,156 INFO L87 Difference]: Start difference. First operand 3690 states and 4920 transitions. cyclomatic complexity: 1237 Second operand has 3 states, 3 states have (on average 19.666666666666668) internal successors, (59), 3 states have internal predecessors, (59), 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-08-27 16:31:57,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:57,195 INFO L93 Difference]: Finished difference Result 6249 states and 8277 transitions. [2021-08-27 16:31:57,195 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:57,195 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6249 states and 8277 transitions. [2021-08-27 16:31:57,219 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 6151 [2021-08-27 16:31:57,244 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6249 states to 6249 states and 8277 transitions. [2021-08-27 16:31:57,244 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6249 [2021-08-27 16:31:57,247 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6249 [2021-08-27 16:31:57,248 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6249 states and 8277 transitions. [2021-08-27 16:31:57,255 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:57,255 INFO L681 BuchiCegarLoop]: Abstraction has 6249 states and 8277 transitions. [2021-08-27 16:31:57,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6249 states and 8277 transitions. [2021-08-27 16:31:57,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6249 to 5969. [2021-08-27 16:31:57,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5969 states, 5969 states have (on average 1.3313787904171552) internal successors, (7947), 5968 states have internal predecessors, (7947), 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-08-27 16:31:57,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5969 states to 5969 states and 7947 transitions. [2021-08-27 16:31:57,347 INFO L704 BuchiCegarLoop]: Abstraction has 5969 states and 7947 transitions. [2021-08-27 16:31:57,347 INFO L587 BuchiCegarLoop]: Abstraction has 5969 states and 7947 transitions. [2021-08-27 16:31:57,347 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-08-27 16:31:57,347 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5969 states and 7947 transitions. [2021-08-27 16:31:57,366 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 5871 [2021-08-27 16:31:57,366 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:57,366 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:57,367 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] [2021-08-27 16:31:57,367 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-08-27 16:31:57,367 INFO L791 eck$LassoCheckResult]: Stem: 54846#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 54780#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 54577#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 54539#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 54540#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 54685#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 54643#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 54644#L288-1 assume !(0 == ~M_E~0); 54716#L410-1 assume !(0 == ~T1_E~0); 54717#L415-1 assume !(0 == ~T2_E~0); 54610#L420-1 assume !(0 == ~T3_E~0); 54611#L425-1 assume !(0 == ~E_1~0); 54584#L430-1 assume !(0 == ~E_2~0); 54585#L435-1 assume !(0 == ~E_3~0); 54727#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 54669#L189 assume !(1 == ~m_pc~0); 54612#L189-2 is_master_triggered_~__retres1~0 := 0; 54613#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 54693#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 54592#L502 assume !(0 != activate_threads_~tmp~1); 54593#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 54713#L208 assume !(1 == ~t1_pc~0); 54832#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 54833#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 54631#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 54632#L510 assume !(0 != activate_threads_~tmp___0~0); 54524#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 54525#L227 assume !(1 == ~t2_pc~0); 54590#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 54591#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 54765#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 54528#L518 assume !(0 != activate_threads_~tmp___1~0); 54529#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 54633#L246 assume !(1 == ~t3_pc~0); 54634#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 54718#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 54719#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 54771#L526 assume !(0 != activate_threads_~tmp___2~0); 54815#L526-2 assume !(1 == ~M_E~0); 54778#L453-1 assume !(1 == ~T1_E~0); 54722#L458-1 assume !(1 == ~T2_E~0); 54723#L463-1 assume !(1 == ~T3_E~0); 54850#L468-1 assume !(1 == ~E_1~0); 54677#L473-1 assume !(1 == ~E_2~0); 54678#L478-1 assume !(1 == ~E_3~0); 54705#L644-1 assume !false; 56008#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 55999#L385 [2021-08-27 16:31:57,367 INFO L793 eck$LassoCheckResult]: Loop: 55999#L385 assume !false; 56000#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 55979#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 55980#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 55968#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 55969#L338 assume 0 != eval_~tmp~0; 55961#L338-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet8;havoc eval_#t~nondet8; 55963#L346 assume !(0 != eval_~tmp_ndt_1~0); 55954#L343 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 55955#L360 assume !(0 != eval_~tmp_ndt_2~0); 56017#L357 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 55553#L374 assume !(0 != eval_~tmp_ndt_3~0); 56006#L371 assume !(0 == ~t3_st~0); 55999#L385 [2021-08-27 16:31:57,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,368 INFO L82 PathProgramCache]: Analyzing trace with hash 1332893523, now seen corresponding path program 3 times [2021-08-27 16:31:57,368 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,368 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2117963958] [2021-08-27 16:31:57,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,368 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,373 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,383 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:57,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,384 INFO L82 PathProgramCache]: Analyzing trace with hash 1774485897, now seen corresponding path program 1 times [2021-08-27 16:31:57,384 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,384 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [953655931] [2021-08-27 16:31:57,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,384 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,386 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,388 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:57,388 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,389 INFO L82 PathProgramCache]: Analyzing trace with hash -64872585, now seen corresponding path program 1 times [2021-08-27 16:31:57,389 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,389 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [885796736] [2021-08-27 16:31:57,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,389 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-08-27 16:31:57,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-08-27 16:31:57,409 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-08-27 16:31:57,409 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [885796736] [2021-08-27 16:31:57,409 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [885796736] provided 1 perfect and 0 imperfect interpolant sequences [2021-08-27 16:31:57,410 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-08-27 16:31:57,410 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-08-27 16:31:57,410 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1887309205] [2021-08-27 16:31:57,511 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-08-27 16:31:57,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-08-27 16:31:57,512 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-08-27 16:31:57,514 INFO L87 Difference]: Start difference. First operand 5969 states and 7947 transitions. cyclomatic complexity: 1985 Second operand has 3 states, 2 states have (on average 30.0) internal successors, (60), 3 states have internal predecessors, (60), 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-08-27 16:31:57,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-08-27 16:31:57,598 INFO L93 Difference]: Finished difference Result 9386 states and 12488 transitions. [2021-08-27 16:31:57,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-08-27 16:31:57,599 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9386 states and 12488 transitions. [2021-08-27 16:31:57,629 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 9268 [2021-08-27 16:31:57,649 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9386 states to 9386 states and 12488 transitions. [2021-08-27 16:31:57,649 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9386 [2021-08-27 16:31:57,654 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9386 [2021-08-27 16:31:57,655 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9386 states and 12488 transitions. [2021-08-27 16:31:57,661 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-08-27 16:31:57,662 INFO L681 BuchiCegarLoop]: Abstraction has 9386 states and 12488 transitions. [2021-08-27 16:31:57,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9386 states and 12488 transitions. [2021-08-27 16:31:57,735 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9386 to 9386. [2021-08-27 16:31:57,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9386 states, 9386 states have (on average 1.3304922224589815) internal successors, (12488), 9385 states have internal predecessors, (12488), 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-08-27 16:31:57,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9386 states to 9386 states and 12488 transitions. [2021-08-27 16:31:57,763 INFO L704 BuchiCegarLoop]: Abstraction has 9386 states and 12488 transitions. [2021-08-27 16:31:57,763 INFO L587 BuchiCegarLoop]: Abstraction has 9386 states and 12488 transitions. [2021-08-27 16:31:57,763 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-08-27 16:31:57,764 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9386 states and 12488 transitions. [2021-08-27 16:31:57,790 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 9268 [2021-08-27 16:31:57,791 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-08-27 16:31:57,791 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-08-27 16:31:57,791 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] [2021-08-27 16:31:57,791 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-08-27 16:31:57,791 INFO L791 eck$LassoCheckResult]: Stem: 70218#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(21);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2; 70150#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 69942#L607 havoc start_simulation_#t~ret17, start_simulation_#t~ret18, start_simulation_~kernel_st~0, start_simulation_~tmp~3, start_simulation_~tmp___0~1;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;havoc start_simulation_~tmp___0~1;start_simulation_~kernel_st~0 := 0; 69905#L266 assume 1 == ~m_i~0;~m_st~0 := 0; 69906#L273-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 70055#L278-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 70012#L283-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 70013#L288-1 assume !(0 == ~M_E~0); 70085#L410-1 assume !(0 == ~T1_E~0); 70086#L415-1 assume !(0 == ~T2_E~0); 69976#L420-1 assume !(0 == ~T3_E~0); 69977#L425-1 assume !(0 == ~E_1~0); 69949#L430-1 assume !(0 == ~E_2~0); 69950#L435-1 assume !(0 == ~E_3~0); 70096#L440-1 havoc activate_threads_#t~ret12, activate_threads_#t~ret13, activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 70039#L189 assume !(1 == ~m_pc~0); 69978#L189-2 is_master_triggered_~__retres1~0 := 0; 69979#L200 is_master_triggered_#res := is_master_triggered_~__retres1~0; 70063#L201 activate_threads_#t~ret12 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret12;havoc activate_threads_#t~ret12; 69958#L502 assume !(0 != activate_threads_~tmp~1); 69959#L502-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 70082#L208 assume !(1 == ~t1_pc~0); 70206#L208-2 is_transmit1_triggered_~__retres1~1 := 0; 70207#L219 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 70000#L220 activate_threads_#t~ret13 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret13;havoc activate_threads_#t~ret13; 70001#L510 assume !(0 != activate_threads_~tmp___0~0); 69887#L510-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 69888#L227 assume !(1 == ~t2_pc~0); 69956#L227-2 is_transmit2_triggered_~__retres1~2 := 0; 69957#L238 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 70131#L239 activate_threads_#t~ret14 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 69891#L518 assume !(0 != activate_threads_~tmp___1~0); 69892#L518-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 70002#L246 assume !(1 == ~t3_pc~0); 70003#L246-2 is_transmit3_triggered_~__retres1~3 := 0; 70087#L257 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 70088#L258 activate_threads_#t~ret15 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 70136#L526 assume !(0 != activate_threads_~tmp___2~0); 70190#L526-2 assume !(1 == ~M_E~0); 70147#L453-1 assume !(1 == ~T1_E~0); 70091#L458-1 assume !(1 == ~T2_E~0); 70092#L463-1 assume !(1 == ~T3_E~0); 70221#L468-1 assume !(1 == ~E_1~0); 70047#L473-1 assume !(1 == ~E_2~0); 70048#L478-1 assume !(1 == ~E_3~0); 70073#L644-1 assume !false; 78267#L645 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret7, eval_#t~nondet8, eval_~tmp_ndt_1~0, eval_#t~nondet9, eval_~tmp_ndt_2~0, eval_#t~nondet10, eval_~tmp_ndt_3~0, eval_#t~nondet11, eval_~tmp_ndt_4~0, eval_~tmp~0;havoc eval_~tmp~0; 74241#L385 [2021-08-27 16:31:57,792 INFO L793 eck$LassoCheckResult]: Loop: 74241#L385 assume !false; 78263#L334 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 78261#L301 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 78259#L323 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 78256#L324 eval_#t~ret7 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret7;havoc eval_#t~ret7; 78254#L338 assume 0 != eval_~tmp~0; 78252#L338-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet8;havoc eval_#t~nondet8; 78250#L346 assume !(0 != eval_~tmp_ndt_1~0); 78247#L343 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet9;havoc eval_#t~nondet9; 78245#L360 assume !(0 != eval_~tmp_ndt_2~0); 78191#L357 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 78187#L374 assume !(0 != eval_~tmp_ndt_3~0); 77960#L371 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 74240#L388 assume !(0 != eval_~tmp_ndt_4~0); 74241#L385 [2021-08-27 16:31:57,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,792 INFO L82 PathProgramCache]: Analyzing trace with hash 1332893523, now seen corresponding path program 4 times [2021-08-27 16:31:57,793 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,793 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [117371285] [2021-08-27 16:31:57,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,793 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,800 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,810 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:57,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,811 INFO L82 PathProgramCache]: Analyzing trace with hash -825512478, now seen corresponding path program 1 times [2021-08-27 16:31:57,811 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,811 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1676317023] [2021-08-27 16:31:57,811 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,811 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,813 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,815 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:57,817 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-08-27 16:31:57,817 INFO L82 PathProgramCache]: Analyzing trace with hash -2011050572, now seen corresponding path program 1 times [2021-08-27 16:31:57,817 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-08-27 16:31:57,817 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2133387601] [2021-08-27 16:31:57,817 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-08-27 16:31:57,817 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-08-27 16:31:57,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,825 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-08-27 16:31:57,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-08-27 16:31:57,834 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-08-27 16:31:58,914 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 27.08 04:31:58 BoogieIcfgContainer [2021-08-27 16:31:58,915 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2021-08-27 16:31:58,915 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-08-27 16:31:58,915 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-08-27 16:31:58,915 INFO L275 PluginConnector]: Witness Printer initialized [2021-08-27 16:31:58,916 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.08 04:31:54" (3/4) ... [2021-08-27 16:31:58,918 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2021-08-27 16:31:58,944 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2021-08-27 16:31:58,944 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-08-27 16:31:58,945 INFO L168 Benchmark]: Toolchain (without parser) took 5783.63 ms. Allocated memory was 62.9 MB in the beginning and 448.8 MB in the end (delta: 385.9 MB). Free memory was 44.0 MB in the beginning and 223.4 MB in the end (delta: -179.4 MB). Peak memory consumption was 205.0 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,946 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 62.9 MB. Free memory was 45.4 MB in the beginning and 45.4 MB in the end (delta: 83.9 kB). There was no memory consumed. Max. memory is 16.1 GB. [2021-08-27 16:31:58,946 INFO L168 Benchmark]: CACSL2BoogieTranslator took 304.33 ms. Allocated memory is still 62.9 MB. Free memory was 43.8 MB in the beginning and 44.9 MB in the end (delta: -1.1 MB). Peak memory consumption was 14.7 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,946 INFO L168 Benchmark]: Boogie Procedure Inliner took 33.38 ms. Allocated memory is still 62.9 MB. Free memory was 44.6 MB in the beginning and 41.4 MB in the end (delta: 3.3 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,946 INFO L168 Benchmark]: Boogie Preprocessor took 59.45 ms. Allocated memory is still 62.9 MB. Free memory was 41.4 MB in the beginning and 38.6 MB in the end (delta: 2.8 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,947 INFO L168 Benchmark]: RCFGBuilder took 747.44 ms. Allocated memory was 62.9 MB in the beginning and 75.5 MB in the end (delta: 12.6 MB). Free memory was 38.6 MB in the beginning and 45.2 MB in the end (delta: -6.6 MB). Peak memory consumption was 20.5 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,947 INFO L168 Benchmark]: BuchiAutomizer took 4604.08 ms. Allocated memory was 75.5 MB in the beginning and 448.8 MB in the end (delta: 373.3 MB). Free memory was 45.2 MB in the beginning and 226.4 MB in the end (delta: -181.3 MB). Peak memory consumption was 206.4 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,947 INFO L168 Benchmark]: Witness Printer took 29.38 ms. Allocated memory is still 448.8 MB. Free memory was 226.4 MB in the beginning and 223.4 MB in the end (delta: 3.0 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-08-27 16:31:58,948 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.17 ms. Allocated memory is still 62.9 MB. Free memory was 45.4 MB in the beginning and 45.4 MB in the end (delta: 83.9 kB). There was no memory consumed. Max. memory is 16.1 GB. * CACSL2BoogieTranslator took 304.33 ms. Allocated memory is still 62.9 MB. Free memory was 43.8 MB in the beginning and 44.9 MB in the end (delta: -1.1 MB). Peak memory consumption was 14.7 MB. Max. memory is 16.1 GB. * Boogie Procedure Inliner took 33.38 ms. Allocated memory is still 62.9 MB. Free memory was 44.6 MB in the beginning and 41.4 MB in the end (delta: 3.3 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * Boogie Preprocessor took 59.45 ms. Allocated memory is still 62.9 MB. Free memory was 41.4 MB in the beginning and 38.6 MB in the end (delta: 2.8 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. * RCFGBuilder took 747.44 ms. Allocated memory was 62.9 MB in the beginning and 75.5 MB in the end (delta: 12.6 MB). Free memory was 38.6 MB in the beginning and 45.2 MB in the end (delta: -6.6 MB). Peak memory consumption was 20.5 MB. Max. memory is 16.1 GB. * BuchiAutomizer took 4604.08 ms. Allocated memory was 75.5 MB in the beginning and 448.8 MB in the end (delta: 373.3 MB). Free memory was 45.2 MB in the beginning and 226.4 MB in the end (delta: -181.3 MB). Peak memory consumption was 206.4 MB. Max. memory is 16.1 GB. * Witness Printer took 29.38 ms. Allocated memory is still 448.8 MB. Free memory was 226.4 MB in the beginning and 223.4 MB in the end (delta: 3.0 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 16 terminating modules (16 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.16 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 9386 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 4.5s and 17 iterations. TraceHistogramMax:1. Analysis of lassos took 2.5s. Construction of modules took 0.3s. Büchi inclusion checks took 0.4s. Highest rank in rank-based complementation 0. Minimization of det autom 16. Minimization of nondet autom 0. Automata minimization 562.9ms AutomataMinimizationTime, 16 MinimizatonAttempts, 3132 StatesRemovedByMinimization, 7 NontrivialMinimizations. Non-live state removal took 0.3s Buchi closure took 0.0s. Biggest automaton had 9386 states and ocurred in iteration 16. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 6363 SDtfs, 7434 SDslu, 5941 SDs, 0 SdLazy, 358 SolverSat, 165 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 356.3ms Time LassoAnalysisResults: nont1 unkn0 SFLI4 SFLT0 conc3 concLT0 SILN1 SILU0 SILI8 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: 333]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {NULL=13780} State at position 1 is {__retres1=0, NULL=0, t3_st=0, NULL=13780, tmp=1, __retres1=0, kernel_st=1, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@788e215=0, E_3=2, \result=0, E_1=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@2ab8f3=0, NULL=0, NULL=0, tmp_ndt_2=0, \result=0, \result=0, tmp_ndt_4=0, m_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7ed84209=0, tmp___2=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@1abcd8dc=0, NULL=0, tmp___0=0, t3_pc=0, tmp=0, __retres1=0, m_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6c74feb=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@1984507e=0, NULL=13781, \result=0, __retres1=0, \result=0, T2_E=2, tmp___0=0, t1_pc=0, E_2=2, T1_E=2, __retres1=1, NULL=13782, tmp_ndt_1=0, NULL=0, M_E=2, tmp=0, tmp_ndt_3=0, __retres1=0, NULL=13783, t2_i=1, t3_i=1, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3ef204a=0, t1_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@d95a705=0, t2_pc=0, tmp___1=0, T3_E=2, t1_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@564f881f=0, \result=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@e806d3e=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@2b5185d2=0} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 333]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L17] int m_pc = 0; [L18] int t1_pc = 0; [L19] int t2_pc = 0; [L20] int t3_pc = 0; [L21] int m_st ; [L22] int t1_st ; [L23] int t2_st ; [L24] int t3_st ; [L25] int m_i ; [L26] int t1_i ; [L27] int t2_i ; [L28] int t3_i ; [L29] int M_E = 2; [L30] int T1_E = 2; [L31] int T2_E = 2; [L32] int T3_E = 2; [L33] int E_1 = 2; [L34] int E_2 = 2; [L35] int E_3 = 2; [L689] int __retres1 ; [L602] m_i = 1 [L603] t1_i = 1 [L604] t2_i = 1 [L605] t3_i = 1 [L630] int kernel_st ; [L631] int tmp ; [L632] int tmp___0 ; [L636] kernel_st = 0 [L273] COND TRUE m_i == 1 [L274] m_st = 0 [L278] COND TRUE t1_i == 1 [L279] t1_st = 0 [L283] COND TRUE t2_i == 1 [L284] t2_st = 0 [L288] COND TRUE t3_i == 1 [L289] t3_st = 0 [L410] COND FALSE !(M_E == 0) [L415] COND FALSE !(T1_E == 0) [L420] COND FALSE !(T2_E == 0) [L425] COND FALSE !(T3_E == 0) [L430] COND FALSE !(E_1 == 0) [L435] COND FALSE !(E_2 == 0) [L440] COND FALSE !(E_3 == 0) [L493] int tmp ; [L494] int tmp___0 ; [L495] int tmp___1 ; [L496] int tmp___2 ; [L186] int __retres1 ; [L189] COND FALSE !(m_pc == 1) [L199] __retres1 = 0 [L201] return (__retres1); [L500] tmp = is_master_triggered() [L502] COND FALSE !(\read(tmp)) [L205] int __retres1 ; [L208] COND FALSE !(t1_pc == 1) [L218] __retres1 = 0 [L220] return (__retres1); [L508] tmp___0 = is_transmit1_triggered() [L510] COND FALSE !(\read(tmp___0)) [L224] int __retres1 ; [L227] COND FALSE !(t2_pc == 1) [L237] __retres1 = 0 [L239] return (__retres1); [L516] tmp___1 = is_transmit2_triggered() [L518] COND FALSE !(\read(tmp___1)) [L243] int __retres1 ; [L246] COND FALSE !(t3_pc == 1) [L256] __retres1 = 0 [L258] return (__retres1); [L524] tmp___2 = is_transmit3_triggered() [L526] COND FALSE !(\read(tmp___2)) [L453] COND FALSE !(M_E == 1) [L458] COND FALSE !(T1_E == 1) [L463] COND FALSE !(T2_E == 1) [L468] COND FALSE !(T3_E == 1) [L473] COND FALSE !(E_1 == 1) [L478] COND FALSE !(E_2 == 1) [L483] COND FALSE !(E_3 == 1) [L644] COND TRUE 1 [L647] kernel_st = 1 [L329] int tmp ; Loop: [L333] COND TRUE 1 [L298] int __retres1 ; [L301] COND TRUE m_st == 0 [L302] __retres1 = 1 [L324] return (__retres1); [L336] tmp = exists_runnable_thread() [L338] COND TRUE \read(tmp) [L343] COND TRUE m_st == 0 [L344] int tmp_ndt_1; [L345] tmp_ndt_1 = __VERIFIER_nondet_int() [L346] COND FALSE !(\read(tmp_ndt_1)) [L357] COND TRUE t1_st == 0 [L358] int tmp_ndt_2; [L359] tmp_ndt_2 = __VERIFIER_nondet_int() [L360] COND FALSE !(\read(tmp_ndt_2)) [L371] COND TRUE t2_st == 0 [L372] int tmp_ndt_3; [L373] tmp_ndt_3 = __VERIFIER_nondet_int() [L374] COND FALSE !(\read(tmp_ndt_3)) [L385] COND TRUE t3_st == 0 [L386] int tmp_ndt_4; [L387] tmp_ndt_4 = __VERIFIER_nondet_int() [L388] COND FALSE !(\read(tmp_ndt_4)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2021-08-27 16:31:58,984 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Ended with exit code 0 Received shutdown request...