./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/systemc/token_ring.04.cil-2.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 4e77c044 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/systemc/token_ring.04.cil-2.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt --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 37c2f037dea88b70ca73720b5945796ac3b5419f ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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-4e77c04 [2021-10-13 01:06:04,333 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-10-13 01:06:04,336 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-10-13 01:06:04,369 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-10-13 01:06:04,370 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-10-13 01:06:04,371 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-10-13 01:06:04,374 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-10-13 01:06:04,376 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-10-13 01:06:04,379 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-10-13 01:06:04,380 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-10-13 01:06:04,382 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-10-13 01:06:04,383 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-10-13 01:06:04,384 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-10-13 01:06:04,386 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-10-13 01:06:04,387 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-10-13 01:06:04,389 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-10-13 01:06:04,391 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-10-13 01:06:04,392 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-10-13 01:06:04,394 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-10-13 01:06:04,397 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-10-13 01:06:04,399 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-10-13 01:06:04,401 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-10-13 01:06:04,403 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-10-13 01:06:04,404 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-10-13 01:06:04,408 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-10-13 01:06:04,409 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-10-13 01:06:04,410 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-10-13 01:06:04,411 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-10-13 01:06:04,412 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-10-13 01:06:04,413 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-10-13 01:06:04,414 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-10-13 01:06:04,415 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-10-13 01:06:04,416 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-10-13 01:06:04,418 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-10-13 01:06:04,419 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-10-13 01:06:04,419 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-10-13 01:06:04,420 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-10-13 01:06:04,421 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-10-13 01:06:04,421 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-10-13 01:06:04,422 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-10-13 01:06:04,423 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-10-13 01:06:04,429 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-10-13 01:06:04,481 INFO L113 SettingsManager]: Loading preferences was successful [2021-10-13 01:06:04,481 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-10-13 01:06:04,482 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-10-13 01:06:04,482 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-10-13 01:06:04,484 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-10-13 01:06:04,484 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-10-13 01:06:04,485 INFO L138 SettingsManager]: * Use SBE=true [2021-10-13 01:06:04,485 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-10-13 01:06:04,485 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-10-13 01:06:04,485 INFO L138 SettingsManager]: * Use old map elimination=false [2021-10-13 01:06:04,486 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-10-13 01:06:04,487 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-10-13 01:06:04,487 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-10-13 01:06:04,487 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-10-13 01:06:04,487 INFO L138 SettingsManager]: * sizeof long=4 [2021-10-13 01:06:04,487 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-10-13 01:06:04,488 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-10-13 01:06:04,488 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-10-13 01:06:04,488 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-10-13 01:06:04,488 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-10-13 01:06:04,488 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-10-13 01:06:04,489 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-10-13 01:06:04,489 INFO L138 SettingsManager]: * sizeof long double=12 [2021-10-13 01:06:04,489 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-10-13 01:06:04,489 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-10-13 01:06:04,489 INFO L138 SettingsManager]: * Use constant arrays=true [2021-10-13 01:06:04,491 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-10-13 01:06:04,491 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-10-13 01:06:04,492 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-10-13 01:06:04,492 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-10-13 01:06:04,492 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-10-13 01:06:04,493 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-10-13 01:06:04,494 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-10-13 01:06:04,494 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:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/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 -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt 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 -> 37c2f037dea88b70ca73720b5945796ac3b5419f [2021-10-13 01:06:04,843 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-10-13 01:06:04,881 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-10-13 01:06:04,883 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-10-13 01:06:04,885 INFO L271 PluginConnector]: Initializing CDTParser... [2021-10-13 01:06:04,886 INFO L275 PluginConnector]: CDTParser initialized [2021-10-13 01:06:04,887 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/../../sv-benchmarks/c/systemc/token_ring.04.cil-2.c [2021-10-13 01:06:04,965 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/data/71672503d/c295c512eecb48d28bc13bb3da8412a9/FLAG2799ec33c [2021-10-13 01:06:05,587 INFO L306 CDTParser]: Found 1 translation units. [2021-10-13 01:06:05,587 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/sv-benchmarks/c/systemc/token_ring.04.cil-2.c [2021-10-13 01:06:05,620 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/data/71672503d/c295c512eecb48d28bc13bb3da8412a9/FLAG2799ec33c [2021-10-13 01:06:05,908 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/data/71672503d/c295c512eecb48d28bc13bb3da8412a9 [2021-10-13 01:06:05,910 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-10-13 01:06:05,912 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-10-13 01:06:05,914 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-10-13 01:06:05,914 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-10-13 01:06:05,918 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-10-13 01:06:05,919 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 01:06:05" (1/1) ... [2021-10-13 01:06:05,920 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@39ba4ef2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:05, skipping insertion in model container [2021-10-13 01:06:05,920 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 01:06:05" (1/1) ... [2021-10-13 01:06:05,928 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-10-13 01:06:05,967 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-10-13 01:06:06,156 WARN L228 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/sv-benchmarks/c/systemc/token_ring.04.cil-2.c[366,379] [2021-10-13 01:06:06,247 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-10-13 01:06:06,264 INFO L203 MainTranslator]: Completed pre-run [2021-10-13 01:06:06,276 WARN L228 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/sv-benchmarks/c/systemc/token_ring.04.cil-2.c[366,379] [2021-10-13 01:06:06,327 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-10-13 01:06:06,345 INFO L208 MainTranslator]: Completed translation [2021-10-13 01:06:06,346 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06 WrapperNode [2021-10-13 01:06:06,346 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-10-13 01:06:06,347 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-10-13 01:06:06,347 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-10-13 01:06:06,347 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-10-13 01:06:06,355 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,366 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,415 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-10-13 01:06:06,416 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-10-13 01:06:06,416 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-10-13 01:06:06,416 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-10-13 01:06:06,427 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,430 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,437 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,452 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,480 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,529 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,533 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,540 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-10-13 01:06:06,541 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-10-13 01:06:06,556 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-10-13 01:06:06,556 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-10-13 01:06:06,557 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (1/1) ... [2021-10-13 01:06:06,565 INFO L170 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-10-13 01:06:06,577 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/z3 [2021-10-13 01:06:06,589 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-10-13 01:06:06,609 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-10-13 01:06:06,640 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-10-13 01:06:06,640 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-10-13 01:06:06,640 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-10-13 01:06:06,640 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-10-13 01:06:07,760 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-10-13 01:06:07,760 INFO L299 CfgBuilder]: Removed 163 assume(true) statements. [2021-10-13 01:06:07,763 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 01:06:07 BoogieIcfgContainer [2021-10-13 01:06:07,763 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-10-13 01:06:07,764 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-10-13 01:06:07,764 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-10-13 01:06:07,767 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-10-13 01:06:07,768 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-10-13 01:06:07,769 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 13.10 01:06:05" (1/3) ... [2021-10-13 01:06:07,770 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@214d4c7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 13.10 01:06:07, skipping insertion in model container [2021-10-13 01:06:07,770 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-10-13 01:06:07,770 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 01:06:06" (2/3) ... [2021-10-13 01:06:07,771 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@214d4c7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 13.10 01:06:07, skipping insertion in model container [2021-10-13 01:06:07,771 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-10-13 01:06:07,771 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 01:06:07" (3/3) ... [2021-10-13 01:06:07,773 INFO L389 chiAutomizerObserver]: Analyzing ICFG token_ring.04.cil-2.c [2021-10-13 01:06:07,816 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-10-13 01:06:07,816 INFO L360 BuchiCegarLoop]: Hoare is false [2021-10-13 01:06:07,816 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-10-13 01:06:07,817 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-10-13 01:06:07,817 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-10-13 01:06:07,817 INFO L364 BuchiCegarLoop]: Difference is false [2021-10-13 01:06:07,817 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-10-13 01:06:07,817 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-10-13 01:06:07,851 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 419 states, 418 states have (on average 1.5598086124401913) internal successors, (652), 418 states have internal predecessors, (652), 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-10-13 01:06:07,897 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 352 [2021-10-13 01:06:07,897 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:07,897 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:07,909 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:07,910 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:07,910 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-10-13 01:06:07,911 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 419 states, 418 states have (on average 1.5598086124401913) internal successors, (652), 418 states have internal predecessors, (652), 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-10-13 01:06:07,927 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 352 [2021-10-13 01:06:07,927 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:07,928 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:07,932 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:07,932 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:07,941 INFO L791 eck$LassoCheckResult]: Stem: 417#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 351#L-1true havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 355#L770true havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 81#L350true assume !(1 == ~m_i~0);~m_st~0 := 2; 286#L357-1true assume 1 == ~t1_i~0;~t1_st~0 := 0; 124#L362-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 184#L367-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 320#L372-1true assume !(1 == ~t4_i~0);~t4_st~0 := 2; 325#L377-1true assume !(0 == ~M_E~0); 128#L518-1true assume !(0 == ~T1_E~0); 375#L523-1true assume !(0 == ~T2_E~0); 238#L528-1true assume !(0 == ~T3_E~0); 388#L533-1true assume 0 == ~T4_E~0;~T4_E~0 := 1; 146#L538-1true assume !(0 == ~E_M~0); 72#L543-1true assume !(0 == ~E_1~0); 403#L548-1true assume !(0 == ~E_2~0); 387#L553-1true assume !(0 == ~E_3~0); 290#L558-1true assume !(0 == ~E_4~0); 321#L563-1true havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 241#L254true assume 1 == ~m_pc~0; 220#L255true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 251#L265true is_master_triggered_#res := is_master_triggered_~__retres1~0; 215#L266true activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 134#L641true assume !(0 != activate_threads_~tmp~1); 187#L641-2true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 366#L273true assume !(1 == ~t1_pc~0); 404#L273-2true is_transmit1_triggered_~__retres1~1 := 0; 46#L284true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 195#L285true activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 365#L649true assume !(0 != activate_threads_~tmp___0~0); 419#L649-2true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 70#L292true assume 1 == ~t2_pc~0; 203#L293true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 206#L303true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 395#L304true activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 103#L657true assume !(0 != activate_threads_~tmp___1~0); 346#L657-2true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 236#L311true assume !(1 == ~t3_pc~0); 273#L311-2true is_transmit3_triggered_~__retres1~3 := 0; 171#L322true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 4#L323true activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 174#L665true assume !(0 != activate_threads_~tmp___2~0); 28#L665-2true havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 239#L330true assume 1 == ~t4_pc~0; 114#L331true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 71#L341true is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 22#L342true activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 125#L673true assume !(0 != activate_threads_~tmp___3~0); 19#L673-2true assume !(1 == ~M_E~0); 117#L576-1true assume 1 == ~T1_E~0;~T1_E~0 := 2; 130#L581-1true assume !(1 == ~T2_E~0); 327#L586-1true assume !(1 == ~T3_E~0); 197#L591-1true assume !(1 == ~T4_E~0); 172#L596-1true assume !(1 == ~E_M~0); 227#L601-1true assume !(1 == ~E_1~0); 211#L606-1true assume !(1 == ~E_2~0); 391#L611-1true assume !(1 == ~E_3~0); 269#L616-1true assume 1 == ~E_4~0;~E_4~0 := 2; 142#L807-1true [2021-10-13 01:06:07,942 INFO L793 eck$LassoCheckResult]: Loop: 142#L807-1true assume !false; 283#L808true start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 324#L493true assume !true; 20#L508true start_simulation_~kernel_st~0 := 2; 362#L350-1true start_simulation_~kernel_st~0 := 3; 294#L518-2true assume 0 == ~M_E~0;~M_E~0 := 1; 376#L518-4true assume !(0 == ~T1_E~0); 232#L523-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 264#L528-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 390#L533-3true assume 0 == ~T4_E~0;~T4_E~0 := 1; 3#L538-3true assume 0 == ~E_M~0;~E_M~0 := 1; 95#L543-3true assume 0 == ~E_1~0;~E_1~0 := 1; 32#L548-3true assume 0 == ~E_2~0;~E_2~0 := 1; 254#L553-3true assume 0 == ~E_3~0;~E_3~0 := 1; 345#L558-3true assume !(0 == ~E_4~0); 406#L563-3true havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 338#L254-18true assume 1 == ~m_pc~0; 109#L255-6true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 210#L265-6true is_master_triggered_#res := is_master_triggered_~__retres1~0; 116#L266-6true activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 157#L641-18true assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 58#L641-20true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 148#L273-18true assume 1 == ~t1_pc~0; 64#L274-6true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 127#L284-6true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 333#L285-6true activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 360#L649-18true assume !(0 != activate_threads_~tmp___0~0); 16#L649-20true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 96#L292-18true assume !(1 == ~t2_pc~0); 59#L292-20true is_transmit2_triggered_~__retres1~2 := 0; 6#L303-6true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 173#L304-6true activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 398#L657-18true assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 248#L657-20true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 383#L311-18true assume !(1 == ~t3_pc~0); 357#L311-20true is_transmit3_triggered_~__retres1~3 := 0; 11#L322-6true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 78#L323-6true activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 225#L665-18true assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 287#L665-20true havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 266#L330-18true assume 1 == ~t4_pc~0; 106#L331-6true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 168#L341-6true is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 121#L342-6true activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 208#L673-18true assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 188#L673-20true assume 1 == ~M_E~0;~M_E~0 := 2; 155#L576-3true assume 1 == ~T1_E~0;~T1_E~0 := 2; 161#L581-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 354#L586-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 182#L591-3true assume 1 == ~T4_E~0;~T4_E~0 := 2; 86#L596-3true assume 1 == ~E_M~0;~E_M~0 := 2; 192#L601-3true assume !(1 == ~E_1~0); 315#L606-3true assume 1 == ~E_2~0;~E_2~0 := 2; 217#L611-3true assume 1 == ~E_3~0;~E_3~0 := 2; 222#L616-3true assume 1 == ~E_4~0;~E_4~0 := 2; 33#L621-3true havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 183#L390-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 416#L417-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 319#L418-1true start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 237#L826true assume !(0 == start_simulation_~tmp~3); 37#L826-1true havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 204#L390-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 159#L417-2true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 322#L418-2true stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 76#L781true assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 104#L788true stop_simulation_#res := stop_simulation_~__retres2~0; 253#L789true start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 226#L839true assume !(0 != start_simulation_~tmp___0~1); 142#L807-1true [2021-10-13 01:06:07,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:07,949 INFO L82 PathProgramCache]: Analyzing trace with hash -2002818045, now seen corresponding path program 1 times [2021-10-13 01:06:07,958 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:07,959 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1770388578] [2021-10-13 01:06:07,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:07,961 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:08,160 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:08,160 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:08,161 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1770388578] [2021-10-13 01:06:08,164 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1770388578] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:08,164 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:08,164 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:08,167 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2161021] [2021-10-13 01:06:08,173 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:08,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:08,178 INFO L82 PathProgramCache]: Analyzing trace with hash 1157176394, now seen corresponding path program 1 times [2021-10-13 01:06:08,178 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:08,179 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [261886990] [2021-10-13 01:06:08,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:08,180 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:08,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:08,237 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:08,238 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [261886990] [2021-10-13 01:06:08,239 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [261886990] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:08,239 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:08,239 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:08,240 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [882681354] [2021-10-13 01:06:08,246 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:08,250 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:08,267 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:08,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:08,280 INFO L87 Difference]: Start difference. First operand has 419 states, 418 states have (on average 1.5598086124401913) internal successors, (652), 418 states have internal predecessors, (652), 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 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-10-13 01:06:08,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:08,360 INFO L93 Difference]: Finished difference Result 419 states and 635 transitions. [2021-10-13 01:06:08,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:08,362 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 419 states and 635 transitions. [2021-10-13 01:06:08,370 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:08,380 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 419 states to 413 states and 629 transitions. [2021-10-13 01:06:08,382 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-10-13 01:06:08,384 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 413 [2021-10-13 01:06:08,384 INFO L73 IsDeterministic]: Start isDeterministic. Operand 413 states and 629 transitions. [2021-10-13 01:06:08,388 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:08,388 INFO L681 BuchiCegarLoop]: Abstraction has 413 states and 629 transitions. [2021-10-13 01:06:08,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states and 629 transitions. [2021-10-13 01:06:08,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 413. [2021-10-13 01:06:08,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 413 states have (on average 1.523002421307506) internal successors, (629), 412 states have internal predecessors, (629), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 01:06:08,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 629 transitions. [2021-10-13 01:06:08,439 INFO L704 BuchiCegarLoop]: Abstraction has 413 states and 629 transitions. [2021-10-13 01:06:08,439 INFO L587 BuchiCegarLoop]: Abstraction has 413 states and 629 transitions. [2021-10-13 01:06:08,440 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-10-13 01:06:08,440 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 413 states and 629 transitions. [2021-10-13 01:06:08,443 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:08,444 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:08,444 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:08,447 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:08,447 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:08,448 INFO L791 eck$LassoCheckResult]: Stem: 1259#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 1249#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 1250#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 1002#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 1003#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1066#L362-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 1067#L367-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1137#L372-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 1234#L377-1 assume !(0 == ~M_E~0); 1070#L518-1 assume !(0 == ~T1_E~0); 1071#L523-1 assume !(0 == ~T2_E~0); 1190#L528-1 assume !(0 == ~T3_E~0); 1191#L533-1 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1095#L538-1 assume !(0 == ~E_M~0); 987#L543-1 assume !(0 == ~E_1~0); 988#L548-1 assume !(0 == ~E_2~0); 1256#L553-1 assume !(0 == ~E_3~0); 1217#L558-1 assume !(0 == ~E_4~0); 1218#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1192#L254 assume 1 == ~m_pc~0; 1177#L255 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 879#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1170#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1076#L641 assume !(0 != activate_threads_~tmp~1); 1077#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1140#L273 assume !(1 == ~t1_pc~0); 981#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 935#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 936#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1150#L649 assume !(0 != activate_threads_~tmp___0~0); 1251#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 983#L292 assume 1 == ~t2_pc~0; 984#L293 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1080#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1161#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 1037#L657 assume !(0 != activate_threads_~tmp___1~0); 1038#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1188#L311 assume !(1 == ~t3_pc~0); 1033#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 1032#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 849#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 850#L665 assume !(0 != activate_threads_~tmp___2~0); 899#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 900#L330 assume 1 == ~t4_pc~0; 1053#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 986#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 887#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 888#L673 assume !(0 != activate_threads_~tmp___3~0); 880#L673-2 assume !(1 == ~M_E~0); 881#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1057#L581-1 assume !(1 == ~T2_E~0); 1072#L586-1 assume !(1 == ~T3_E~0); 1152#L591-1 assume !(1 == ~T4_E~0); 1124#L596-1 assume !(1 == ~E_M~0); 1125#L601-1 assume !(1 == ~E_1~0); 1164#L606-1 assume !(1 == ~E_2~0); 1165#L611-1 assume !(1 == ~E_3~0); 1211#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 1089#L807-1 [2021-10-13 01:06:08,448 INFO L793 eck$LassoCheckResult]: Loop: 1089#L807-1 assume !false; 1090#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 1112#L493 assume !false; 1236#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 1128#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 901#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 866#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 867#L432 assume !(0 != eval_~tmp~0); 882#L508 start_simulation_~kernel_st~0 := 2; 883#L350-1 start_simulation_~kernel_st~0 := 3; 1222#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 1223#L518-4 assume !(0 == ~T1_E~0); 1185#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1186#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1206#L533-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 847#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 848#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 906#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 907#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1203#L558-3 assume !(0 == ~E_4~0); 1245#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1242#L254-18 assume !(1 == ~m_pc~0); 929#L254-20 is_master_triggered_~__retres1~0 := 0; 930#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1055#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1056#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 962#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 963#L273-18 assume 1 == ~t1_pc~0; 972#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 973#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1069#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1239#L649-18 assume !(0 != activate_threads_~tmp___0~0); 874#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 875#L292-18 assume 1 == ~t2_pc~0; 1026#L293-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 854#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 855#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 1126#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1200#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1201#L311-18 assume 1 == ~t3_pc~0; 939#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 864#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 865#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 999#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 1180#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 1207#L330-18 assume 1 == ~t4_pc~0; 1041#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 1042#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 1062#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 1063#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 1141#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 1105#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1106#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1111#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1135#L591-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1011#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1012#L601-3 assume !(1 == ~E_1~0); 1147#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1173#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1174#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 908#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 909#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 1024#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 1233#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 1189#L826 assume !(0 == start_simulation_~tmp~3); 915#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 916#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 1107#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 1108#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 996#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 997#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 1039#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 1181#L839 assume !(0 != start_simulation_~tmp___0~1); 1089#L807-1 [2021-10-13 01:06:08,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:08,449 INFO L82 PathProgramCache]: Analyzing trace with hash 905363841, now seen corresponding path program 1 times [2021-10-13 01:06:08,449 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:08,449 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [879878089] [2021-10-13 01:06:08,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:08,450 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:08,528 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:08,528 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:08,529 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [879878089] [2021-10-13 01:06:08,529 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [879878089] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:08,529 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:08,529 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:08,529 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [796993915] [2021-10-13 01:06:08,529 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:08,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:08,530 INFO L82 PathProgramCache]: Analyzing trace with hash -1890230681, now seen corresponding path program 1 times [2021-10-13 01:06:08,530 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:08,530 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1340172920] [2021-10-13 01:06:08,530 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:08,530 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:08,609 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:08,609 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:08,610 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1340172920] [2021-10-13 01:06:08,610 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1340172920] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:08,610 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:08,611 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:08,611 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [220265286] [2021-10-13 01:06:08,611 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:08,611 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:08,612 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:08,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:08,612 INFO L87 Difference]: Start difference. First operand 413 states and 629 transitions. cyclomatic complexity: 217 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-10-13 01:06:08,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:08,641 INFO L93 Difference]: Finished difference Result 413 states and 628 transitions. [2021-10-13 01:06:08,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:08,644 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 413 states and 628 transitions. [2021-10-13 01:06:08,649 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:08,654 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 413 states to 413 states and 628 transitions. [2021-10-13 01:06:08,654 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-10-13 01:06:08,655 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 413 [2021-10-13 01:06:08,656 INFO L73 IsDeterministic]: Start isDeterministic. Operand 413 states and 628 transitions. [2021-10-13 01:06:08,663 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:08,670 INFO L681 BuchiCegarLoop]: Abstraction has 413 states and 628 transitions. [2021-10-13 01:06:08,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states and 628 transitions. [2021-10-13 01:06:08,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 413. [2021-10-13 01:06:08,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 413 states have (on average 1.5205811138014529) internal successors, (628), 412 states have internal predecessors, (628), 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-10-13 01:06:08,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 628 transitions. [2021-10-13 01:06:08,699 INFO L704 BuchiCegarLoop]: Abstraction has 413 states and 628 transitions. [2021-10-13 01:06:08,699 INFO L587 BuchiCegarLoop]: Abstraction has 413 states and 628 transitions. [2021-10-13 01:06:08,699 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-10-13 01:06:08,699 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 413 states and 628 transitions. [2021-10-13 01:06:08,705 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:08,706 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:08,706 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:08,714 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:08,715 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:08,715 INFO L791 eck$LassoCheckResult]: Stem: 2092#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 2082#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 2083#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 1835#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 1836#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1899#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1900#L367-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1970#L372-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 2067#L377-1 assume !(0 == ~M_E~0); 1903#L518-1 assume !(0 == ~T1_E~0); 1904#L523-1 assume !(0 == ~T2_E~0); 2023#L528-1 assume !(0 == ~T3_E~0); 2024#L533-1 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1928#L538-1 assume !(0 == ~E_M~0); 1820#L543-1 assume !(0 == ~E_1~0); 1821#L548-1 assume !(0 == ~E_2~0); 2089#L553-1 assume !(0 == ~E_3~0); 2050#L558-1 assume !(0 == ~E_4~0); 2051#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2025#L254 assume 1 == ~m_pc~0; 2010#L255 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 1712#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2003#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1909#L641 assume !(0 != activate_threads_~tmp~1); 1910#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1973#L273 assume !(1 == ~t1_pc~0); 1814#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 1768#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1769#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1983#L649 assume !(0 != activate_threads_~tmp___0~0); 2084#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1816#L292 assume 1 == ~t2_pc~0; 1817#L293 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1913#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1994#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 1870#L657 assume !(0 != activate_threads_~tmp___1~0); 1871#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2021#L311 assume !(1 == ~t3_pc~0); 1866#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 1865#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1682#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 1683#L665 assume !(0 != activate_threads_~tmp___2~0); 1732#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 1733#L330 assume 1 == ~t4_pc~0; 1886#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 1819#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 1720#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 1721#L673 assume !(0 != activate_threads_~tmp___3~0); 1713#L673-2 assume !(1 == ~M_E~0); 1714#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1890#L581-1 assume !(1 == ~T2_E~0); 1905#L586-1 assume !(1 == ~T3_E~0); 1985#L591-1 assume !(1 == ~T4_E~0); 1957#L596-1 assume !(1 == ~E_M~0); 1958#L601-1 assume !(1 == ~E_1~0); 1997#L606-1 assume !(1 == ~E_2~0); 1998#L611-1 assume !(1 == ~E_3~0); 2044#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 1922#L807-1 [2021-10-13 01:06:08,716 INFO L793 eck$LassoCheckResult]: Loop: 1922#L807-1 assume !false; 1923#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 1945#L493 assume !false; 2069#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 1961#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 1734#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 1699#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 1700#L432 assume !(0 != eval_~tmp~0); 1715#L508 start_simulation_~kernel_st~0 := 2; 1716#L350-1 start_simulation_~kernel_st~0 := 3; 2055#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2056#L518-4 assume !(0 == ~T1_E~0); 2018#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2019#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2039#L533-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1680#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 1681#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1739#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1740#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2036#L558-3 assume !(0 == ~E_4~0); 2078#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2075#L254-18 assume !(1 == ~m_pc~0); 1762#L254-20 is_master_triggered_~__retres1~0 := 0; 1763#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1888#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1889#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1795#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1796#L273-18 assume 1 == ~t1_pc~0; 1805#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1806#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1902#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2072#L649-18 assume !(0 != activate_threads_~tmp___0~0); 1707#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1708#L292-18 assume 1 == ~t2_pc~0; 1859#L293-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1687#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1688#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 1959#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 2033#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2034#L311-18 assume 1 == ~t3_pc~0; 1772#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1697#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1698#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 1832#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 2013#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 2040#L330-18 assume 1 == ~t4_pc~0; 1874#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 1875#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 1895#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 1896#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 1974#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 1938#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1939#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1944#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1968#L591-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1844#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1845#L601-3 assume !(1 == ~E_1~0); 1980#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2006#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2007#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 1741#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 1742#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 1857#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 2066#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 2022#L826 assume !(0 == start_simulation_~tmp~3); 1748#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 1749#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 1940#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 1941#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 1829#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1830#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 1872#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 2014#L839 assume !(0 != start_simulation_~tmp___0~1); 1922#L807-1 [2021-10-13 01:06:08,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:08,720 INFO L82 PathProgramCache]: Analyzing trace with hash 461463167, now seen corresponding path program 1 times [2021-10-13 01:06:08,721 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:08,721 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [781355637] [2021-10-13 01:06:08,721 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:08,721 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:08,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:08,791 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:08,791 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [781355637] [2021-10-13 01:06:08,792 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [781355637] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:08,792 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:08,792 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:08,792 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [678384843] [2021-10-13 01:06:08,793 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:08,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:08,793 INFO L82 PathProgramCache]: Analyzing trace with hash -1890230681, now seen corresponding path program 2 times [2021-10-13 01:06:08,793 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:08,793 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1217217927] [2021-10-13 01:06:08,794 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:08,794 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:08,867 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:08,868 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:08,868 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1217217927] [2021-10-13 01:06:08,868 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1217217927] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:08,868 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:08,869 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:08,869 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [735446280] [2021-10-13 01:06:08,869 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:08,870 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:08,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:08,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:08,871 INFO L87 Difference]: Start difference. First operand 413 states and 628 transitions. cyclomatic complexity: 216 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-10-13 01:06:08,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:08,891 INFO L93 Difference]: Finished difference Result 413 states and 627 transitions. [2021-10-13 01:06:08,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:08,892 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 413 states and 627 transitions. [2021-10-13 01:06:08,896 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:08,900 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 413 states to 413 states and 627 transitions. [2021-10-13 01:06:08,900 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-10-13 01:06:08,901 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 413 [2021-10-13 01:06:08,901 INFO L73 IsDeterministic]: Start isDeterministic. Operand 413 states and 627 transitions. [2021-10-13 01:06:08,902 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:08,903 INFO L681 BuchiCegarLoop]: Abstraction has 413 states and 627 transitions. [2021-10-13 01:06:08,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states and 627 transitions. [2021-10-13 01:06:08,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 413. [2021-10-13 01:06:08,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 413 states have (on average 1.5181598062953996) internal successors, (627), 412 states have internal predecessors, (627), 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-10-13 01:06:08,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 627 transitions. [2021-10-13 01:06:08,917 INFO L704 BuchiCegarLoop]: Abstraction has 413 states and 627 transitions. [2021-10-13 01:06:08,917 INFO L587 BuchiCegarLoop]: Abstraction has 413 states and 627 transitions. [2021-10-13 01:06:08,918 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-10-13 01:06:08,918 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 413 states and 627 transitions. [2021-10-13 01:06:08,921 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:08,921 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:08,921 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:08,923 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:08,923 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:08,924 INFO L791 eck$LassoCheckResult]: Stem: 2925#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 2915#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 2916#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 2668#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 2669#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2732#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2733#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2803#L372-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 2900#L377-1 assume !(0 == ~M_E~0); 2736#L518-1 assume !(0 == ~T1_E~0); 2737#L523-1 assume !(0 == ~T2_E~0); 2856#L528-1 assume !(0 == ~T3_E~0); 2857#L533-1 assume 0 == ~T4_E~0;~T4_E~0 := 1; 2761#L538-1 assume !(0 == ~E_M~0); 2653#L543-1 assume !(0 == ~E_1~0); 2654#L548-1 assume !(0 == ~E_2~0); 2922#L553-1 assume !(0 == ~E_3~0); 2883#L558-1 assume !(0 == ~E_4~0); 2884#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2858#L254 assume 1 == ~m_pc~0; 2843#L255 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2545#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2836#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2742#L641 assume !(0 != activate_threads_~tmp~1); 2743#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2806#L273 assume !(1 == ~t1_pc~0); 2647#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 2601#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2602#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2816#L649 assume !(0 != activate_threads_~tmp___0~0); 2917#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2649#L292 assume 1 == ~t2_pc~0; 2650#L293 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2746#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2827#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 2703#L657 assume !(0 != activate_threads_~tmp___1~0); 2704#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2854#L311 assume !(1 == ~t3_pc~0); 2699#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 2698#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2515#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 2516#L665 assume !(0 != activate_threads_~tmp___2~0); 2565#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 2566#L330 assume 1 == ~t4_pc~0; 2719#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 2652#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 2553#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 2554#L673 assume !(0 != activate_threads_~tmp___3~0); 2546#L673-2 assume !(1 == ~M_E~0); 2547#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2723#L581-1 assume !(1 == ~T2_E~0); 2738#L586-1 assume !(1 == ~T3_E~0); 2818#L591-1 assume !(1 == ~T4_E~0); 2790#L596-1 assume !(1 == ~E_M~0); 2791#L601-1 assume !(1 == ~E_1~0); 2830#L606-1 assume !(1 == ~E_2~0); 2831#L611-1 assume !(1 == ~E_3~0); 2877#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 2755#L807-1 [2021-10-13 01:06:08,924 INFO L793 eck$LassoCheckResult]: Loop: 2755#L807-1 assume !false; 2756#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 2778#L493 assume !false; 2902#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 2794#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 2567#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 2532#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 2533#L432 assume !(0 != eval_~tmp~0); 2548#L508 start_simulation_~kernel_st~0 := 2; 2549#L350-1 start_simulation_~kernel_st~0 := 3; 2888#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2889#L518-4 assume !(0 == ~T1_E~0); 2851#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2852#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2872#L533-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 2513#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 2514#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 2572#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2573#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2869#L558-3 assume !(0 == ~E_4~0); 2911#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2908#L254-18 assume !(1 == ~m_pc~0); 2595#L254-20 is_master_triggered_~__retres1~0 := 0; 2596#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2721#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2722#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 2628#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2629#L273-18 assume !(1 == ~t1_pc~0); 2640#L273-20 is_transmit1_triggered_~__retres1~1 := 0; 2639#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2735#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2905#L649-18 assume !(0 != activate_threads_~tmp___0~0); 2540#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2541#L292-18 assume 1 == ~t2_pc~0; 2692#L293-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2520#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2521#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 2792#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 2866#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2867#L311-18 assume 1 == ~t3_pc~0; 2605#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2530#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2531#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 2665#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 2846#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 2873#L330-18 assume 1 == ~t4_pc~0; 2707#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 2708#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 2728#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 2729#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 2807#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 2771#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2772#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2777#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2801#L591-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 2677#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2678#L601-3 assume !(1 == ~E_1~0); 2813#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2839#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2840#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 2574#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 2575#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 2690#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 2899#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 2855#L826 assume !(0 == start_simulation_~tmp~3); 2581#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 2582#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 2773#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 2774#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 2662#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 2663#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 2705#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 2847#L839 assume !(0 != start_simulation_~tmp___0~1); 2755#L807-1 [2021-10-13 01:06:08,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:08,925 INFO L82 PathProgramCache]: Analyzing trace with hash -1076876863, now seen corresponding path program 1 times [2021-10-13 01:06:08,925 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:08,925 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [765246987] [2021-10-13 01:06:08,926 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:08,926 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:08,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,015 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,015 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,016 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [765246987] [2021-10-13 01:06:09,016 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [765246987] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,016 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,016 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:09,017 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [535527258] [2021-10-13 01:06:09,017 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:09,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,018 INFO L82 PathProgramCache]: Analyzing trace with hash 1096731846, now seen corresponding path program 1 times [2021-10-13 01:06:09,021 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,021 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [205518746] [2021-10-13 01:06:09,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,022 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,091 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,092 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,092 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [205518746] [2021-10-13 01:06:09,094 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [205518746] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,095 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,095 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:09,096 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2028616517] [2021-10-13 01:06:09,096 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:09,097 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:09,097 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:09,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:09,104 INFO L87 Difference]: Start difference. First operand 413 states and 627 transitions. cyclomatic complexity: 215 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-10-13 01:06:09,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:09,118 INFO L93 Difference]: Finished difference Result 413 states and 626 transitions. [2021-10-13 01:06:09,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:09,119 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 413 states and 626 transitions. [2021-10-13 01:06:09,123 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:09,127 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 413 states to 413 states and 626 transitions. [2021-10-13 01:06:09,127 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-10-13 01:06:09,128 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 413 [2021-10-13 01:06:09,128 INFO L73 IsDeterministic]: Start isDeterministic. Operand 413 states and 626 transitions. [2021-10-13 01:06:09,129 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:09,129 INFO L681 BuchiCegarLoop]: Abstraction has 413 states and 626 transitions. [2021-10-13 01:06:09,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states and 626 transitions. [2021-10-13 01:06:09,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 413. [2021-10-13 01:06:09,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 413 states have (on average 1.5157384987893463) internal successors, (626), 412 states have internal predecessors, (626), 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-10-13 01:06:09,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 626 transitions. [2021-10-13 01:06:09,158 INFO L704 BuchiCegarLoop]: Abstraction has 413 states and 626 transitions. [2021-10-13 01:06:09,158 INFO L587 BuchiCegarLoop]: Abstraction has 413 states and 626 transitions. [2021-10-13 01:06:09,158 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-10-13 01:06:09,158 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 413 states and 626 transitions. [2021-10-13 01:06:09,161 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:09,161 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:09,162 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:09,164 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,165 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,165 INFO L791 eck$LassoCheckResult]: Stem: 3758#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 3748#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 3749#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 3501#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 3502#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3565#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3566#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3637#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 3733#L377-1 assume !(0 == ~M_E~0); 3569#L518-1 assume !(0 == ~T1_E~0); 3570#L523-1 assume !(0 == ~T2_E~0); 3689#L528-1 assume !(0 == ~T3_E~0); 3690#L533-1 assume 0 == ~T4_E~0;~T4_E~0 := 1; 3594#L538-1 assume !(0 == ~E_M~0); 3486#L543-1 assume !(0 == ~E_1~0); 3487#L548-1 assume !(0 == ~E_2~0); 3755#L553-1 assume !(0 == ~E_3~0); 3716#L558-1 assume !(0 == ~E_4~0); 3717#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 3691#L254 assume 1 == ~m_pc~0; 3676#L255 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 3378#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3669#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 3575#L641 assume !(0 != activate_threads_~tmp~1); 3576#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3639#L273 assume !(1 == ~t1_pc~0); 3481#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 3434#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3435#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 3649#L649 assume !(0 != activate_threads_~tmp___0~0); 3750#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3482#L292 assume 1 == ~t2_pc~0; 3483#L293 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 3579#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3660#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 3537#L657 assume !(0 != activate_threads_~tmp___1~0); 3538#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3688#L311 assume !(1 == ~t3_pc~0); 3532#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 3531#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3348#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 3349#L665 assume !(0 != activate_threads_~tmp___2~0); 3398#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 3399#L330 assume 1 == ~t4_pc~0; 3552#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 3485#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 3386#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 3387#L673 assume !(0 != activate_threads_~tmp___3~0); 3379#L673-2 assume !(1 == ~M_E~0); 3380#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3556#L581-1 assume !(1 == ~T2_E~0); 3571#L586-1 assume !(1 == ~T3_E~0); 3651#L591-1 assume !(1 == ~T4_E~0); 3623#L596-1 assume !(1 == ~E_M~0); 3624#L601-1 assume !(1 == ~E_1~0); 3663#L606-1 assume !(1 == ~E_2~0); 3664#L611-1 assume !(1 == ~E_3~0); 3712#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 3588#L807-1 [2021-10-13 01:06:09,168 INFO L793 eck$LassoCheckResult]: Loop: 3588#L807-1 assume !false; 3589#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 3612#L493 assume !false; 3735#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 3627#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 3400#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 3365#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 3366#L432 assume !(0 != eval_~tmp~0); 3381#L508 start_simulation_~kernel_st~0 := 2; 3382#L350-1 start_simulation_~kernel_st~0 := 3; 3721#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 3722#L518-4 assume !(0 == ~T1_E~0); 3684#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 3685#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 3706#L533-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 3346#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 3347#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 3405#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 3406#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3702#L558-3 assume !(0 == ~E_4~0); 3744#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 3741#L254-18 assume !(1 == ~m_pc~0); 3428#L254-20 is_master_triggered_~__retres1~0 := 0; 3429#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3554#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 3555#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 3461#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 3462#L273-18 assume 1 == ~t1_pc~0; 3469#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 3470#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3568#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 3738#L649-18 assume !(0 != activate_threads_~tmp___0~0); 3373#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3374#L292-18 assume 1 == ~t2_pc~0; 3525#L293-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 3353#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3354#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 3625#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 3699#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 3700#L311-18 assume 1 == ~t3_pc~0; 3438#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3363#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 3364#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 3498#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 3679#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 3705#L330-18 assume 1 == ~t4_pc~0; 3540#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 3541#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 3560#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 3561#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 3640#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 3604#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3605#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 3610#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3634#L591-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 3510#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 3511#L601-3 assume !(1 == ~E_1~0); 3644#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 3672#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 3673#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 3407#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 3408#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 3523#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 3732#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 3687#L826 assume !(0 == start_simulation_~tmp~3); 3414#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 3415#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 3606#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 3607#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 3495#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 3496#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 3536#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 3680#L839 assume !(0 != start_simulation_~tmp___0~1); 3588#L807-1 [2021-10-13 01:06:09,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,169 INFO L82 PathProgramCache]: Analyzing trace with hash 951709247, now seen corresponding path program 1 times [2021-10-13 01:06:09,170 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,170 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1683919317] [2021-10-13 01:06:09,170 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,170 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,230 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,231 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,231 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1683919317] [2021-10-13 01:06:09,231 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1683919317] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,231 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,231 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:09,232 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [91907487] [2021-10-13 01:06:09,232 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:09,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,233 INFO L82 PathProgramCache]: Analyzing trace with hash -1890230681, now seen corresponding path program 3 times [2021-10-13 01:06:09,233 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,233 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1757105763] [2021-10-13 01:06:09,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,233 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,318 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,319 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,319 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1757105763] [2021-10-13 01:06:09,326 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1757105763] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,326 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,327 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:09,327 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [656517656] [2021-10-13 01:06:09,327 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:09,327 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:09,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:09,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:09,329 INFO L87 Difference]: Start difference. First operand 413 states and 626 transitions. cyclomatic complexity: 214 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (58), 2 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-10-13 01:06:09,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:09,347 INFO L93 Difference]: Finished difference Result 413 states and 621 transitions. [2021-10-13 01:06:09,347 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:09,348 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 413 states and 621 transitions. [2021-10-13 01:06:09,351 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:09,355 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 413 states to 413 states and 621 transitions. [2021-10-13 01:06:09,355 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-10-13 01:06:09,356 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 413 [2021-10-13 01:06:09,356 INFO L73 IsDeterministic]: Start isDeterministic. Operand 413 states and 621 transitions. [2021-10-13 01:06:09,357 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:09,357 INFO L681 BuchiCegarLoop]: Abstraction has 413 states and 621 transitions. [2021-10-13 01:06:09,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states and 621 transitions. [2021-10-13 01:06:09,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 413. [2021-10-13 01:06:09,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 413 states have (on average 1.5036319612590798) internal successors, (621), 412 states have internal predecessors, (621), 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-10-13 01:06:09,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 621 transitions. [2021-10-13 01:06:09,368 INFO L704 BuchiCegarLoop]: Abstraction has 413 states and 621 transitions. [2021-10-13 01:06:09,368 INFO L587 BuchiCegarLoop]: Abstraction has 413 states and 621 transitions. [2021-10-13 01:06:09,369 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-10-13 01:06:09,369 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 413 states and 621 transitions. [2021-10-13 01:06:09,371 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 350 [2021-10-13 01:06:09,372 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:09,372 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:09,373 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,373 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,374 INFO L791 eck$LassoCheckResult]: Stem: 4591#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 4581#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 4582#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 4334#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 4335#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 4398#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4399#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4469#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 4566#L377-1 assume !(0 == ~M_E~0); 4402#L518-1 assume !(0 == ~T1_E~0); 4403#L523-1 assume !(0 == ~T2_E~0); 4522#L528-1 assume !(0 == ~T3_E~0); 4523#L533-1 assume !(0 == ~T4_E~0); 4427#L538-1 assume !(0 == ~E_M~0); 4319#L543-1 assume !(0 == ~E_1~0); 4320#L548-1 assume !(0 == ~E_2~0); 4588#L553-1 assume !(0 == ~E_3~0); 4549#L558-1 assume !(0 == ~E_4~0); 4550#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 4524#L254 assume 1 == ~m_pc~0; 4509#L255 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 4211#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4502#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 4408#L641 assume !(0 != activate_threads_~tmp~1); 4409#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4472#L273 assume !(1 == ~t1_pc~0); 4313#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 4267#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4268#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 4482#L649 assume !(0 != activate_threads_~tmp___0~0); 4583#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4315#L292 assume 1 == ~t2_pc~0; 4316#L293 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 4412#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4493#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 4370#L657 assume !(0 != activate_threads_~tmp___1~0); 4371#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 4521#L311 assume !(1 == ~t3_pc~0); 4365#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 4364#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 4181#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 4182#L665 assume !(0 != activate_threads_~tmp___2~0); 4231#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 4232#L330 assume 1 == ~t4_pc~0; 4385#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 4318#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 4219#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 4220#L673 assume !(0 != activate_threads_~tmp___3~0); 4212#L673-2 assume !(1 == ~M_E~0); 4213#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4389#L581-1 assume !(1 == ~T2_E~0); 4404#L586-1 assume !(1 == ~T3_E~0); 4484#L591-1 assume !(1 == ~T4_E~0); 4456#L596-1 assume !(1 == ~E_M~0); 4457#L601-1 assume !(1 == ~E_1~0); 4496#L606-1 assume !(1 == ~E_2~0); 4497#L611-1 assume !(1 == ~E_3~0); 4543#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 4421#L807-1 [2021-10-13 01:06:09,374 INFO L793 eck$LassoCheckResult]: Loop: 4421#L807-1 assume !false; 4422#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 4444#L493 assume !false; 4568#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 4460#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 4233#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 4198#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 4199#L432 assume !(0 != eval_~tmp~0); 4214#L508 start_simulation_~kernel_st~0 := 2; 4215#L350-1 start_simulation_~kernel_st~0 := 3; 4554#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 4555#L518-4 assume !(0 == ~T1_E~0); 4517#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4518#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4539#L533-3 assume !(0 == ~T4_E~0); 4179#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 4180#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 4238#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4239#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4535#L558-3 assume !(0 == ~E_4~0); 4577#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 4574#L254-18 assume !(1 == ~m_pc~0); 4261#L254-20 is_master_triggered_~__retres1~0 := 0; 4262#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4387#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 4388#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 4294#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4295#L273-18 assume 1 == ~t1_pc~0; 4304#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 4305#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4401#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 4571#L649-18 assume !(0 != activate_threads_~tmp___0~0); 4206#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4207#L292-18 assume 1 == ~t2_pc~0; 4358#L293-6 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 4186#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4187#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 4458#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 4532#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 4533#L311-18 assume 1 == ~t3_pc~0; 4273#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 4196#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 4197#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 4331#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 4513#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 4538#L330-18 assume 1 == ~t4_pc~0; 4372#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 4373#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 4393#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 4394#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 4473#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 4435#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4436#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4443#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4467#L591-3 assume !(1 == ~T4_E~0); 4343#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 4344#L601-3 assume !(1 == ~E_1~0); 4477#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 4505#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 4506#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 4240#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 4241#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 4356#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 4565#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 4520#L826 assume !(0 == start_simulation_~tmp~3); 4247#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 4248#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 4439#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 4440#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 4328#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 4329#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 4369#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 4512#L839 assume !(0 != start_simulation_~tmp___0~1); 4421#L807-1 [2021-10-13 01:06:09,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,375 INFO L82 PathProgramCache]: Analyzing trace with hash -1414985347, now seen corresponding path program 1 times [2021-10-13 01:06:09,375 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,375 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1833542336] [2021-10-13 01:06:09,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,376 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,411 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,411 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,412 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1833542336] [2021-10-13 01:06:09,412 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1833542336] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,412 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,412 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:09,412 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1071377023] [2021-10-13 01:06:09,413 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:09,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,413 INFO L82 PathProgramCache]: Analyzing trace with hash 1276492651, now seen corresponding path program 1 times [2021-10-13 01:06:09,413 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,414 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [582848412] [2021-10-13 01:06:09,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,414 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,446 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,446 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [582848412] [2021-10-13 01:06:09,446 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [582848412] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,446 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,447 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:09,447 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1413458219] [2021-10-13 01:06:09,447 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:09,447 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:09,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:09,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:09,449 INFO L87 Difference]: Start difference. First operand 413 states and 621 transitions. cyclomatic complexity: 209 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (58), 2 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-10-13 01:06:09,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:09,515 INFO L93 Difference]: Finished difference Result 748 states and 1108 transitions. [2021-10-13 01:06:09,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:09,516 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 748 states and 1108 transitions. [2021-10-13 01:06:09,522 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 685 [2021-10-13 01:06:09,529 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 748 states to 748 states and 1108 transitions. [2021-10-13 01:06:09,535 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 748 [2021-10-13 01:06:09,536 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 748 [2021-10-13 01:06:09,536 INFO L73 IsDeterministic]: Start isDeterministic. Operand 748 states and 1108 transitions. [2021-10-13 01:06:09,538 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:09,538 INFO L681 BuchiCegarLoop]: Abstraction has 748 states and 1108 transitions. [2021-10-13 01:06:09,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states and 1108 transitions. [2021-10-13 01:06:09,554 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 715. [2021-10-13 01:06:09,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 715 states, 715 states have (on average 1.4853146853146852) internal successors, (1062), 714 states have internal predecessors, (1062), 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-10-13 01:06:09,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 715 states to 715 states and 1062 transitions. [2021-10-13 01:06:09,559 INFO L704 BuchiCegarLoop]: Abstraction has 715 states and 1062 transitions. [2021-10-13 01:06:09,559 INFO L587 BuchiCegarLoop]: Abstraction has 715 states and 1062 transitions. [2021-10-13 01:06:09,559 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-10-13 01:06:09,560 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 715 states and 1062 transitions. [2021-10-13 01:06:09,564 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 652 [2021-10-13 01:06:09,564 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:09,564 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:09,565 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,566 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,566 INFO L791 eck$LassoCheckResult]: Stem: 5782#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 5765#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 5766#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 5502#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 5503#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5573#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 5574#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 5643#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 5747#L377-1 assume !(0 == ~M_E~0); 5577#L518-1 assume !(0 == ~T1_E~0); 5578#L523-1 assume !(0 == ~T2_E~0); 5698#L528-1 assume !(0 == ~T3_E~0); 5699#L533-1 assume !(0 == ~T4_E~0); 5602#L538-1 assume !(0 == ~E_M~0); 5486#L543-1 assume !(0 == ~E_1~0); 5487#L548-1 assume !(0 == ~E_2~0); 5774#L553-1 assume !(0 == ~E_3~0); 5726#L558-1 assume !(0 == ~E_4~0); 5727#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 5700#L254 assume !(1 == ~m_pc~0); 5378#L254-2 is_master_triggered_~__retres1~0 := 0; 5379#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 5677#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 5583#L641 assume !(0 != activate_threads_~tmp~1); 5584#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 5645#L273 assume !(1 == ~t1_pc~0); 5481#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 5435#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 5436#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 5657#L649 assume !(0 != activate_threads_~tmp___0~0); 5768#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 5482#L292 assume 1 == ~t2_pc~0; 5483#L293 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 5587#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 5668#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 5541#L657 assume !(0 != activate_threads_~tmp___1~0); 5542#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 5697#L311 assume !(1 == ~t3_pc~0); 5535#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 5534#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 5349#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 5350#L665 assume !(0 != activate_threads_~tmp___2~0); 5399#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 5400#L330 assume 1 == ~t4_pc~0; 5560#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 5485#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 5387#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 5388#L673 assume !(0 != activate_threads_~tmp___3~0); 5380#L673-2 assume !(1 == ~M_E~0); 5381#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 5564#L581-1 assume !(1 == ~T2_E~0); 5579#L586-1 assume !(1 == ~T3_E~0); 5659#L591-1 assume !(1 == ~T4_E~0); 5630#L596-1 assume !(1 == ~E_M~0); 5631#L601-1 assume !(1 == ~E_1~0); 5671#L606-1 assume !(1 == ~E_2~0); 5672#L611-1 assume !(1 == ~E_3~0); 5722#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 5596#L807-1 [2021-10-13 01:06:09,566 INFO L793 eck$LassoCheckResult]: Loop: 5596#L807-1 assume !false; 5597#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 5620#L493 assume !false; 5750#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 5634#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 5401#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 5366#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 5367#L432 assume !(0 != eval_~tmp~0); 5382#L508 start_simulation_~kernel_st~0 := 2; 5383#L350-1 start_simulation_~kernel_st~0 := 3; 5731#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 5732#L518-4 assume !(0 == ~T1_E~0); 5693#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 5694#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 5715#L533-3 assume !(0 == ~T4_E~0); 5347#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 5348#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 5406#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 5407#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 5711#L558-3 assume !(0 == ~E_4~0); 5760#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 5756#L254-18 assume !(1 == ~m_pc~0); 5429#L254-20 is_master_triggered_~__retres1~0 := 0; 5430#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 5562#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 5563#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 5461#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 5462#L273-18 assume 1 == ~t1_pc~0; 5469#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 5470#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 5576#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 5753#L649-18 assume !(0 != activate_threads_~tmp___0~0); 5374#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 5375#L292-18 assume !(1 == ~t2_pc~0); 5463#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 5354#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 5355#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 5632#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 5707#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 5708#L311-18 assume 1 == ~t3_pc~0; 5441#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 5364#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 5365#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 5498#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 5689#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 5714#L330-18 assume 1 == ~t4_pc~0; 5543#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 5544#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 5568#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 5569#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 5646#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 5611#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 5612#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 5618#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 5640#L591-3 assume !(1 == ~T4_E~0); 5511#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 5512#L601-3 assume !(1 == ~E_1~0); 5650#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 5680#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 5681#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 5410#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 5411#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 5527#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 5746#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 5696#L826 assume !(0 == start_simulation_~tmp~3); 5415#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 5416#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 5614#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 5615#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 5748#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 5539#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 5540#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 5688#L839 assume !(0 != start_simulation_~tmp___0~1); 5596#L807-1 [2021-10-13 01:06:09,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,567 INFO L82 PathProgramCache]: Analyzing trace with hash 1923053566, now seen corresponding path program 1 times [2021-10-13 01:06:09,567 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,568 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1455061276] [2021-10-13 01:06:09,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,570 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,629 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,629 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,630 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1455061276] [2021-10-13 01:06:09,630 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1455061276] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,630 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,630 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:09,630 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1463719974] [2021-10-13 01:06:09,631 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:09,631 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,631 INFO L82 PathProgramCache]: Analyzing trace with hash 1676483850, now seen corresponding path program 1 times [2021-10-13 01:06:09,631 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,632 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1327606256] [2021-10-13 01:06:09,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,632 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:09,684 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:09,684 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:09,684 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1327606256] [2021-10-13 01:06:09,685 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1327606256] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:09,685 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:09,685 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:09,685 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1071422631] [2021-10-13 01:06:09,686 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:09,686 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:09,686 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-13 01:06:09,687 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-13 01:06:09,687 INFO L87 Difference]: Start difference. First operand 715 states and 1062 transitions. cyclomatic complexity: 349 Second operand has 4 states, 4 states have (on average 14.5) 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-10-13 01:06:09,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:09,868 INFO L93 Difference]: Finished difference Result 1618 states and 2368 transitions. [2021-10-13 01:06:09,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-13 01:06:09,869 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1618 states and 2368 transitions. [2021-10-13 01:06:09,885 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1515 [2021-10-13 01:06:09,900 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1618 states to 1618 states and 2368 transitions. [2021-10-13 01:06:09,900 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1618 [2021-10-13 01:06:09,903 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1618 [2021-10-13 01:06:09,903 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1618 states and 2368 transitions. [2021-10-13 01:06:09,906 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:09,906 INFO L681 BuchiCegarLoop]: Abstraction has 1618 states and 2368 transitions. [2021-10-13 01:06:09,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1618 states and 2368 transitions. [2021-10-13 01:06:09,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1618 to 1281. [2021-10-13 01:06:09,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1281 states, 1281 states have (on average 1.4746291959406714) internal successors, (1889), 1280 states have internal predecessors, (1889), 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-10-13 01:06:09,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1281 states to 1281 states and 1889 transitions. [2021-10-13 01:06:09,945 INFO L704 BuchiCegarLoop]: Abstraction has 1281 states and 1889 transitions. [2021-10-13 01:06:09,945 INFO L587 BuchiCegarLoop]: Abstraction has 1281 states and 1889 transitions. [2021-10-13 01:06:09,945 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-10-13 01:06:09,945 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1281 states and 1889 transitions. [2021-10-13 01:06:09,954 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1218 [2021-10-13 01:06:09,954 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:09,954 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:09,956 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,956 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:09,956 INFO L791 eck$LassoCheckResult]: Stem: 8138#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 8121#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 8122#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 7842#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 7843#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 7909#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 7910#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 7978#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 8103#L377-1 assume !(0 == ~M_E~0); 7913#L518-1 assume !(0 == ~T1_E~0); 7914#L523-1 assume !(0 == ~T2_E~0); 8035#L528-1 assume !(0 == ~T3_E~0); 8036#L533-1 assume !(0 == ~T4_E~0); 7938#L538-1 assume !(0 == ~E_M~0); 7827#L543-1 assume !(0 == ~E_1~0); 7828#L548-1 assume !(0 == ~E_2~0); 8130#L553-1 assume !(0 == ~E_3~0); 8078#L558-1 assume !(0 == ~E_4~0); 8079#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 8039#L254 assume !(1 == ~m_pc~0); 7721#L254-2 is_master_triggered_~__retres1~0 := 0; 7722#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 8015#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 7919#L641 assume !(0 != activate_threads_~tmp~1); 7920#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 7981#L273 assume !(1 == ~t1_pc~0); 7822#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 7778#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 7779#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 7993#L649 assume !(0 != activate_threads_~tmp___0~0); 8123#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 7824#L292 assume !(1 == ~t2_pc~0); 7825#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 7923#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 8004#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 7878#L657 assume !(0 != activate_threads_~tmp___1~0); 7879#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 8033#L311 assume !(1 == ~t3_pc~0); 7874#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 7873#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 7692#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 7693#L665 assume !(0 != activate_threads_~tmp___2~0); 7742#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 7743#L330 assume 1 == ~t4_pc~0; 7895#L331 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 7826#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 7730#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 7731#L673 assume !(0 != activate_threads_~tmp___3~0); 7723#L673-2 assume !(1 == ~M_E~0); 7724#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 7899#L581-1 assume !(1 == ~T2_E~0); 7915#L586-1 assume !(1 == ~T3_E~0); 7995#L591-1 assume !(1 == ~T4_E~0); 7966#L596-1 assume !(1 == ~E_M~0); 7967#L601-1 assume !(1 == ~E_1~0); 8009#L606-1 assume !(1 == ~E_2~0); 8010#L611-1 assume !(1 == ~E_3~0); 8066#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 7932#L807-1 [2021-10-13 01:06:09,957 INFO L793 eck$LassoCheckResult]: Loop: 7932#L807-1 assume !false; 7933#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 7955#L493 assume !false; 8105#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 7970#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 7744#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 7709#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 7710#L432 assume !(0 != eval_~tmp~0); 8129#L508 start_simulation_~kernel_st~0 := 2; 8923#L350-1 start_simulation_~kernel_st~0 := 3; 8921#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 8919#L518-4 assume !(0 == ~T1_E~0); 8918#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 8917#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 8916#L533-3 assume !(0 == ~T4_E~0); 8915#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 8914#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 8913#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 8912#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 8911#L558-3 assume !(0 == ~E_4~0); 8910#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 8909#L254-18 assume !(1 == ~m_pc~0); 8908#L254-20 is_master_triggered_~__retres1~0 := 0; 8907#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 8906#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 8905#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 8904#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 8903#L273-18 assume 1 == ~t1_pc~0; 8901#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 8900#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 8899#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 8898#L649-18 assume !(0 != activate_threads_~tmp___0~0); 8897#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 7867#L292-18 assume !(1 == ~t2_pc~0); 7806#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 7697#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 7698#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 7968#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 8047#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 8048#L311-18 assume 1 == ~t3_pc~0; 7782#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 7707#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 7708#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 7839#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 8026#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 8061#L330-18 assume 1 == ~t4_pc~0; 7882#L331-6 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4 := 1; 7883#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 7904#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 7905#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 7982#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 7949#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 7950#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 7954#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7976#L591-3 assume !(1 == ~T4_E~0); 7851#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 7852#L601-3 assume !(1 == ~E_1~0); 7988#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 8018#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 8019#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 7751#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 7752#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 7865#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 8102#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 8034#L826 assume !(0 == start_simulation_~tmp~3); 7758#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 7759#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 7951#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 7952#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 7836#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 7837#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 7880#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 8027#L839 assume !(0 != start_simulation_~tmp___0~1); 7932#L807-1 [2021-10-13 01:06:09,957 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:09,958 INFO L82 PathProgramCache]: Analyzing trace with hash 250535935, now seen corresponding path program 1 times [2021-10-13 01:06:09,958 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:09,958 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [401851636] [2021-10-13 01:06:09,958 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:09,959 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:09,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,013 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,014 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,014 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [401851636] [2021-10-13 01:06:10,014 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [401851636] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,014 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,015 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:10,015 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1153759741] [2021-10-13 01:06:10,015 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:10,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,016 INFO L82 PathProgramCache]: Analyzing trace with hash 1676483850, now seen corresponding path program 2 times [2021-10-13 01:06:10,016 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,017 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1381056643] [2021-10-13 01:06:10,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,017 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,056 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,057 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1381056643] [2021-10-13 01:06:10,063 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1381056643] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,064 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,064 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:10,064 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1167396428] [2021-10-13 01:06:10,065 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:10,065 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:10,065 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:10,066 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:10,066 INFO L87 Difference]: Start difference. First operand 1281 states and 1889 transitions. cyclomatic complexity: 610 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (58), 2 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-10-13 01:06:10,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:10,132 INFO L93 Difference]: Finished difference Result 2340 states and 3428 transitions. [2021-10-13 01:06:10,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:10,133 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2340 states and 3428 transitions. [2021-10-13 01:06:10,157 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2268 [2021-10-13 01:06:10,182 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2340 states to 2340 states and 3428 transitions. [2021-10-13 01:06:10,182 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2340 [2021-10-13 01:06:10,186 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2340 [2021-10-13 01:06:10,186 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2340 states and 3428 transitions. [2021-10-13 01:06:10,191 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:10,191 INFO L681 BuchiCegarLoop]: Abstraction has 2340 states and 3428 transitions. [2021-10-13 01:06:10,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2340 states and 3428 transitions. [2021-10-13 01:06:10,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2340 to 2332. [2021-10-13 01:06:10,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2332 states, 2332 states have (on average 1.4665523156089193) internal successors, (3420), 2331 states have internal predecessors, (3420), 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-10-13 01:06:10,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2332 states to 2332 states and 3420 transitions. [2021-10-13 01:06:10,249 INFO L704 BuchiCegarLoop]: Abstraction has 2332 states and 3420 transitions. [2021-10-13 01:06:10,249 INFO L587 BuchiCegarLoop]: Abstraction has 2332 states and 3420 transitions. [2021-10-13 01:06:10,249 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-10-13 01:06:10,249 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2332 states and 3420 transitions. [2021-10-13 01:06:10,267 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2260 [2021-10-13 01:06:10,267 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:10,267 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:10,269 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:10,269 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:10,269 INFO L791 eck$LassoCheckResult]: Stem: 11785#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 11761#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 11762#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 11471#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 11472#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 11538#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 11539#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 11616#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 11742#L377-1 assume !(0 == ~M_E~0); 11542#L518-1 assume !(0 == ~T1_E~0); 11543#L523-1 assume !(0 == ~T2_E~0); 11677#L528-1 assume !(0 == ~T3_E~0); 11678#L533-1 assume !(0 == ~T4_E~0); 11568#L538-1 assume !(0 == ~E_M~0); 11455#L543-1 assume !(0 == ~E_1~0); 11456#L548-1 assume !(0 == ~E_2~0); 11778#L553-1 assume !(0 == ~E_3~0); 11715#L558-1 assume !(0 == ~E_4~0); 11716#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 11679#L254 assume !(1 == ~m_pc~0); 11349#L254-2 is_master_triggered_~__retres1~0 := 0; 11350#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 11654#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 11549#L641 assume !(0 != activate_threads_~tmp~1); 11550#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 11619#L273 assume !(1 == ~t1_pc~0); 11450#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 11406#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 11407#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 11629#L649 assume !(0 != activate_threads_~tmp___0~0); 11768#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 11452#L292 assume !(1 == ~t2_pc~0); 11453#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 11553#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 11641#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 11508#L657 assume !(0 != activate_threads_~tmp___1~0); 11509#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 11674#L311 assume !(1 == ~t3_pc~0); 11504#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 11503#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 11320#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 11321#L665 assume !(0 != activate_threads_~tmp___2~0); 11370#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 11371#L330 assume !(1 == ~t4_pc~0); 11653#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 11454#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 11358#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 11359#L673 assume !(0 != activate_threads_~tmp___3~0); 11351#L673-2 assume !(1 == ~M_E~0); 11352#L576-1 assume 1 == ~T1_E~0;~T1_E~0 := 2; 11527#L581-1 assume !(1 == ~T2_E~0); 11544#L586-1 assume !(1 == ~T3_E~0); 11631#L591-1 assume !(1 == ~T4_E~0); 11601#L596-1 assume !(1 == ~E_M~0); 11602#L601-1 assume !(1 == ~E_1~0); 11646#L606-1 assume !(1 == ~E_2~0); 11647#L611-1 assume !(1 == ~E_3~0); 11704#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 11562#L807-1 [2021-10-13 01:06:10,270 INFO L793 eck$LassoCheckResult]: Loop: 11562#L807-1 assume !false; 11563#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 11592#L493 assume !false; 11744#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 11605#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 11372#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 11337#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 11338#L432 assume !(0 != eval_~tmp~0); 11777#L508 start_simulation_~kernel_st~0 := 2; 13621#L350-1 start_simulation_~kernel_st~0 := 3; 13620#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 13619#L518-4 assume !(0 == ~T1_E~0); 13618#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 13617#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 13615#L533-3 assume !(0 == ~T4_E~0); 13613#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 13611#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 13607#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 13606#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 13605#L558-3 assume !(0 == ~E_4~0); 13601#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 13599#L254-18 assume !(1 == ~m_pc~0); 13596#L254-20 is_master_triggered_~__retres1~0 := 0; 13593#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 13591#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 13590#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 13589#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 13586#L273-18 assume 1 == ~t1_pc~0; 13581#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 13580#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 13578#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 13576#L649-18 assume !(0 != activate_threads_~tmp___0~0); 13571#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 11495#L292-18 assume !(1 == ~t2_pc~0); 11434#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 11325#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 11326#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 11603#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 11687#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 11688#L311-18 assume 1 == ~t3_pc~0; 11410#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 11335#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 11336#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 11468#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 11666#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 11700#L330-18 assume !(1 == ~t4_pc~0); 11692#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 11597#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 11532#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 11533#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 11620#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 11579#L576-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 11580#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 11585#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 11614#L591-3 assume !(1 == ~T4_E~0); 11479#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 11480#L601-3 assume !(1 == ~E_1~0); 11626#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 11657#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 11658#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 11379#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 11380#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 11493#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 11741#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 11675#L826 assume !(0 == start_simulation_~tmp~3); 11386#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 11387#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 11581#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 11582#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 11464#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 11465#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 11510#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 11667#L839 assume !(0 != start_simulation_~tmp___0~1); 11562#L807-1 [2021-10-13 01:06:10,270 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,270 INFO L82 PathProgramCache]: Analyzing trace with hash -819887744, now seen corresponding path program 1 times [2021-10-13 01:06:10,270 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,271 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [970080312] [2021-10-13 01:06:10,271 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,271 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,313 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,313 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,315 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [970080312] [2021-10-13 01:06:10,316 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [970080312] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,316 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,316 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:10,316 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2065257195] [2021-10-13 01:06:10,317 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:10,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,317 INFO L82 PathProgramCache]: Analyzing trace with hash 1368044841, now seen corresponding path program 1 times [2021-10-13 01:06:10,318 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,318 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1395528684] [2021-10-13 01:06:10,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,318 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,344 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,344 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,344 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1395528684] [2021-10-13 01:06:10,345 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1395528684] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,345 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,345 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:10,345 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [531472028] [2021-10-13 01:06:10,346 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:10,346 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:10,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:10,346 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:10,347 INFO L87 Difference]: Start difference. First operand 2332 states and 3420 transitions. cyclomatic complexity: 1092 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (58), 2 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-10-13 01:06:10,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:10,374 INFO L93 Difference]: Finished difference Result 2332 states and 3394 transitions. [2021-10-13 01:06:10,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:10,375 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2332 states and 3394 transitions. [2021-10-13 01:06:10,394 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2260 [2021-10-13 01:06:10,415 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2332 states to 2332 states and 3394 transitions. [2021-10-13 01:06:10,415 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2332 [2021-10-13 01:06:10,447 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2332 [2021-10-13 01:06:10,447 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2332 states and 3394 transitions. [2021-10-13 01:06:10,451 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:10,451 INFO L681 BuchiCegarLoop]: Abstraction has 2332 states and 3394 transitions. [2021-10-13 01:06:10,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2332 states and 3394 transitions. [2021-10-13 01:06:10,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2332 to 2332. [2021-10-13 01:06:10,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2332 states, 2332 states have (on average 1.4554030874785593) internal successors, (3394), 2331 states have internal predecessors, (3394), 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-10-13 01:06:10,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2332 states to 2332 states and 3394 transitions. [2021-10-13 01:06:10,504 INFO L704 BuchiCegarLoop]: Abstraction has 2332 states and 3394 transitions. [2021-10-13 01:06:10,504 INFO L587 BuchiCegarLoop]: Abstraction has 2332 states and 3394 transitions. [2021-10-13 01:06:10,505 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-10-13 01:06:10,505 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2332 states and 3394 transitions. [2021-10-13 01:06:10,521 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2260 [2021-10-13 01:06:10,521 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:10,521 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:10,522 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:10,523 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:10,523 INFO L791 eck$LassoCheckResult]: Stem: 16458#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 16432#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 16433#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 16142#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 16143#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 16211#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 16212#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 16286#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 16412#L377-1 assume !(0 == ~M_E~0); 16215#L518-1 assume !(0 == ~T1_E~0); 16216#L523-1 assume !(0 == ~T2_E~0); 16346#L528-1 assume !(0 == ~T3_E~0); 16347#L533-1 assume !(0 == ~T4_E~0); 16240#L538-1 assume !(0 == ~E_M~0); 16126#L543-1 assume !(0 == ~E_1~0); 16127#L548-1 assume !(0 == ~E_2~0); 16448#L553-1 assume !(0 == ~E_3~0); 16385#L558-1 assume !(0 == ~E_4~0); 16386#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 16349#L254 assume !(1 == ~m_pc~0); 16020#L254-2 is_master_triggered_~__retres1~0 := 0; 16021#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 16326#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 16221#L641 assume !(0 != activate_threads_~tmp~1); 16222#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 16289#L273 assume !(1 == ~t1_pc~0); 16121#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 16077#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 16078#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 16301#L649 assume !(0 != activate_threads_~tmp___0~0); 16440#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 16123#L292 assume !(1 == ~t2_pc~0); 16124#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 16225#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 16312#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 16179#L657 assume !(0 != activate_threads_~tmp___1~0); 16180#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 16344#L311 assume !(1 == ~t3_pc~0); 16175#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 16174#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 15991#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 15992#L665 assume !(0 != activate_threads_~tmp___2~0); 16041#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 16042#L330 assume !(1 == ~t4_pc~0); 16325#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 16125#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 16029#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 16030#L673 assume !(0 != activate_threads_~tmp___3~0); 16022#L673-2 assume !(1 == ~M_E~0); 16023#L576-1 assume !(1 == ~T1_E~0); 16202#L581-1 assume !(1 == ~T2_E~0); 16217#L586-1 assume !(1 == ~T3_E~0); 16303#L591-1 assume !(1 == ~T4_E~0); 16273#L596-1 assume !(1 == ~E_M~0); 16274#L601-1 assume !(1 == ~E_1~0); 16318#L606-1 assume !(1 == ~E_2~0); 16319#L611-1 assume !(1 == ~E_3~0); 16374#L616-1 assume 1 == ~E_4~0;~E_4~0 := 2; 16375#L807-1 [2021-10-13 01:06:10,523 INFO L793 eck$LassoCheckResult]: Loop: 16375#L807-1 assume !false; 17196#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 17112#L493 assume !false; 17193#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 17190#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 17185#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 17184#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 17182#L432 assume !(0 != eval_~tmp~0); 17183#L508 start_simulation_~kernel_st~0 := 2; 18292#L350-1 start_simulation_~kernel_st~0 := 3; 18290#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 18288#L518-4 assume !(0 == ~T1_E~0); 18287#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 18286#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 18237#L533-3 assume !(0 == ~T4_E~0); 18236#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 18235#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 16048#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 16049#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 16363#L558-3 assume !(0 == ~E_4~0); 16427#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 16423#L254-18 assume !(1 == ~m_pc~0); 16071#L254-20 is_master_triggered_~__retres1~0 := 0; 16072#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 16200#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 16201#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 16102#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 16103#L273-18 assume !(1 == ~t1_pc~0); 16112#L273-20 is_transmit1_triggered_~__retres1~1 := 0; 16111#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 16214#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 16438#L649-18 assume !(0 != activate_threads_~tmp___0~0); 16016#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 16017#L292-18 assume !(1 == ~t2_pc~0); 16168#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 18092#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 18090#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 18088#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 18086#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 18084#L311-18 assume !(1 == ~t3_pc~0); 18081#L311-20 is_transmit3_triggered_~__retres1~3 := 0; 18078#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 18076#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 18074#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 18072#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 18070#L330-18 assume !(1 == ~t4_pc~0); 18068#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 18067#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 18066#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 18065#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 16290#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 16251#L576-3 assume !(1 == ~T1_E~0); 16252#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 16258#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 16284#L591-3 assume !(1 == ~T4_E~0); 16151#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 16152#L601-3 assume !(1 == ~E_1~0); 16296#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 16329#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 16330#L616-3 assume 1 == ~E_4~0;~E_4~0 := 2; 16050#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 16051#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 16165#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 16411#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 16345#L826 assume !(0 == start_simulation_~tmp~3); 16057#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 16058#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 16254#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 16255#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 16413#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 17204#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 17201#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 17199#L839 assume !(0 != start_simulation_~tmp___0~1); 16375#L807-1 [2021-10-13 01:06:10,524 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,524 INFO L82 PathProgramCache]: Analyzing trace with hash -139829374, now seen corresponding path program 1 times [2021-10-13 01:06:10,524 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,524 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [913450323] [2021-10-13 01:06:10,525 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,525 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,562 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,563 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,563 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [913450323] [2021-10-13 01:06:10,563 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [913450323] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,563 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,563 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2021-10-13 01:06:10,563 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [992336725] [2021-10-13 01:06:10,564 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:10,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,565 INFO L82 PathProgramCache]: Analyzing trace with hash -1349755483, now seen corresponding path program 1 times [2021-10-13 01:06:10,565 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,566 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [285964507] [2021-10-13 01:06:10,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,566 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,601 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,601 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [285964507] [2021-10-13 01:06:10,606 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [285964507] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,607 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,607 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:10,607 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [395136815] [2021-10-13 01:06:10,608 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:10,608 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:10,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:10,609 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:10,609 INFO L87 Difference]: Start difference. First operand 2332 states and 3394 transitions. cyclomatic complexity: 1066 Second operand has 3 states, 2 states have (on average 29.0) internal successors, (58), 2 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-10-13 01:06:10,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:10,655 INFO L93 Difference]: Finished difference Result 2332 states and 3348 transitions. [2021-10-13 01:06:10,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:10,656 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2332 states and 3348 transitions. [2021-10-13 01:06:10,670 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2260 [2021-10-13 01:06:10,688 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2332 states to 2332 states and 3348 transitions. [2021-10-13 01:06:10,689 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2332 [2021-10-13 01:06:10,692 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2332 [2021-10-13 01:06:10,693 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2332 states and 3348 transitions. [2021-10-13 01:06:10,697 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:10,697 INFO L681 BuchiCegarLoop]: Abstraction has 2332 states and 3348 transitions. [2021-10-13 01:06:10,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2332 states and 3348 transitions. [2021-10-13 01:06:10,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2332 to 2332. [2021-10-13 01:06:10,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2332 states, 2332 states have (on average 1.4356775300171527) internal successors, (3348), 2331 states have internal predecessors, (3348), 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-10-13 01:06:10,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2332 states to 2332 states and 3348 transitions. [2021-10-13 01:06:10,751 INFO L704 BuchiCegarLoop]: Abstraction has 2332 states and 3348 transitions. [2021-10-13 01:06:10,752 INFO L587 BuchiCegarLoop]: Abstraction has 2332 states and 3348 transitions. [2021-10-13 01:06:10,752 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-10-13 01:06:10,752 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2332 states and 3348 transitions. [2021-10-13 01:06:10,761 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2260 [2021-10-13 01:06:10,761 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:10,761 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:10,763 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:10,763 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:10,763 INFO L791 eck$LassoCheckResult]: Stem: 21131#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 21109#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 21110#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 20814#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 20815#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 20880#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 20881#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 20954#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 21089#L377-1 assume !(0 == ~M_E~0); 20884#L518-1 assume !(0 == ~T1_E~0); 20885#L523-1 assume !(0 == ~T2_E~0); 21020#L528-1 assume !(0 == ~T3_E~0); 21021#L533-1 assume !(0 == ~T4_E~0); 20908#L538-1 assume !(0 == ~E_M~0); 20799#L543-1 assume !(0 == ~E_1~0); 20800#L548-1 assume !(0 == ~E_2~0); 21119#L553-1 assume !(0 == ~E_3~0); 21061#L558-1 assume !(0 == ~E_4~0); 21062#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 21023#L254 assume !(1 == ~m_pc~0); 20691#L254-2 is_master_triggered_~__retres1~0 := 0; 20692#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 20995#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 20890#L641 assume !(0 != activate_threads_~tmp~1); 20891#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 20959#L273 assume !(1 == ~t1_pc~0); 20794#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 20749#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 20750#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 20971#L649 assume !(0 != activate_threads_~tmp___0~0); 21113#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 20796#L292 assume !(1 == ~t2_pc~0); 20797#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 20894#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 20982#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 20851#L657 assume !(0 != activate_threads_~tmp___1~0); 20852#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 21017#L311 assume !(1 == ~t3_pc~0); 20846#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 20845#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 20662#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 20663#L665 assume !(0 != activate_threads_~tmp___2~0); 20712#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 20713#L330 assume !(1 == ~t4_pc~0); 20994#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 20798#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 20700#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 20701#L673 assume !(0 != activate_threads_~tmp___3~0); 20693#L673-2 assume !(1 == ~M_E~0); 20694#L576-1 assume !(1 == ~T1_E~0); 20869#L581-1 assume !(1 == ~T2_E~0); 20886#L586-1 assume !(1 == ~T3_E~0); 20973#L591-1 assume !(1 == ~T4_E~0); 20940#L596-1 assume !(1 == ~E_M~0); 20941#L601-1 assume !(1 == ~E_1~0); 20987#L606-1 assume !(1 == ~E_2~0); 20988#L611-1 assume !(1 == ~E_3~0); 21048#L616-1 assume !(1 == ~E_4~0); 20902#L807-1 [2021-10-13 01:06:10,763 INFO L793 eck$LassoCheckResult]: Loop: 20902#L807-1 assume !false; 20903#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 20933#L493 assume !false; 21091#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 20945#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 20790#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 20679#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 20680#L432 assume !(0 != eval_~tmp~0); 21118#L508 start_simulation_~kernel_st~0 := 2; 22928#L350-1 start_simulation_~kernel_st~0 := 3; 22926#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 22924#L518-4 assume !(0 == ~T1_E~0); 22922#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 22920#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 22918#L533-3 assume !(0 == ~T4_E~0); 22916#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 22914#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 22911#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 22909#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 22908#L558-3 assume !(0 == ~E_4~0); 22907#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 22906#L254-18 assume !(1 == ~m_pc~0); 22905#L254-20 is_master_triggered_~__retres1~0 := 0; 22904#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 22903#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 22902#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 22901#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 22900#L273-18 assume 1 == ~t1_pc~0; 22898#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 22897#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 22896#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 22743#L649-18 assume !(0 != activate_threads_~tmp___0~0); 22742#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 22741#L292-18 assume !(1 == ~t2_pc~0); 21641#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 22739#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 22738#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 22737#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 22736#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 22735#L311-18 assume !(1 == ~t3_pc~0); 22733#L311-20 is_transmit3_triggered_~__retres1~3 := 0; 22732#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 22731#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 22730#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 22729#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 21043#L330-18 assume !(1 == ~t4_pc~0); 21035#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 20936#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 20874#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 20875#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 20960#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 20920#L576-3 assume !(1 == ~T1_E~0); 20921#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 22777#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 22776#L591-3 assume !(1 == ~T4_E~0); 22775#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 22774#L601-3 assume !(1 == ~E_1~0); 22773#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 22772#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 22771#L616-3 assume !(1 == ~E_4~0); 22770#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 22768#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 22764#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 22763#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 22762#L826 assume !(0 == start_simulation_~tmp~3); 20730#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 20731#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 20922#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 20923#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 20808#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 20809#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 20850#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 21009#L839 assume !(0 != start_simulation_~tmp___0~1); 20902#L807-1 [2021-10-13 01:06:10,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,764 INFO L82 PathProgramCache]: Analyzing trace with hash -139829372, now seen corresponding path program 1 times [2021-10-13 01:06:10,764 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,764 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858710409] [2021-10-13 01:06:10,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,765 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:10,786 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:10,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:10,848 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:10,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:10,849 INFO L82 PathProgramCache]: Analyzing trace with hash -1052867964, now seen corresponding path program 1 times [2021-10-13 01:06:10,849 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:10,849 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [165477186] [2021-10-13 01:06:10,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:10,850 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:10,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:10,874 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:10,874 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:10,874 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [165477186] [2021-10-13 01:06:10,875 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [165477186] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:10,875 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:10,875 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:10,875 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1669356085] [2021-10-13 01:06:10,876 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:10,876 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:10,876 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:10,876 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:10,877 INFO L87 Difference]: Start difference. First operand 2332 states and 3348 transitions. cyclomatic complexity: 1020 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 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-10-13 01:06:10,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:10,959 INFO L93 Difference]: Finished difference Result 4190 states and 5942 transitions. [2021-10-13 01:06:10,959 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:10,959 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4190 states and 5942 transitions. [2021-10-13 01:06:10,985 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4064 [2021-10-13 01:06:11,059 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4190 states to 4190 states and 5942 transitions. [2021-10-13 01:06:11,059 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4190 [2021-10-13 01:06:11,064 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4190 [2021-10-13 01:06:11,065 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4190 states and 5942 transitions. [2021-10-13 01:06:11,071 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:11,072 INFO L681 BuchiCegarLoop]: Abstraction has 4190 states and 5942 transitions. [2021-10-13 01:06:11,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4190 states and 5942 transitions. [2021-10-13 01:06:11,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4190 to 4138. [2021-10-13 01:06:11,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4138 states, 4138 states have (on average 1.417593040115998) internal successors, (5866), 4137 states have internal predecessors, (5866), 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-10-13 01:06:11,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4138 states to 4138 states and 5866 transitions. [2021-10-13 01:06:11,169 INFO L704 BuchiCegarLoop]: Abstraction has 4138 states and 5866 transitions. [2021-10-13 01:06:11,169 INFO L587 BuchiCegarLoop]: Abstraction has 4138 states and 5866 transitions. [2021-10-13 01:06:11,169 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-10-13 01:06:11,169 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4138 states and 5866 transitions. [2021-10-13 01:06:11,187 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4016 [2021-10-13 01:06:11,187 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:11,187 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:11,188 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:11,189 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:11,195 INFO L791 eck$LassoCheckResult]: Stem: 27681#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 27652#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 27653#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 27342#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 27343#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 27405#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 27406#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 27485#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 27628#L377-1 assume !(0 == ~M_E~0); 27409#L518-1 assume !(0 == ~T1_E~0); 27410#L523-1 assume !(0 == ~T2_E~0); 27554#L528-1 assume !(0 == ~T3_E~0); 27555#L533-1 assume !(0 == ~T4_E~0); 27436#L538-1 assume !(0 == ~E_M~0); 27325#L543-1 assume 0 == ~E_1~0;~E_1~0 := 1; 27326#L548-1 assume !(0 == ~E_2~0); 27675#L553-1 assume !(0 == ~E_3~0); 27598#L558-1 assume !(0 == ~E_4~0); 27599#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 27713#L254 assume !(1 == ~m_pc~0); 27219#L254-2 is_master_triggered_~__retres1~0 := 0; 27220#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 27524#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 27416#L641 assume !(0 != activate_threads_~tmp~1); 27417#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 27658#L273 assume !(1 == ~t1_pc~0); 27659#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 27321#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 27500#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 27501#L649 assume !(0 != activate_threads_~tmp___0~0); 27707#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 27322#L292 assume !(1 == ~t2_pc~0); 27323#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 27420#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 27512#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 27380#L657 assume !(0 != activate_threads_~tmp___1~0); 27381#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 27551#L311 assume !(1 == ~t3_pc~0); 27552#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 27700#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 27190#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 27191#L665 assume !(0 != activate_threads_~tmp___2~0); 27240#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 27241#L330 assume !(1 == ~t4_pc~0); 27522#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 27523#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 27692#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 27691#L673 assume !(0 != activate_threads_~tmp___3~0); 27690#L673-2 assume !(1 == ~M_E~0); 27689#L576-1 assume !(1 == ~T1_E~0); 27688#L581-1 assume !(1 == ~T2_E~0); 27687#L586-1 assume !(1 == ~T3_E~0); 27503#L591-1 assume !(1 == ~T4_E~0); 27471#L596-1 assume !(1 == ~E_M~0); 27472#L601-1 assume 1 == ~E_1~0;~E_1~0 := 2; 27517#L606-1 assume !(1 == ~E_2~0); 27518#L611-1 assume !(1 == ~E_3~0); 27582#L616-1 assume !(1 == ~E_4~0); 27583#L807-1 [2021-10-13 01:06:11,195 INFO L793 eck$LassoCheckResult]: Loop: 27583#L807-1 assume !false; 29974#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 29970#L493 assume !false; 29968#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 29966#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 29960#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 29959#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 29957#L432 assume !(0 != eval_~tmp~0); 29958#L508 start_simulation_~kernel_st~0 := 2; 30772#L350-1 start_simulation_~kernel_st~0 := 3; 30771#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 30770#L518-4 assume !(0 == ~T1_E~0); 30769#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 30768#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 30767#L533-3 assume !(0 == ~T4_E~0); 30766#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 30158#L543-3 assume 0 == ~E_1~0;~E_1~0 := 1; 30156#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 30154#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 30152#L558-3 assume !(0 == ~E_4~0); 30150#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 30148#L254-18 assume !(1 == ~m_pc~0); 30146#L254-20 is_master_triggered_~__retres1~0 := 0; 30144#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 30142#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 30140#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 30138#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 30136#L273-18 assume 1 == ~t1_pc~0; 30133#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 30131#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 30130#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 30129#L649-18 assume !(0 != activate_threads_~tmp___0~0); 30128#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 30127#L292-18 assume !(1 == ~t2_pc~0); 29803#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 30125#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 30123#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 30121#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 30119#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 30117#L311-18 assume !(1 == ~t3_pc~0); 30114#L311-20 is_transmit3_triggered_~__retres1~3 := 0; 30112#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 30109#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 30108#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 30106#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 30104#L330-18 assume !(1 == ~t4_pc~0); 30102#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 30099#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 30098#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 30095#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 30093#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 30091#L576-3 assume !(1 == ~T1_E~0); 30089#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 30087#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 30085#L591-3 assume !(1 == ~T4_E~0); 30082#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 30080#L601-3 assume 1 == ~E_1~0;~E_1~0 := 2; 30077#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 30075#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 30073#L616-3 assume !(1 == ~E_4~0); 30071#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 30066#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 30061#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 30057#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 30055#L826 assume !(0 == start_simulation_~tmp~3); 30054#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 30050#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 30045#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 30044#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 30043#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 30042#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 30041#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 30040#L839 assume !(0 != start_simulation_~tmp___0~1); 27583#L807-1 [2021-10-13 01:06:11,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:11,196 INFO L82 PathProgramCache]: Analyzing trace with hash 1909498888, now seen corresponding path program 1 times [2021-10-13 01:06:11,196 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:11,196 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1499154375] [2021-10-13 01:06:11,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:11,197 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:11,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:11,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:11,238 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:11,238 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1499154375] [2021-10-13 01:06:11,238 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1499154375] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:11,239 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:11,239 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:11,240 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1817285753] [2021-10-13 01:06:11,241 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:11,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:11,241 INFO L82 PathProgramCache]: Analyzing trace with hash 535479938, now seen corresponding path program 1 times [2021-10-13 01:06:11,241 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:11,242 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [767809634] [2021-10-13 01:06:11,242 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:11,242 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:11,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:11,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:11,298 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:11,298 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [767809634] [2021-10-13 01:06:11,299 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [767809634] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:11,299 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:11,299 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-13 01:06:11,299 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1554010685] [2021-10-13 01:06:11,299 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:11,300 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:11,300 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-13 01:06:11,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-13 01:06:11,301 INFO L87 Difference]: Start difference. First operand 4138 states and 5866 transitions. cyclomatic complexity: 1732 Second operand has 4 states, 4 states have (on average 14.5) 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-10-13 01:06:11,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:11,443 INFO L93 Difference]: Finished difference Result 5912 states and 8349 transitions. [2021-10-13 01:06:11,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-13 01:06:11,445 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5912 states and 8349 transitions. [2021-10-13 01:06:11,476 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5446 [2021-10-13 01:06:11,522 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5912 states to 5912 states and 8349 transitions. [2021-10-13 01:06:11,522 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5912 [2021-10-13 01:06:11,529 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5912 [2021-10-13 01:06:11,529 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5912 states and 8349 transitions. [2021-10-13 01:06:11,539 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:11,539 INFO L681 BuchiCegarLoop]: Abstraction has 5912 states and 8349 transitions. [2021-10-13 01:06:11,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5912 states and 8349 transitions. [2021-10-13 01:06:11,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5912 to 5599. [2021-10-13 01:06:11,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5599 states, 5599 states have (on average 1.415967136988748) internal successors, (7928), 5598 states have internal predecessors, (7928), 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-10-13 01:06:11,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5599 states to 5599 states and 7928 transitions. [2021-10-13 01:06:11,741 INFO L704 BuchiCegarLoop]: Abstraction has 5599 states and 7928 transitions. [2021-10-13 01:06:11,742 INFO L587 BuchiCegarLoop]: Abstraction has 5599 states and 7928 transitions. [2021-10-13 01:06:11,742 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-10-13 01:06:11,742 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5599 states and 7928 transitions. [2021-10-13 01:06:11,765 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5446 [2021-10-13 01:06:11,765 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:11,765 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:11,767 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:11,767 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:11,767 INFO L791 eck$LassoCheckResult]: Stem: 37786#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 37737#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 37738#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 37404#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 37405#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 37471#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 37472#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 37559#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 37708#L377-1 assume !(0 == ~M_E~0); 37477#L518-1 assume !(0 == ~T1_E~0); 37478#L523-1 assume !(0 == ~T2_E~0); 37625#L528-1 assume !(0 == ~T3_E~0); 37626#L533-1 assume !(0 == ~T4_E~0); 37507#L538-1 assume !(0 == ~E_M~0); 37388#L543-1 assume !(0 == ~E_1~0); 37389#L548-1 assume !(0 == ~E_2~0); 37764#L553-1 assume !(0 == ~E_3~0); 37676#L558-1 assume !(0 == ~E_4~0); 37677#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 37628#L254 assume !(1 == ~m_pc~0); 37281#L254-2 is_master_triggered_~__retres1~0 := 0; 37282#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 37600#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 37486#L641 assume !(0 != activate_threads_~tmp~1); 37487#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 37561#L273 assume !(1 == ~t1_pc~0); 37383#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 37778#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 37573#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 37574#L649 assume !(0 != activate_threads_~tmp___0~0); 37816#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 37384#L292 assume !(1 == ~t2_pc~0); 37385#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 37587#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 37588#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 37442#L657 assume !(0 != activate_threads_~tmp___1~0); 37443#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 37815#L311 assume !(1 == ~t3_pc~0); 37437#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 37436#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 37252#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 37253#L665 assume !(0 != activate_threads_~tmp___2~0); 37814#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 37813#L330 assume !(1 == ~t4_pc~0); 37812#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 37386#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 37387#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 37811#L673 assume !(0 != activate_threads_~tmp___3~0); 37283#L673-2 assume !(1 == ~M_E~0); 37284#L576-1 assume !(1 == ~T1_E~0); 37462#L581-1 assume !(1 == ~T2_E~0); 37482#L586-1 assume !(1 == ~T3_E~0); 37576#L591-1 assume !(1 == ~T4_E~0); 37577#L596-1 assume 1 == ~E_M~0;~E_M~0 := 2; 37804#L601-1 assume !(1 == ~E_1~0); 37615#L606-1 assume !(1 == ~E_2~0); 37765#L611-1 assume !(1 == ~E_3~0); 37660#L616-1 assume !(1 == ~E_4~0); 37661#L807-1 [2021-10-13 01:06:11,767 INFO L793 eck$LassoCheckResult]: Loop: 37661#L807-1 assume !false; 37671#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 37531#L493 assume !false; 37711#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 37547#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 37304#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 37269#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 37270#L432 assume !(0 != eval_~tmp~0); 37762#L508 start_simulation_~kernel_st~0 := 2; 42709#L350-1 start_simulation_~kernel_st~0 := 3; 42707#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 42705#L518-4 assume !(0 == ~T1_E~0); 42703#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 42701#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 42699#L533-3 assume !(0 == ~T4_E~0); 42698#L538-3 assume 0 == ~E_M~0;~E_M~0 := 1; 42593#L543-3 assume !(0 == ~E_1~0); 42592#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 42584#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 42581#L558-3 assume !(0 == ~E_4~0); 42578#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 42575#L254-18 assume !(1 == ~m_pc~0); 42573#L254-20 is_master_triggered_~__retres1~0 := 0; 42326#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 42324#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 42322#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 42320#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 42309#L273-18 assume !(1 == ~t1_pc~0); 42307#L273-20 is_transmit1_triggered_~__retres1~1 := 0; 42251#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 42250#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 42249#L649-18 assume !(0 != activate_threads_~tmp___0~0); 42247#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 42245#L292-18 assume !(1 == ~t2_pc~0); 41369#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 42242#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 42240#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 42238#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 42236#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 42234#L311-18 assume !(1 == ~t3_pc~0); 42231#L311-20 is_transmit3_triggered_~__retres1~3 := 0; 42188#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 42187#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 42186#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 42185#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 42184#L330-18 assume !(1 == ~t4_pc~0); 41965#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 41966#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 41961#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 41962#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 41957#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 41958#L576-3 assume !(1 == ~T1_E~0); 41951#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 41952#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 41945#L591-3 assume !(1 == ~T4_E~0); 41946#L596-3 assume 1 == ~E_M~0;~E_M~0 := 2; 41578#L601-3 assume !(1 == ~E_1~0); 37568#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 37603#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 37604#L616-3 assume !(1 == ~E_4~0); 37311#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 37312#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 37426#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 37785#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 37621#L826 assume !(0 == start_simulation_~tmp~3); 37319#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 37320#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 42212#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 37709#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 37397#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 37398#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 37441#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 37640#L839 assume !(0 != start_simulation_~tmp___0~1); 37661#L807-1 [2021-10-13 01:06:11,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:11,768 INFO L82 PathProgramCache]: Analyzing trace with hash -141676414, now seen corresponding path program 1 times [2021-10-13 01:06:11,768 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:11,768 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [58780924] [2021-10-13 01:06:11,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:11,768 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:11,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:11,794 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:11,794 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:11,794 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [58780924] [2021-10-13 01:06:11,794 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [58780924] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:11,795 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:11,795 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:11,795 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1420684597] [2021-10-13 01:06:11,795 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:11,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:11,796 INFO L82 PathProgramCache]: Analyzing trace with hash -1099955483, now seen corresponding path program 1 times [2021-10-13 01:06:11,796 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:11,796 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2067813744] [2021-10-13 01:06:11,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:11,796 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:11,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:11,828 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:11,828 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:11,828 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2067813744] [2021-10-13 01:06:11,829 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2067813744] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:11,829 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:11,829 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-13 01:06:11,829 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1637713839] [2021-10-13 01:06:11,830 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:11,830 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:11,830 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:11,830 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:11,831 INFO L87 Difference]: Start difference. First operand 5599 states and 7928 transitions. cyclomatic complexity: 2337 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (58), 2 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-10-13 01:06:11,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:11,883 INFO L93 Difference]: Finished difference Result 5598 states and 7832 transitions. [2021-10-13 01:06:11,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:11,884 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5598 states and 7832 transitions. [2021-10-13 01:06:11,913 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5446 [2021-10-13 01:06:11,953 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5598 states to 5598 states and 7832 transitions. [2021-10-13 01:06:11,953 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5598 [2021-10-13 01:06:12,033 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5598 [2021-10-13 01:06:12,033 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5598 states and 7832 transitions. [2021-10-13 01:06:12,043 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:12,049 INFO L681 BuchiCegarLoop]: Abstraction has 5598 states and 7832 transitions. [2021-10-13 01:06:12,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5598 states and 7832 transitions. [2021-10-13 01:06:12,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5598 to 4125. [2021-10-13 01:06:12,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4125 states, 4125 states have (on average 1.3946666666666667) internal successors, (5753), 4124 states have internal predecessors, (5753), 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-10-13 01:06:12,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4125 states to 4125 states and 5753 transitions. [2021-10-13 01:06:12,170 INFO L704 BuchiCegarLoop]: Abstraction has 4125 states and 5753 transitions. [2021-10-13 01:06:12,170 INFO L587 BuchiCegarLoop]: Abstraction has 4125 states and 5753 transitions. [2021-10-13 01:06:12,171 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-10-13 01:06:12,171 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4125 states and 5753 transitions. [2021-10-13 01:06:12,188 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4016 [2021-10-13 01:06:12,189 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:12,189 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:12,190 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:12,190 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:12,191 INFO L791 eck$LassoCheckResult]: Stem: 48968#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 48927#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 48928#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 48614#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 48615#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 48680#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 48681#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 48766#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 48904#L377-1 assume !(0 == ~M_E~0); 48687#L518-1 assume !(0 == ~T1_E~0); 48688#L523-1 assume !(0 == ~T2_E~0); 48835#L528-1 assume !(0 == ~T3_E~0); 48836#L533-1 assume !(0 == ~T4_E~0); 48714#L538-1 assume !(0 == ~E_M~0); 48597#L543-1 assume !(0 == ~E_1~0); 48598#L548-1 assume !(0 == ~E_2~0); 48949#L553-1 assume !(0 == ~E_3~0); 48879#L558-1 assume !(0 == ~E_4~0); 48880#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 48838#L254 assume !(1 == ~m_pc~0); 48487#L254-2 is_master_triggered_~__retres1~0 := 0; 48488#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 48806#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 48695#L641 assume !(0 != activate_threads_~tmp~1); 48696#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 48769#L273 assume !(1 == ~t1_pc~0); 48590#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 48544#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 48545#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 48935#L649 assume !(0 != activate_threads_~tmp___0~0); 48936#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 48593#L292 assume !(1 == ~t2_pc~0); 48594#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 48794#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 48795#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 48652#L657 assume !(0 != activate_threads_~tmp___1~0); 48653#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 48989#L311 assume !(1 == ~t3_pc~0); 48648#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 48647#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 48458#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 48459#L665 assume !(0 != activate_threads_~tmp___2~0); 48988#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 48987#L330 assume !(1 == ~t4_pc~0); 48986#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 48595#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 48596#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 48985#L673 assume !(0 != activate_threads_~tmp___3~0); 48489#L673-2 assume !(1 == ~M_E~0); 48490#L576-1 assume !(1 == ~T1_E~0); 48671#L581-1 assume !(1 == ~T2_E~0); 48691#L586-1 assume !(1 == ~T3_E~0); 48783#L591-1 assume !(1 == ~T4_E~0); 48784#L596-1 assume !(1 == ~E_M~0); 48982#L601-1 assume !(1 == ~E_1~0); 48799#L606-1 assume !(1 == ~E_2~0); 48800#L611-1 assume !(1 == ~E_3~0); 48862#L616-1 assume !(1 == ~E_4~0); 48863#L807-1 [2021-10-13 01:06:12,191 INFO L793 eck$LassoCheckResult]: Loop: 48863#L807-1 assume !false; 51217#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 51149#L493 assume !false; 51214#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 51212#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 51206#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 51204#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 51202#L432 assume !(0 != eval_~tmp~0); 51203#L508 start_simulation_~kernel_st~0 := 2; 52239#L350-1 start_simulation_~kernel_st~0 := 3; 52237#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 52236#L518-4 assume !(0 == ~T1_E~0); 52234#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 52232#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 52230#L533-3 assume !(0 == ~T4_E~0); 52228#L538-3 assume !(0 == ~E_M~0); 52226#L543-3 assume !(0 == ~E_1~0); 52224#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 52222#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 52220#L558-3 assume !(0 == ~E_4~0); 52218#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 52213#L254-18 assume !(1 == ~m_pc~0); 52212#L254-20 is_master_triggered_~__retres1~0 := 0; 52211#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 52210#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 52209#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 52207#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 52205#L273-18 assume !(1 == ~t1_pc~0); 52202#L273-20 is_transmit1_triggered_~__retres1~1 := 0; 52200#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 52198#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 52196#L649-18 assume !(0 != activate_threads_~tmp___0~0); 52193#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 51365#L292-18 assume !(1 == ~t2_pc~0); 51364#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 51363#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 51362#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 51359#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 51356#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 51353#L311-18 assume !(1 == ~t3_pc~0); 51349#L311-20 is_transmit3_triggered_~__retres1~3 := 0; 51346#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 51343#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 51340#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 51337#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 51334#L330-18 assume !(1 == ~t4_pc~0); 51331#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 51328#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 51325#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 51321#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 51318#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 51316#L576-3 assume !(1 == ~T1_E~0); 51314#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 51312#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 51310#L591-3 assume !(1 == ~T4_E~0); 51308#L596-3 assume !(1 == ~E_M~0); 51264#L601-3 assume !(1 == ~E_1~0); 51262#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 51260#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 51258#L616-3 assume !(1 == ~E_4~0); 51256#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 51250#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 51246#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 51245#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 51242#L826 assume !(0 == start_simulation_~tmp~3); 51239#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 51237#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 51231#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 51229#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 51227#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 51224#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 51222#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 51220#L839 assume !(0 != start_simulation_~tmp___0~1); 48863#L807-1 [2021-10-13 01:06:12,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:12,192 INFO L82 PathProgramCache]: Analyzing trace with hash -139829372, now seen corresponding path program 2 times [2021-10-13 01:06:12,192 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:12,192 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [515595069] [2021-10-13 01:06:12,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:12,193 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:12,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:12,203 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:12,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:12,230 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:12,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:12,231 INFO L82 PathProgramCache]: Analyzing trace with hash 1634596193, now seen corresponding path program 1 times [2021-10-13 01:06:12,231 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:12,232 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1169155884] [2021-10-13 01:06:12,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:12,232 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:12,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:12,263 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:12,263 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:12,264 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1169155884] [2021-10-13 01:06:12,264 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1169155884] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:12,264 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:12,264 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-13 01:06:12,264 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726555331] [2021-10-13 01:06:12,265 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:12,265 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:12,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-10-13 01:06:12,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-10-13 01:06:12,267 INFO L87 Difference]: Start difference. First operand 4125 states and 5753 transitions. cyclomatic complexity: 1632 Second operand has 5 states, 5 states have (on average 14.6) internal successors, (73), 5 states have internal predecessors, (73), 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-10-13 01:06:12,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:12,389 INFO L93 Difference]: Finished difference Result 7289 states and 10099 transitions. [2021-10-13 01:06:12,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-10-13 01:06:12,390 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7289 states and 10099 transitions. [2021-10-13 01:06:12,431 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 7160 [2021-10-13 01:06:12,467 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7289 states to 7289 states and 10099 transitions. [2021-10-13 01:06:12,467 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7289 [2021-10-13 01:06:12,476 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7289 [2021-10-13 01:06:12,476 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7289 states and 10099 transitions. [2021-10-13 01:06:12,488 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:12,489 INFO L681 BuchiCegarLoop]: Abstraction has 7289 states and 10099 transitions. [2021-10-13 01:06:12,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7289 states and 10099 transitions. [2021-10-13 01:06:12,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7289 to 4173. [2021-10-13 01:06:12,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4173 states, 4173 states have (on average 1.390127006949437) internal successors, (5801), 4172 states have internal predecessors, (5801), 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-10-13 01:06:12,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4173 states to 4173 states and 5801 transitions. [2021-10-13 01:06:12,661 INFO L704 BuchiCegarLoop]: Abstraction has 4173 states and 5801 transitions. [2021-10-13 01:06:12,661 INFO L587 BuchiCegarLoop]: Abstraction has 4173 states and 5801 transitions. [2021-10-13 01:06:12,661 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-10-13 01:06:12,661 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4173 states and 5801 transitions. [2021-10-13 01:06:12,675 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4064 [2021-10-13 01:06:12,675 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:12,675 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:12,677 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:12,677 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:12,677 INFO L791 eck$LassoCheckResult]: Stem: 60389#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 60353#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 60354#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 60040#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 60041#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 60104#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 60105#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 60192#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 60332#L377-1 assume !(0 == ~M_E~0); 60110#L518-1 assume !(0 == ~T1_E~0); 60111#L523-1 assume !(0 == ~T2_E~0); 60263#L528-1 assume !(0 == ~T3_E~0); 60264#L533-1 assume !(0 == ~T4_E~0); 60139#L538-1 assume !(0 == ~E_M~0); 60024#L543-1 assume !(0 == ~E_1~0); 60025#L548-1 assume !(0 == ~E_2~0); 60374#L553-1 assume !(0 == ~E_3~0); 60307#L558-1 assume !(0 == ~E_4~0); 60308#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 60265#L254 assume !(1 == ~m_pc~0); 59917#L254-2 is_master_triggered_~__retres1~0 := 0; 59918#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 60234#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 60118#L641 assume !(0 != activate_threads_~tmp~1); 60119#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 60195#L273 assume !(1 == ~t1_pc~0); 60019#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 60382#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 60209#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 60210#L649 assume !(0 != activate_threads_~tmp___0~0); 60405#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 60021#L292 assume !(1 == ~t2_pc~0); 60022#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 60404#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 60378#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 60077#L657 assume !(0 != activate_threads_~tmp___1~0); 60078#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 60402#L311 assume !(1 == ~t3_pc~0); 60073#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 60072#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 59888#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 59889#L665 assume !(0 != activate_threads_~tmp___2~0); 60401#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 60400#L330 assume !(1 == ~t4_pc~0); 60399#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 60023#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 59926#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 59927#L673 assume !(0 != activate_threads_~tmp___3~0); 60106#L673-2 assume !(1 == ~M_E~0); 60396#L576-1 assume !(1 == ~T1_E~0); 60395#L581-1 assume !(1 == ~T2_E~0); 60394#L586-1 assume !(1 == ~T3_E~0); 60393#L591-1 assume !(1 == ~T4_E~0); 60392#L596-1 assume !(1 == ~E_M~0); 60391#L601-1 assume !(1 == ~E_1~0); 60226#L606-1 assume !(1 == ~E_2~0); 60227#L611-1 assume !(1 == ~E_3~0); 60292#L616-1 assume !(1 == ~E_4~0); 60293#L807-1 [2021-10-13 01:06:12,678 INFO L793 eck$LassoCheckResult]: Loop: 60293#L807-1 assume !false; 61137#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 61134#L493 assume !false; 61133#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 61132#L390 assume !(0 == ~m_st~0); 61127#L394 assume !(0 == ~t1_st~0); 61128#L398 assume !(0 == ~t2_st~0); 61131#L402 assume !(0 == ~t3_st~0); 61129#L406 assume !(0 == ~t4_st~0);exists_runnable_thread_~__retres1~5 := 0; 61130#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 60542#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 60543#L432 assume !(0 != eval_~tmp~0); 61287#L508 start_simulation_~kernel_st~0 := 2; 61285#L350-1 start_simulation_~kernel_st~0 := 3; 61283#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 61281#L518-4 assume !(0 == ~T1_E~0); 61279#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 61277#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 61275#L533-3 assume !(0 == ~T4_E~0); 61273#L538-3 assume !(0 == ~E_M~0); 61271#L543-3 assume !(0 == ~E_1~0); 61269#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 61267#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 61265#L558-3 assume !(0 == ~E_4~0); 61263#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 61261#L254-18 assume !(1 == ~m_pc~0); 61259#L254-20 is_master_triggered_~__retres1~0 := 0; 61257#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 61255#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 61253#L641-18 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 61251#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 61244#L273-18 assume !(1 == ~t1_pc~0); 61240#L273-20 is_transmit1_triggered_~__retres1~1 := 0; 61238#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 61236#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 61234#L649-18 assume !(0 != activate_threads_~tmp___0~0); 61232#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 61230#L292-18 assume !(1 == ~t2_pc~0); 60657#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 61228#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 61226#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 61224#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 61222#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 61220#L311-18 assume !(1 == ~t3_pc~0); 61216#L311-20 is_transmit3_triggered_~__retres1~3 := 0; 61214#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 61212#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 61210#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 61208#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 61206#L330-18 assume !(1 == ~t4_pc~0); 61204#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 61202#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 61200#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 61198#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 61196#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 61194#L576-3 assume !(1 == ~T1_E~0); 61192#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 61190#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 61188#L591-3 assume !(1 == ~T4_E~0); 61186#L596-3 assume !(1 == ~E_M~0); 61184#L601-3 assume !(1 == ~E_1~0); 61183#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 61182#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 61181#L616-3 assume !(1 == ~E_4~0); 61180#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 61178#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 61171#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 61168#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 61164#L826 assume !(0 == start_simulation_~tmp~3); 61161#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 61160#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 61154#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 61152#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 61150#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 61148#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 61144#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 61142#L839 assume !(0 != start_simulation_~tmp___0~1); 60293#L807-1 [2021-10-13 01:06:12,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:12,678 INFO L82 PathProgramCache]: Analyzing trace with hash -139829372, now seen corresponding path program 3 times [2021-10-13 01:06:12,679 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:12,679 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [685705576] [2021-10-13 01:06:12,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:12,679 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:12,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:12,689 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:12,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:12,712 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:12,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:12,713 INFO L82 PathProgramCache]: Analyzing trace with hash -1205949459, now seen corresponding path program 1 times [2021-10-13 01:06:12,713 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:12,713 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771301731] [2021-10-13 01:06:12,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:12,713 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:12,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:12,782 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:12,782 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:12,782 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [771301731] [2021-10-13 01:06:12,782 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [771301731] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:12,782 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:12,782 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-13 01:06:12,783 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [430020123] [2021-10-13 01:06:12,783 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:12,783 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:12,783 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-10-13 01:06:12,784 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-10-13 01:06:12,784 INFO L87 Difference]: Start difference. First operand 4173 states and 5801 transitions. cyclomatic complexity: 1632 Second operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 5 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 01:06:12,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:12,913 INFO L93 Difference]: Finished difference Result 4897 states and 6780 transitions. [2021-10-13 01:06:12,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-10-13 01:06:12,914 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4897 states and 6780 transitions. [2021-10-13 01:06:12,935 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4788 [2021-10-13 01:06:12,954 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4897 states to 4897 states and 6780 transitions. [2021-10-13 01:06:12,955 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4897 [2021-10-13 01:06:12,960 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4897 [2021-10-13 01:06:12,961 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4897 states and 6780 transitions. [2021-10-13 01:06:12,967 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:12,967 INFO L681 BuchiCegarLoop]: Abstraction has 4897 states and 6780 transitions. [2021-10-13 01:06:12,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4897 states and 6780 transitions. [2021-10-13 01:06:13,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4897 to 4185. [2021-10-13 01:06:13,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4185 states, 4185 states have (on average 1.3715651135005973) internal successors, (5740), 4184 states have internal predecessors, (5740), 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-10-13 01:06:13,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4185 states to 4185 states and 5740 transitions. [2021-10-13 01:06:13,135 INFO L704 BuchiCegarLoop]: Abstraction has 4185 states and 5740 transitions. [2021-10-13 01:06:13,135 INFO L587 BuchiCegarLoop]: Abstraction has 4185 states and 5740 transitions. [2021-10-13 01:06:13,135 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-10-13 01:06:13,136 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4185 states and 5740 transitions. [2021-10-13 01:06:13,149 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4076 [2021-10-13 01:06:13,149 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:13,149 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:13,150 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:13,150 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:13,151 INFO L791 eck$LassoCheckResult]: Stem: 69562#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 69507#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 69508#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 69129#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 69130#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 69199#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 69200#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 69305#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 69474#L377-1 assume !(0 == ~M_E~0); 69205#L518-1 assume !(0 == ~T1_E~0); 69206#L523-1 assume !(0 == ~T2_E~0); 69377#L528-1 assume !(0 == ~T3_E~0); 69378#L533-1 assume !(0 == ~T4_E~0); 69239#L538-1 assume !(0 == ~E_M~0); 69111#L543-1 assume !(0 == ~E_1~0); 69112#L548-1 assume !(0 == ~E_2~0); 69538#L553-1 assume !(0 == ~E_3~0); 69436#L558-1 assume !(0 == ~E_4~0); 69437#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 69381#L254 assume !(1 == ~m_pc~0); 69000#L254-2 is_master_triggered_~__retres1~0 := 0; 69001#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 69346#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 69215#L641 assume !(0 != activate_threads_~tmp~1); 69216#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 69308#L273 assume !(1 == ~t1_pc~0); 69107#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 69550#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 69319#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 69320#L649 assume !(0 != activate_threads_~tmp___0~0); 69587#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 69108#L292 assume !(1 == ~t2_pc~0); 69109#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 69586#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 69585#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 69584#L657 assume !(0 != activate_threads_~tmp___1~0); 69502#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 69374#L311 assume !(1 == ~t3_pc~0); 69375#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 69283#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 69284#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 69290#L665 assume !(0 != activate_threads_~tmp___2~0); 69021#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 69022#L330 assume !(1 == ~t4_pc~0); 69345#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 69110#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 69009#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 69010#L673 assume !(0 != activate_threads_~tmp___3~0); 69201#L673-2 assume !(1 == ~M_E~0); 69571#L576-1 assume !(1 == ~T1_E~0); 69570#L581-1 assume !(1 == ~T2_E~0); 69569#L586-1 assume !(1 == ~T3_E~0); 69568#L591-1 assume !(1 == ~T4_E~0); 69567#L596-1 assume !(1 == ~E_M~0); 69566#L601-1 assume !(1 == ~E_1~0); 69340#L606-1 assume !(1 == ~E_2~0); 69341#L611-1 assume !(1 == ~E_3~0); 69415#L616-1 assume !(1 == ~E_4~0); 69416#L807-1 [2021-10-13 01:06:13,151 INFO L793 eck$LassoCheckResult]: Loop: 69416#L807-1 assume !false; 70344#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 70340#L493 assume !false; 70322#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 70321#L390 assume !(0 == ~m_st~0); 70316#L394 assume !(0 == ~t1_st~0); 70317#L398 assume !(0 == ~t2_st~0); 70320#L402 assume !(0 == ~t3_st~0); 70318#L406 assume !(0 == ~t4_st~0);exists_runnable_thread_~__retres1~5 := 0; 70319#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 70297#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 70298#L432 assume !(0 != eval_~tmp~0); 70615#L508 start_simulation_~kernel_st~0 := 2; 70613#L350-1 start_simulation_~kernel_st~0 := 3; 70611#L518-2 assume 0 == ~M_E~0;~M_E~0 := 1; 70609#L518-4 assume !(0 == ~T1_E~0); 70607#L523-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 70605#L528-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 70603#L533-3 assume !(0 == ~T4_E~0); 70601#L538-3 assume !(0 == ~E_M~0); 70599#L543-3 assume !(0 == ~E_1~0); 70597#L548-3 assume 0 == ~E_2~0;~E_2~0 := 1; 70595#L553-3 assume 0 == ~E_3~0;~E_3~0 := 1; 70593#L558-3 assume !(0 == ~E_4~0); 70591#L563-3 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 70589#L254-18 assume !(1 == ~m_pc~0); 70587#L254-20 is_master_triggered_~__retres1~0 := 0; 70585#L265-6 is_master_triggered_#res := is_master_triggered_~__retres1~0; 70583#L266-6 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 70581#L641-18 assume !(0 != activate_threads_~tmp~1); 70579#L641-20 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 70577#L273-18 assume 1 == ~t1_pc~0; 70576#L274-6 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 70572#L284-6 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 70570#L285-6 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 70568#L649-18 assume !(0 != activate_threads_~tmp___0~0); 70566#L649-20 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 70563#L292-18 assume !(1 == ~t2_pc~0); 69907#L292-20 is_transmit2_triggered_~__retres1~2 := 0; 70559#L303-6 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 70556#L304-6 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 70554#L657-18 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 70551#L657-20 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 70548#L311-18 assume 1 == ~t3_pc~0; 70545#L312-6 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 70540#L322-6 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 70536#L323-6 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 70530#L665-18 assume 0 != activate_threads_~tmp___2~0;~t3_st~0 := 0; 70525#L665-20 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 70520#L330-18 assume !(1 == ~t4_pc~0); 70515#L330-20 is_transmit4_triggered_~__retres1~4 := 0; 70510#L341-6 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 70505#L342-6 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 70497#L673-18 assume 0 != activate_threads_~tmp___3~0;~t4_st~0 := 0; 70493#L673-20 assume 1 == ~M_E~0;~M_E~0 := 2; 70488#L576-3 assume !(1 == ~T1_E~0); 70483#L581-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 70478#L586-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 70473#L591-3 assume !(1 == ~T4_E~0); 70469#L596-3 assume !(1 == ~E_M~0); 70465#L601-3 assume 1 == ~E_1~0;~E_1~0 := 2; 70460#L606-3 assume 1 == ~E_2~0;~E_2~0 := 2; 70456#L611-3 assume 1 == ~E_3~0;~E_3~0 := 2; 70452#L616-3 assume !(1 == ~E_4~0); 70449#L621-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 70405#L390-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 70397#L417-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 70393#L418-1 start_simulation_#t~ret21 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret21;havoc start_simulation_#t~ret21; 70388#L826 assume !(0 == start_simulation_~tmp~3); 70384#L826-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret20, 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~5;havoc exists_runnable_thread_~__retres1~5; 70381#L390-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 70374#L417-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 70371#L418-2 stop_simulation_#t~ret20 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret20;havoc stop_simulation_#t~ret20; 70368#L781 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 70363#L788 stop_simulation_#res := stop_simulation_~__retres2~0; 70358#L789 start_simulation_#t~ret22 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret22;havoc start_simulation_#t~ret22; 70353#L839 assume !(0 != start_simulation_~tmp___0~1); 69416#L807-1 [2021-10-13 01:06:13,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:13,151 INFO L82 PathProgramCache]: Analyzing trace with hash -139829372, now seen corresponding path program 4 times [2021-10-13 01:06:13,151 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:13,152 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [34151218] [2021-10-13 01:06:13,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:13,152 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:13,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:13,163 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:13,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:13,192 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:13,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:13,193 INFO L82 PathProgramCache]: Analyzing trace with hash 963248235, now seen corresponding path program 1 times [2021-10-13 01:06:13,193 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:13,193 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [122161314] [2021-10-13 01:06:13,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:13,193 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:13,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:13,223 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:13,223 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:13,224 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [122161314] [2021-10-13 01:06:13,225 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [122161314] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:13,225 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:13,225 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:13,225 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1259350226] [2021-10-13 01:06:13,225 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-13 01:06:13,226 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:13,226 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:13,226 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:13,226 INFO L87 Difference]: Start difference. First operand 4185 states and 5740 transitions. cyclomatic complexity: 1559 Second operand has 3 states, 3 states have (on average 25.666666666666668) internal successors, (77), 3 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 01:06:13,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:13,272 INFO L93 Difference]: Finished difference Result 5841 states and 7923 transitions. [2021-10-13 01:06:13,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:13,273 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5841 states and 7923 transitions. [2021-10-13 01:06:13,298 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5653 [2021-10-13 01:06:13,321 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5841 states to 5841 states and 7923 transitions. [2021-10-13 01:06:13,321 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5841 [2021-10-13 01:06:13,328 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5841 [2021-10-13 01:06:13,328 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5841 states and 7923 transitions. [2021-10-13 01:06:13,335 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:13,335 INFO L681 BuchiCegarLoop]: Abstraction has 5841 states and 7923 transitions. [2021-10-13 01:06:13,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5841 states and 7923 transitions. [2021-10-13 01:06:13,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5841 to 5841. [2021-10-13 01:06:13,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5841 states, 5841 states have (on average 1.3564458140729327) internal successors, (7923), 5840 states have internal predecessors, (7923), 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-10-13 01:06:13,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5841 states to 5841 states and 7923 transitions. [2021-10-13 01:06:13,516 INFO L704 BuchiCegarLoop]: Abstraction has 5841 states and 7923 transitions. [2021-10-13 01:06:13,516 INFO L587 BuchiCegarLoop]: Abstraction has 5841 states and 7923 transitions. [2021-10-13 01:06:13,516 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-10-13 01:06:13,516 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5841 states and 7923 transitions. [2021-10-13 01:06:13,534 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 5653 [2021-10-13 01:06:13,535 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:13,535 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:13,536 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:13,536 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:13,536 INFO L791 eck$LassoCheckResult]: Stem: 79495#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 79468#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 79469#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 79154#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 79155#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 79220#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 79221#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 79306#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 79443#L377-1 assume !(0 == ~M_E~0); 79225#L518-1 assume !(0 == ~T1_E~0); 79226#L523-1 assume !(0 == ~T2_E~0); 79370#L528-1 assume !(0 == ~T3_E~0); 79371#L533-1 assume !(0 == ~T4_E~0); 79252#L538-1 assume !(0 == ~E_M~0); 79139#L543-1 assume !(0 == ~E_1~0); 79140#L548-1 assume !(0 == ~E_2~0); 79481#L553-1 assume !(0 == ~E_3~0); 79411#L558-1 assume !(0 == ~E_4~0); 79412#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 79372#L254 assume !(1 == ~m_pc~0); 79032#L254-2 is_master_triggered_~__retres1~0 := 0; 79033#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 79345#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 79233#L641 assume !(0 != activate_threads_~tmp~1); 79234#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 79308#L273 assume !(1 == ~t1_pc~0); 79134#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 79490#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 79319#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 79320#L649 assume !(0 != activate_threads_~tmp___0~0); 79521#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 79135#L292 assume !(1 == ~t2_pc~0); 79136#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 79515#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 79514#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 79513#L657 assume !(0 != activate_threads_~tmp___1~0); 79464#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 79369#L311 assume !(1 == ~t3_pc~0); 79187#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 79186#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 79003#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 79004#L665 assume !(0 != activate_threads_~tmp___2~0); 79509#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 79508#L330 assume !(1 == ~t4_pc~0); 79507#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 79137#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 79138#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 79505#L673 assume !(0 != activate_threads_~tmp___3~0); 79504#L673-2 assume !(1 == ~M_E~0); 79503#L576-1 assume !(1 == ~T1_E~0); 79502#L581-1 assume !(1 == ~T2_E~0); 79501#L586-1 assume !(1 == ~T3_E~0); 79500#L591-1 assume !(1 == ~T4_E~0); 79499#L596-1 assume !(1 == ~E_M~0); 79498#L601-1 assume !(1 == ~E_1~0); 79336#L606-1 assume !(1 == ~E_2~0); 79337#L611-1 assume !(1 == ~E_3~0); 79397#L616-1 assume !(1 == ~E_4~0); 79398#L807-1 assume !false; 79832#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 79829#L493 [2021-10-13 01:06:13,536 INFO L793 eck$LassoCheckResult]: Loop: 79829#L493 assume !false; 79826#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 79823#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 79698#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 79693#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 79643#L432 assume 0 != eval_~tmp~0; 79607#L432-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 79482#L440 assume !(0 != eval_~tmp_ndt_1~0); 79483#L437 assume !(0 == ~t1_st~0); 80466#L451 assume !(0 == ~t2_st~0); 79834#L465 assume !(0 == ~t3_st~0); 79833#L479 assume !(0 == ~t4_st~0); 79829#L493 [2021-10-13 01:06:13,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:13,537 INFO L82 PathProgramCache]: Analyzing trace with hash -1232031258, now seen corresponding path program 1 times [2021-10-13 01:06:13,537 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:13,537 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1649032167] [2021-10-13 01:06:13,537 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:13,538 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:13,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:13,546 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:13,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:13,567 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:13,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:13,567 INFO L82 PathProgramCache]: Analyzing trace with hash 1357783123, now seen corresponding path program 1 times [2021-10-13 01:06:13,567 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:13,568 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1537755121] [2021-10-13 01:06:13,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:13,568 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:13,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:13,571 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:13,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:13,575 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:13,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:13,576 INFO L82 PathProgramCache]: Analyzing trace with hash -1573772616, now seen corresponding path program 1 times [2021-10-13 01:06:13,576 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:13,577 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [44634098] [2021-10-13 01:06:13,577 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:13,577 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:13,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:13,612 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:13,612 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:13,613 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [44634098] [2021-10-13 01:06:13,613 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [44634098] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:13,613 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:13,613 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:13,613 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1000871060] [2021-10-13 01:06:13,728 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:13,728 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:13,729 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:13,729 INFO L87 Difference]: Start difference. First operand 5841 states and 7923 transitions. cyclomatic complexity: 2090 Second operand has 3 states, 3 states have (on average 24.0) internal successors, (72), 3 states have internal predecessors, (72), 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-10-13 01:06:13,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:13,832 INFO L93 Difference]: Finished difference Result 10665 states and 14362 transitions. [2021-10-13 01:06:13,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:13,833 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10665 states and 14362 transitions. [2021-10-13 01:06:13,958 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 10294 [2021-10-13 01:06:14,019 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10665 states to 10665 states and 14362 transitions. [2021-10-13 01:06:14,019 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10665 [2021-10-13 01:06:14,056 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10665 [2021-10-13 01:06:14,057 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10665 states and 14362 transitions. [2021-10-13 01:06:14,070 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:14,071 INFO L681 BuchiCegarLoop]: Abstraction has 10665 states and 14362 transitions. [2021-10-13 01:06:14,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10665 states and 14362 transitions. [2021-10-13 01:06:14,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10665 to 10019. [2021-10-13 01:06:14,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10019 states, 10019 states have (on average 1.3506337957880028) internal successors, (13532), 10018 states have internal predecessors, (13532), 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-10-13 01:06:14,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10019 states to 10019 states and 13532 transitions. [2021-10-13 01:06:14,315 INFO L704 BuchiCegarLoop]: Abstraction has 10019 states and 13532 transitions. [2021-10-13 01:06:14,315 INFO L587 BuchiCegarLoop]: Abstraction has 10019 states and 13532 transitions. [2021-10-13 01:06:14,315 INFO L425 BuchiCegarLoop]: ======== Iteration 18============ [2021-10-13 01:06:14,315 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 10019 states and 13532 transitions. [2021-10-13 01:06:14,352 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 9648 [2021-10-13 01:06:14,353 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:14,353 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:14,354 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:14,354 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:14,354 INFO L791 eck$LassoCheckResult]: Stem: 96046#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 96005#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 96006#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 95669#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 95670#L357-1 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 95736#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 95737#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 95825#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 95978#L377-1 assume !(0 == ~M_E~0); 95743#L518-1 assume !(0 == ~T1_E~0); 95744#L523-1 assume !(0 == ~T2_E~0); 95901#L528-1 assume !(0 == ~T3_E~0); 95902#L533-1 assume !(0 == ~T4_E~0); 95774#L538-1 assume !(0 == ~E_M~0); 95652#L543-1 assume !(0 == ~E_1~0); 95653#L548-1 assume !(0 == ~E_2~0); 96031#L553-1 assume !(0 == ~E_3~0); 95953#L558-1 assume !(0 == ~E_4~0); 95954#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 96626#L254 assume !(1 == ~m_pc~0); 96624#L254-2 is_master_triggered_~__retres1~0 := 0; 96622#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 96620#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 96617#L641 assume !(0 != activate_threads_~tmp~1); 96615#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 96614#L273 assume !(1 == ~t1_pc~0); 96611#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 96610#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 96609#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 96608#L649 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 96018#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 95648#L292 assume !(1 == ~t2_pc~0); 95649#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 95759#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 95855#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 95706#L657 assume !(0 != activate_threads_~tmp___1~0); 95707#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 96078#L311 assume !(1 == ~t3_pc~0); 95702#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 95701#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 95517#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 95518#L665 assume !(0 != activate_threads_~tmp___2~0); 95567#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 95568#L330 assume !(1 == ~t4_pc~0); 95869#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 95650#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 95651#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 96060#L673 assume !(0 != activate_threads_~tmp___3~0); 96061#L673-2 assume !(1 == ~M_E~0); 96056#L576-1 assume !(1 == ~T1_E~0); 96057#L581-1 assume !(1 == ~T2_E~0); 96052#L586-1 assume !(1 == ~T3_E~0); 96053#L591-1 assume !(1 == ~T4_E~0); 96048#L596-1 assume !(1 == ~E_M~0); 96049#L601-1 assume !(1 == ~E_1~0); 95862#L606-1 assume !(1 == ~E_2~0); 95863#L611-1 assume !(1 == ~E_3~0); 95935#L616-1 assume !(1 == ~E_4~0); 95936#L807-1 assume !false; 96185#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 96186#L493 [2021-10-13 01:06:14,355 INFO L793 eck$LassoCheckResult]: Loop: 96186#L493 assume !false; 96698#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 96695#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 96684#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 96682#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 96670#L432 assume 0 != eval_~tmp~0; 96667#L432-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 96663#L440 assume !(0 != eval_~tmp_ndt_1~0); 96659#L437 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 96558#L454 assume !(0 != eval_~tmp_ndt_2~0); 96655#L451 assume !(0 == ~t2_st~0); 96542#L465 assume !(0 == ~t3_st~0); 96705#L479 assume !(0 == ~t4_st~0); 96186#L493 [2021-10-13 01:06:14,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:14,355 INFO L82 PathProgramCache]: Analyzing trace with hash -1892956382, now seen corresponding path program 1 times [2021-10-13 01:06:14,356 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:14,356 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [135246408] [2021-10-13 01:06:14,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:14,356 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:14,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:14,379 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:14,379 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:14,379 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [135246408] [2021-10-13 01:06:14,380 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [135246408] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:14,380 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:14,380 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:14,381 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1532083596] [2021-10-13 01:06:14,381 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-13 01:06:14,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:14,382 INFO L82 PathProgramCache]: Analyzing trace with hash -1003661710, now seen corresponding path program 1 times [2021-10-13 01:06:14,382 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:14,382 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [331799819] [2021-10-13 01:06:14,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:14,382 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:14,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:14,387 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:14,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:14,391 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:14,497 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:14,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:14,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:14,498 INFO L87 Difference]: Start difference. First operand 10019 states and 13532 transitions. cyclomatic complexity: 3521 Second operand has 3 states, 3 states have (on average 20.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-10-13 01:06:14,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:14,549 INFO L93 Difference]: Finished difference Result 9933 states and 13417 transitions. [2021-10-13 01:06:14,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:14,550 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9933 states and 13417 transitions. [2021-10-13 01:06:14,600 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 9648 [2021-10-13 01:06:14,789 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9933 states to 9933 states and 13417 transitions. [2021-10-13 01:06:14,789 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9933 [2021-10-13 01:06:14,802 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9933 [2021-10-13 01:06:14,802 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9933 states and 13417 transitions. [2021-10-13 01:06:14,809 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:14,809 INFO L681 BuchiCegarLoop]: Abstraction has 9933 states and 13417 transitions. [2021-10-13 01:06:14,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9933 states and 13417 transitions. [2021-10-13 01:06:14,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9933 to 9933. [2021-10-13 01:06:14,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9933 states, 9933 states have (on average 1.3507500251686297) internal successors, (13417), 9932 states have internal predecessors, (13417), 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-10-13 01:06:14,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9933 states to 9933 states and 13417 transitions. [2021-10-13 01:06:14,959 INFO L704 BuchiCegarLoop]: Abstraction has 9933 states and 13417 transitions. [2021-10-13 01:06:14,959 INFO L587 BuchiCegarLoop]: Abstraction has 9933 states and 13417 transitions. [2021-10-13 01:06:14,959 INFO L425 BuchiCegarLoop]: ======== Iteration 19============ [2021-10-13 01:06:14,960 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9933 states and 13417 transitions. [2021-10-13 01:06:14,990 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 9648 [2021-10-13 01:06:14,990 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:14,991 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:14,991 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:14,992 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:14,992 INFO L791 eck$LassoCheckResult]: Stem: 115982#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 115943#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 115944#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 115623#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 115624#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 115686#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 115687#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 115774#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 115917#L377-1 assume !(0 == ~M_E~0); 115693#L518-1 assume !(0 == ~T1_E~0); 115694#L523-1 assume !(0 == ~T2_E~0); 115842#L528-1 assume !(0 == ~T3_E~0); 115843#L533-1 assume !(0 == ~T4_E~0); 115722#L538-1 assume !(0 == ~E_M~0); 115608#L543-1 assume !(0 == ~E_1~0); 115609#L548-1 assume !(0 == ~E_2~0); 115965#L553-1 assume !(0 == ~E_3~0); 115883#L558-1 assume !(0 == ~E_4~0); 115884#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 115844#L254 assume !(1 == ~m_pc~0); 115504#L254-2 is_master_triggered_~__retres1~0 := 0; 115505#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 115817#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 115702#L641 assume !(0 != activate_threads_~tmp~1); 115703#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 115777#L273 assume !(1 == ~t1_pc~0); 115603#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 115975#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 115789#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 115790#L649 assume !(0 != activate_threads_~tmp___0~0); 116002#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 115605#L292 assume !(1 == ~t2_pc~0); 115606#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 116001#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 115968#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 115659#L657 assume !(0 != activate_threads_~tmp___1~0); 115660#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 115999#L311 assume !(1 == ~t3_pc~0); 115654#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 115653#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 115475#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 115476#L665 assume !(0 != activate_threads_~tmp___2~0); 115998#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 115997#L330 assume !(1 == ~t4_pc~0); 115996#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 115607#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 115513#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 115514#L673 assume !(0 != activate_threads_~tmp___3~0); 115688#L673-2 assume !(1 == ~M_E~0); 115993#L576-1 assume !(1 == ~T1_E~0); 115992#L581-1 assume !(1 == ~T2_E~0); 115991#L586-1 assume !(1 == ~T3_E~0); 115990#L591-1 assume !(1 == ~T4_E~0); 115989#L596-1 assume !(1 == ~E_M~0); 115988#L601-1 assume !(1 == ~E_1~0); 115807#L606-1 assume !(1 == ~E_2~0); 115808#L611-1 assume !(1 == ~E_3~0); 115869#L616-1 assume !(1 == ~E_4~0); 115870#L807-1 assume !false; 120249#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 120245#L493 [2021-10-13 01:06:14,992 INFO L793 eck$LassoCheckResult]: Loop: 120245#L493 assume !false; 120243#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 120240#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 120238#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 120235#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 120233#L432 assume 0 != eval_~tmp~0; 120210#L432-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 120205#L440 assume !(0 != eval_~tmp_ndt_1~0); 120199#L437 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 120174#L454 assume !(0 != eval_~tmp_ndt_2~0); 120194#L451 assume !(0 == ~t2_st~0); 120252#L465 assume !(0 == ~t3_st~0); 120250#L479 assume !(0 == ~t4_st~0); 120245#L493 [2021-10-13 01:06:14,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:14,993 INFO L82 PathProgramCache]: Analyzing trace with hash -1232031258, now seen corresponding path program 2 times [2021-10-13 01:06:14,993 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:14,993 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922887916] [2021-10-13 01:06:14,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:14,993 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:15,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:15,008 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:15,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:15,034 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:15,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:15,037 INFO L82 PathProgramCache]: Analyzing trace with hash -1003661710, now seen corresponding path program 2 times [2021-10-13 01:06:15,037 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:15,037 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [864503101] [2021-10-13 01:06:15,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:15,038 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:15,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:15,041 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:15,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:15,050 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:15,051 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:15,051 INFO L82 PathProgramCache]: Analyzing trace with hash -1687576403, now seen corresponding path program 1 times [2021-10-13 01:06:15,052 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:15,052 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594991412] [2021-10-13 01:06:15,052 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:15,052 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:15,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:15,094 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:15,094 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:15,094 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594991412] [2021-10-13 01:06:15,094 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594991412] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:15,094 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:15,095 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:15,095 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422155814] [2021-10-13 01:06:15,202 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:15,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:15,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:15,203 INFO L87 Difference]: Start difference. First operand 9933 states and 13417 transitions. cyclomatic complexity: 3492 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 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-10-13 01:06:15,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:15,298 INFO L93 Difference]: Finished difference Result 18307 states and 24581 transitions. [2021-10-13 01:06:15,298 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:15,298 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18307 states and 24581 transitions. [2021-10-13 01:06:15,382 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 17828 [2021-10-13 01:06:15,457 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18307 states to 18307 states and 24581 transitions. [2021-10-13 01:06:15,457 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 18307 [2021-10-13 01:06:15,470 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 18307 [2021-10-13 01:06:15,470 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18307 states and 24581 transitions. [2021-10-13 01:06:15,487 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:15,487 INFO L681 BuchiCegarLoop]: Abstraction has 18307 states and 24581 transitions. [2021-10-13 01:06:15,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18307 states and 24581 transitions. [2021-10-13 01:06:15,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18307 to 17843. [2021-10-13 01:06:15,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17843 states, 17843 states have (on average 1.3444488034523343) internal successors, (23989), 17842 states have internal predecessors, (23989), 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-10-13 01:06:15,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17843 states to 17843 states and 23989 transitions. [2021-10-13 01:06:15,936 INFO L704 BuchiCegarLoop]: Abstraction has 17843 states and 23989 transitions. [2021-10-13 01:06:15,936 INFO L587 BuchiCegarLoop]: Abstraction has 17843 states and 23989 transitions. [2021-10-13 01:06:15,936 INFO L425 BuchiCegarLoop]: ======== Iteration 20============ [2021-10-13 01:06:15,936 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 17843 states and 23989 transitions. [2021-10-13 01:06:15,995 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 17364 [2021-10-13 01:06:15,995 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:15,995 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:15,996 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:15,996 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:15,996 INFO L791 eck$LassoCheckResult]: Stem: 144245#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 144207#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 144208#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 143875#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 143876#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 143941#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 143942#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 144031#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 144179#L377-1 assume !(0 == ~M_E~0); 143948#L518-1 assume !(0 == ~T1_E~0); 143949#L523-1 assume !(0 == ~T2_E~0); 144099#L528-1 assume !(0 == ~T3_E~0); 144100#L533-1 assume !(0 == ~T4_E~0); 143977#L538-1 assume !(0 == ~E_M~0); 143859#L543-1 assume !(0 == ~E_1~0); 143860#L548-1 assume !(0 == ~E_2~0); 144225#L553-1 assume !(0 == ~E_3~0); 144147#L558-1 assume !(0 == ~E_4~0); 144148#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 144102#L254 assume !(1 == ~m_pc~0); 143752#L254-2 is_master_triggered_~__retres1~0 := 0; 143753#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 144072#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 143957#L641 assume !(0 != activate_threads_~tmp~1); 143958#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 144034#L273 assume !(1 == ~t1_pc~0); 143855#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 144236#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 144045#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 144046#L649 assume !(0 != activate_threads_~tmp___0~0); 144264#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 143856#L292 assume !(1 == ~t2_pc~0); 143857#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 144263#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 144226#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 143914#L657 assume !(0 != activate_threads_~tmp___1~0); 143915#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 144261#L311 assume !(1 == ~t3_pc~0); 143908#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 143907#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 143723#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 143724#L665 assume !(0 != activate_threads_~tmp___2~0); 144260#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 144259#L330 assume !(1 == ~t4_pc~0); 144258#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 143858#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 143761#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 143762#L673 assume !(0 != activate_threads_~tmp___3~0); 143943#L673-2 assume !(1 == ~M_E~0); 144255#L576-1 assume !(1 == ~T1_E~0); 144254#L581-1 assume !(1 == ~T2_E~0); 144253#L586-1 assume !(1 == ~T3_E~0); 144252#L591-1 assume !(1 == ~T4_E~0); 144251#L596-1 assume !(1 == ~E_M~0); 144250#L601-1 assume !(1 == ~E_1~0); 144062#L606-1 assume !(1 == ~E_2~0); 144063#L611-1 assume !(1 == ~E_3~0); 144129#L616-1 assume !(1 == ~E_4~0); 144130#L807-1 assume !false; 144420#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 144413#L493 [2021-10-13 01:06:15,997 INFO L793 eck$LassoCheckResult]: Loop: 144413#L493 assume !false; 144411#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 144408#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 144401#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 144395#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 144388#L432 assume 0 != eval_~tmp~0; 144389#L432-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 145167#L440 assume !(0 != eval_~tmp_ndt_1~0); 144634#L437 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 144608#L454 assume !(0 != eval_~tmp_ndt_2~0); 144444#L451 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet12;havoc eval_#t~nondet12; 144438#L468 assume !(0 != eval_~tmp_ndt_3~0); 144440#L465 assume !(0 == ~t3_st~0); 144421#L479 assume !(0 == ~t4_st~0); 144413#L493 [2021-10-13 01:06:15,997 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:15,997 INFO L82 PathProgramCache]: Analyzing trace with hash -1232031258, now seen corresponding path program 3 times [2021-10-13 01:06:15,997 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:15,998 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1781545449] [2021-10-13 01:06:15,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:15,998 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:16,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:16,006 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:16,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:16,182 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:16,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:16,183 INFO L82 PathProgramCache]: Analyzing trace with hash -1053426655, now seen corresponding path program 1 times [2021-10-13 01:06:16,183 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:16,184 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [689829095] [2021-10-13 01:06:16,184 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:16,184 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:16,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:16,192 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:16,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:16,197 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:16,198 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:16,198 INFO L82 PathProgramCache]: Analyzing trace with hash -779945658, now seen corresponding path program 1 times [2021-10-13 01:06:16,198 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:16,198 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1112837383] [2021-10-13 01:06:16,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:16,200 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:16,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:16,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:16,237 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:16,237 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1112837383] [2021-10-13 01:06:16,238 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1112837383] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:16,238 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:16,238 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 01:06:16,238 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [581104408] [2021-10-13 01:06:16,377 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:16,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:16,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:16,378 INFO L87 Difference]: Start difference. First operand 17843 states and 23989 transitions. cyclomatic complexity: 6154 Second operand has 3 states, 3 states have (on average 24.666666666666668) internal successors, (74), 3 states have internal predecessors, (74), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 01:06:16,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:16,548 INFO L93 Difference]: Finished difference Result 31099 states and 41563 transitions. [2021-10-13 01:06:16,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:16,548 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 31099 states and 41563 transitions. [2021-10-13 01:06:16,715 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 30232 [2021-10-13 01:06:16,847 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 31099 states to 31099 states and 41563 transitions. [2021-10-13 01:06:16,847 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31099 [2021-10-13 01:06:16,869 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31099 [2021-10-13 01:06:16,869 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31099 states and 41563 transitions. [2021-10-13 01:06:17,027 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:17,027 INFO L681 BuchiCegarLoop]: Abstraction has 31099 states and 41563 transitions. [2021-10-13 01:06:17,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31099 states and 41563 transitions. [2021-10-13 01:06:17,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31099 to 30027. [2021-10-13 01:06:17,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30027 states, 30027 states have (on average 1.3404935557997801) internal successors, (40251), 30026 states have internal predecessors, (40251), 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-10-13 01:06:17,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30027 states to 30027 states and 40251 transitions. [2021-10-13 01:06:17,663 INFO L704 BuchiCegarLoop]: Abstraction has 30027 states and 40251 transitions. [2021-10-13 01:06:17,663 INFO L587 BuchiCegarLoop]: Abstraction has 30027 states and 40251 transitions. [2021-10-13 01:06:17,664 INFO L425 BuchiCegarLoop]: ======== Iteration 21============ [2021-10-13 01:06:17,664 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 30027 states and 40251 transitions. [2021-10-13 01:06:17,760 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 29160 [2021-10-13 01:06:17,761 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:17,761 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:17,762 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:17,762 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:17,763 INFO L791 eck$LassoCheckResult]: Stem: 193194#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 193152#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 193153#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 192823#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 192824#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 192890#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 192891#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 192980#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 193128#L377-1 assume !(0 == ~M_E~0); 192896#L518-1 assume !(0 == ~T1_E~0); 192897#L523-1 assume !(0 == ~T2_E~0); 193051#L528-1 assume !(0 == ~T3_E~0); 193052#L533-1 assume !(0 == ~T4_E~0); 192928#L538-1 assume !(0 == ~E_M~0); 192808#L543-1 assume !(0 == ~E_1~0); 192809#L548-1 assume !(0 == ~E_2~0); 193174#L553-1 assume !(0 == ~E_3~0); 193096#L558-1 assume !(0 == ~E_4~0); 193097#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 193054#L254 assume !(1 == ~m_pc~0); 192702#L254-2 is_master_triggered_~__retres1~0 := 0; 192703#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 193026#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 192906#L641 assume !(0 != activate_threads_~tmp~1); 192907#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 192984#L273 assume !(1 == ~t1_pc~0); 192803#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 193188#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 192998#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 192999#L649 assume !(0 != activate_threads_~tmp___0~0); 193212#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 192805#L292 assume !(1 == ~t2_pc~0); 192806#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 193211#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 193179#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 192860#L657 assume !(0 != activate_threads_~tmp___1~0); 192861#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 193209#L311 assume !(1 == ~t3_pc~0); 192856#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 192855#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 192673#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 192674#L665 assume !(0 != activate_threads_~tmp___2~0); 193208#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 193207#L330 assume !(1 == ~t4_pc~0); 193206#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 192807#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 192711#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 192712#L673 assume !(0 != activate_threads_~tmp___3~0); 192892#L673-2 assume !(1 == ~M_E~0); 193203#L576-1 assume !(1 == ~T1_E~0); 193202#L581-1 assume !(1 == ~T2_E~0); 193201#L586-1 assume !(1 == ~T3_E~0); 193200#L591-1 assume !(1 == ~T4_E~0); 193199#L596-1 assume !(1 == ~E_M~0); 193198#L601-1 assume !(1 == ~E_1~0); 193018#L606-1 assume !(1 == ~E_2~0); 193019#L611-1 assume !(1 == ~E_3~0); 193080#L616-1 assume !(1 == ~E_4~0); 193081#L807-1 assume !false; 200500#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 200496#L493 [2021-10-13 01:06:17,764 INFO L793 eck$LassoCheckResult]: Loop: 200496#L493 assume !false; 200494#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 200491#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 200488#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 200485#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 200483#L432 assume 0 != eval_~tmp~0; 200480#L432-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 200477#L440 assume !(0 != eval_~tmp_ndt_1~0); 200473#L437 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 197693#L454 assume !(0 != eval_~tmp_ndt_2~0); 199772#L451 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet12;havoc eval_#t~nondet12; 199764#L468 assume !(0 != eval_~tmp_ndt_3~0); 199765#L465 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet13;havoc eval_#t~nondet13; 200505#L482 assume !(0 != eval_~tmp_ndt_4~0); 200501#L479 assume !(0 == ~t4_st~0); 200496#L493 [2021-10-13 01:06:17,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:17,764 INFO L82 PathProgramCache]: Analyzing trace with hash -1232031258, now seen corresponding path program 4 times [2021-10-13 01:06:17,765 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:17,765 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1081890801] [2021-10-13 01:06:17,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:17,765 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:17,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:17,774 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:17,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:17,795 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:17,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:17,796 INFO L82 PathProgramCache]: Analyzing trace with hash 1703362212, now seen corresponding path program 1 times [2021-10-13 01:06:17,796 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:17,796 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1082927105] [2021-10-13 01:06:17,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:17,797 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:17,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:17,801 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:17,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:17,807 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:17,807 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:17,807 INFO L82 PathProgramCache]: Analyzing trace with hash 1591338527, now seen corresponding path program 1 times [2021-10-13 01:06:17,807 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:17,808 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1099143097] [2021-10-13 01:06:17,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:17,808 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:17,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 01:06:17,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 01:06:17,968 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-13 01:06:17,968 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1099143097] [2021-10-13 01:06:17,968 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1099143097] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 01:06:17,968 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 01:06:17,968 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 01:06:17,968 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [939586493] [2021-10-13 01:06:18,129 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-13 01:06:18,129 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 01:06:18,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 01:06:18,130 INFO L87 Difference]: Start difference. First operand 30027 states and 40251 transitions. cyclomatic complexity: 10232 Second operand has 3 states, 2 states have (on average 37.5) internal successors, (75), 3 states have internal predecessors, (75), 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-10-13 01:06:18,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 01:06:18,292 INFO L93 Difference]: Finished difference Result 38391 states and 51239 transitions. [2021-10-13 01:06:18,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 01:06:18,293 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 38391 states and 51239 transitions. [2021-10-13 01:06:18,475 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 37508 [2021-10-13 01:06:18,810 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 38391 states to 38391 states and 51239 transitions. [2021-10-13 01:06:18,810 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38391 [2021-10-13 01:06:18,835 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 38391 [2021-10-13 01:06:18,835 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38391 states and 51239 transitions. [2021-10-13 01:06:18,862 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-13 01:06:18,863 INFO L681 BuchiCegarLoop]: Abstraction has 38391 states and 51239 transitions. [2021-10-13 01:06:18,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38391 states and 51239 transitions. [2021-10-13 01:06:19,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38391 to 38007. [2021-10-13 01:06:19,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38007 states, 38007 states have (on average 1.3380429920804062) internal successors, (50855), 38006 states have internal predecessors, (50855), 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-10-13 01:06:19,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38007 states to 38007 states and 50855 transitions. [2021-10-13 01:06:19,482 INFO L704 BuchiCegarLoop]: Abstraction has 38007 states and 50855 transitions. [2021-10-13 01:06:19,482 INFO L587 BuchiCegarLoop]: Abstraction has 38007 states and 50855 transitions. [2021-10-13 01:06:19,482 INFO L425 BuchiCegarLoop]: ======== Iteration 22============ [2021-10-13 01:06:19,482 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 38007 states and 50855 transitions. [2021-10-13 01:06:19,604 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 37124 [2021-10-13 01:06:19,605 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-13 01:06:19,605 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-13 01:06:19,606 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:19,606 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 01:06:19,607 INFO L791 eck$LassoCheckResult]: Stem: 261632#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(22);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;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~token~0 := 0;~local~0 := 0; 261580#L-1 havoc main_#res;havoc main_~__retres1~6;havoc main_~__retres1~6;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 261581#L770 havoc start_simulation_#t~ret21, start_simulation_#t~ret22, 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; 261248#L350 assume 1 == ~m_i~0;~m_st~0 := 0; 261249#L357-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 261316#L362-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 261317#L367-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 261406#L372-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 261550#L377-1 assume !(0 == ~M_E~0); 261322#L518-1 assume !(0 == ~T1_E~0); 261323#L523-1 assume !(0 == ~T2_E~0); 261476#L528-1 assume !(0 == ~T3_E~0); 261477#L533-1 assume !(0 == ~T4_E~0); 261353#L538-1 assume !(0 == ~E_M~0); 261232#L543-1 assume !(0 == ~E_1~0); 261233#L548-1 assume !(0 == ~E_2~0); 261606#L553-1 assume !(0 == ~E_3~0); 261524#L558-1 assume !(0 == ~E_4~0); 261525#L563-1 havoc activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_#t~ret18, activate_threads_#t~ret19, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0, activate_threads_~tmp___3~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 activate_threads_~tmp___3~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 261479#L254 assume !(1 == ~m_pc~0); 261128#L254-2 is_master_triggered_~__retres1~0 := 0; 261129#L265 is_master_triggered_#res := is_master_triggered_~__retres1~0; 261447#L266 activate_threads_#t~ret15 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 261333#L641 assume !(0 != activate_threads_~tmp~1); 261334#L641-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 261411#L273 assume !(1 == ~t1_pc~0); 261227#L273-2 is_transmit1_triggered_~__retres1~1 := 0; 261622#L284 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 261420#L285 activate_threads_#t~ret16 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 261421#L649 assume !(0 != activate_threads_~tmp___0~0); 261651#L649-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 261229#L292 assume !(1 == ~t2_pc~0); 261230#L292-2 is_transmit2_triggered_~__retres1~2 := 0; 261650#L303 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 261612#L304 activate_threads_#t~ret17 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 261286#L657 assume !(0 != activate_threads_~tmp___1~0); 261287#L657-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 261648#L311 assume !(1 == ~t3_pc~0); 261282#L311-2 is_transmit3_triggered_~__retres1~3 := 0; 261281#L322 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 261099#L323 activate_threads_#t~ret18 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret18;havoc activate_threads_#t~ret18; 261100#L665 assume !(0 != activate_threads_~tmp___2~0); 261647#L665-2 havoc is_transmit4_triggered_#res;havoc is_transmit4_triggered_~__retres1~4;havoc is_transmit4_triggered_~__retres1~4; 261646#L330 assume !(1 == ~t4_pc~0); 261645#L330-2 is_transmit4_triggered_~__retres1~4 := 0; 261231#L341 is_transmit4_triggered_#res := is_transmit4_triggered_~__retres1~4; 261137#L342 activate_threads_#t~ret19 := is_transmit4_triggered_#res;activate_threads_~tmp___3~0 := activate_threads_#t~ret19;havoc activate_threads_#t~ret19; 261138#L673 assume !(0 != activate_threads_~tmp___3~0); 261318#L673-2 assume !(1 == ~M_E~0); 261642#L576-1 assume !(1 == ~T1_E~0); 261641#L581-1 assume !(1 == ~T2_E~0); 261640#L586-1 assume !(1 == ~T3_E~0); 261639#L591-1 assume !(1 == ~T4_E~0); 261638#L596-1 assume !(1 == ~E_M~0); 261637#L601-1 assume !(1 == ~E_1~0); 261439#L606-1 assume !(1 == ~E_2~0); 261440#L611-1 assume !(1 == ~E_3~0); 261508#L616-1 assume !(1 == ~E_4~0); 261509#L807-1 assume !false; 269053#L808 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret9, eval_#t~nondet10, eval_~tmp_ndt_1~0, eval_#t~nondet11, eval_~tmp_ndt_2~0, eval_#t~nondet12, eval_~tmp_ndt_3~0, eval_#t~nondet13, eval_~tmp_ndt_4~0, eval_#t~nondet14, eval_~tmp_ndt_5~0, eval_~tmp~0;havoc eval_~tmp~0; 269046#L493 [2021-10-13 01:06:19,607 INFO L793 eck$LassoCheckResult]: Loop: 269046#L493 assume !false; 269042#L428 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~5;havoc exists_runnable_thread_~__retres1~5; 269036#L390 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5 := 1; 269031#L417 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~5; 269026#L418 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 269021#L432 assume 0 != eval_~tmp~0; 269016#L432-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 269010#L440 assume !(0 != eval_~tmp_ndt_1~0); 269004#L437 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 268619#L454 assume !(0 != eval_~tmp_ndt_2~0); 269001#L451 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet12;havoc eval_#t~nondet12; 266554#L468 assume !(0 != eval_~tmp_ndt_3~0); 269069#L465 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet13;havoc eval_#t~nondet13; 269064#L482 assume !(0 != eval_~tmp_ndt_4~0); 269059#L479 assume 0 == ~t4_st~0;havoc eval_~tmp_ndt_5~0;eval_~tmp_ndt_5~0 := eval_#t~nondet14;havoc eval_#t~nondet14; 269051#L496 assume !(0 != eval_~tmp_ndt_5~0); 269046#L493 [2021-10-13 01:06:19,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:19,608 INFO L82 PathProgramCache]: Analyzing trace with hash -1232031258, now seen corresponding path program 5 times [2021-10-13 01:06:19,608 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:19,608 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [218897332] [2021-10-13 01:06:19,608 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:19,608 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:19,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:19,619 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:19,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:19,639 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:19,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:19,640 INFO L82 PathProgramCache]: Analyzing trace with hash 1264617455, now seen corresponding path program 1 times [2021-10-13 01:06:19,640 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:19,641 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589335287] [2021-10-13 01:06:19,641 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:19,641 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:19,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:19,645 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:19,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:19,651 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:19,651 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 01:06:19,652 INFO L82 PathProgramCache]: Analyzing trace with hash 2086850516, now seen corresponding path program 1 times [2021-10-13 01:06:19,652 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-13 01:06:19,653 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [674420359] [2021-10-13 01:06:19,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 01:06:19,653 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 01:06:19,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:19,669 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-13 01:06:19,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-13 01:06:19,695 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-13 01:06:21,842 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 13.10 01:06:21 BoogieIcfgContainer [2021-10-13 01:06:21,842 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2021-10-13 01:06:21,843 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-10-13 01:06:21,843 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-10-13 01:06:21,843 INFO L275 PluginConnector]: Witness Printer initialized [2021-10-13 01:06:21,844 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 01:06:07" (3/4) ... [2021-10-13 01:06:21,847 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2021-10-13 01:06:21,910 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/witness.graphml [2021-10-13 01:06:21,910 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-10-13 01:06:21,912 INFO L168 Benchmark]: Toolchain (without parser) took 15999.13 ms. Allocated memory was 107.0 MB in the beginning and 3.5 GB in the end (delta: 3.4 GB). Free memory was 73.8 MB in the beginning and 2.9 GB in the end (delta: -2.9 GB). Peak memory consumption was 560.1 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,912 INFO L168 Benchmark]: CDTParser took 0.29 ms. Allocated memory is still 107.0 MB. Free memory was 59.4 MB in the beginning and 59.4 MB in the end (delta: 27.2 kB). There was no memory consumed. Max. memory is 16.1 GB. [2021-10-13 01:06:21,913 INFO L168 Benchmark]: CACSL2BoogieTranslator took 432.60 ms. Allocated memory is still 107.0 MB. Free memory was 73.6 MB in the beginning and 76.8 MB in the end (delta: -3.1 MB). Peak memory consumption was 8.4 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,913 INFO L168 Benchmark]: Boogie Procedure Inliner took 68.12 ms. Allocated memory is still 107.0 MB. Free memory was 76.8 MB in the beginning and 72.2 MB in the end (delta: 4.6 MB). Peak memory consumption was 6.3 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,914 INFO L168 Benchmark]: Boogie Preprocessor took 124.30 ms. Allocated memory is still 107.0 MB. Free memory was 72.2 MB in the beginning and 68.7 MB in the end (delta: 3.5 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,914 INFO L168 Benchmark]: RCFGBuilder took 1222.10 ms. Allocated memory was 107.0 MB in the beginning and 136.3 MB in the end (delta: 29.4 MB). Free memory was 68.7 MB in the beginning and 89.9 MB in the end (delta: -21.2 MB). Peak memory consumption was 31.0 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,914 INFO L168 Benchmark]: BuchiAutomizer took 14078.46 ms. Allocated memory was 136.3 MB in the beginning and 3.5 GB in the end (delta: 3.4 GB). Free memory was 89.9 MB in the beginning and 2.9 GB in the end (delta: -2.9 GB). Peak memory consumption was 586.5 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,915 INFO L168 Benchmark]: Witness Printer took 67.48 ms. Allocated memory is still 3.5 GB. Free memory was 2.9 GB in the beginning and 2.9 GB in the end (delta: 3.1 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-10-13 01:06:21,917 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.29 ms. Allocated memory is still 107.0 MB. Free memory was 59.4 MB in the beginning and 59.4 MB in the end (delta: 27.2 kB). There was no memory consumed. Max. memory is 16.1 GB. * CACSL2BoogieTranslator took 432.60 ms. Allocated memory is still 107.0 MB. Free memory was 73.6 MB in the beginning and 76.8 MB in the end (delta: -3.1 MB). Peak memory consumption was 8.4 MB. Max. memory is 16.1 GB. * Boogie Procedure Inliner took 68.12 ms. Allocated memory is still 107.0 MB. Free memory was 76.8 MB in the beginning and 72.2 MB in the end (delta: 4.6 MB). Peak memory consumption was 6.3 MB. Max. memory is 16.1 GB. * Boogie Preprocessor took 124.30 ms. Allocated memory is still 107.0 MB. Free memory was 72.2 MB in the beginning and 68.7 MB in the end (delta: 3.5 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * RCFGBuilder took 1222.10 ms. Allocated memory was 107.0 MB in the beginning and 136.3 MB in the end (delta: 29.4 MB). Free memory was 68.7 MB in the beginning and 89.9 MB in the end (delta: -21.2 MB). Peak memory consumption was 31.0 MB. Max. memory is 16.1 GB. * BuchiAutomizer took 14078.46 ms. Allocated memory was 136.3 MB in the beginning and 3.5 GB in the end (delta: 3.4 GB). Free memory was 89.9 MB in the beginning and 2.9 GB in the end (delta: -2.9 GB). Peak memory consumption was 586.5 MB. Max. memory is 16.1 GB. * Witness Printer took 67.48 ms. Allocated memory is still 3.5 GB. Free memory was 2.9 GB in the beginning and 2.9 GB in the end (delta: 3.1 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 21 terminating modules (21 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.21 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 38007 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 13.9s and 22 iterations. TraceHistogramMax:1. Analysis of lassos took 5.4s. Construction of modules took 0.5s. Büchi inclusion checks took 1.1s. Highest rank in rank-based complementation 0. Minimization of det autom 21. Minimization of nondet autom 0. Automata minimization 3379.2ms AutomataMinimizationTime, 21 MinimizatonAttempts, 8610 StatesRemovedByMinimization, 12 NontrivialMinimizations. Non-live state removal took 2.0s Buchi closure took 0.2s. Biggest automaton had 38007 states and ocurred in iteration 21. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 13237 SDtfs, 13944 SDslu, 8297 SDs, 0 SdLazy, 473 SolverSat, 231 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 583.4ms Time LassoAnalysisResults: nont1 unkn0 SFLI4 SFLT0 conc4 concLT0 SILN1 SILU0 SILI12 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: 427]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {NULL=17006} State at position 1 is {__retres1=0, NULL=0, t3_st=0, token=0, NULL=17006, tmp=1, __retres1=0, kernel_st=1, t2_st=0, t4_i=1, E_3=2, t4_pc=0, \result=0, E_1=2, NULL=0, NULL=0, tmp_ndt_2=0, \result=0, __retres1=0, \result=0, tmp_ndt_4=0, m_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@42edbd0f=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@1cce0634=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@ac1db06=0, tmp___2=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@612a11f6=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@61ebef6b=0, NULL=0, tmp___0=0, t3_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@345e972b=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@30c3634d=0, tmp=0, \result=0, __retres1=0, m_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@8467940=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4e9bfc37=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@732ffdee=0, NULL=17008, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5edafc01=0, \result=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@28b7a245=0, __retres1=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4a8c890c=0, \result=0, T2_E=2, tmp___0=0, t1_pc=0, E_2=2, E_4=2, __retres1=1, T1_E=2, NULL=17009, tmp_ndt_1=0, NULL=0, M_E=2, tmp=0, tmp_ndt_3=0, __retres1=0, NULL=17007, t2_i=1, T4_E=2, t3_i=1, t4_st=0, m_i=1, t1_st=0, tmp_ndt_5=0, local=0, t2_pc=0, tmp___3=0, E_M=2, tmp___1=0, T3_E=2, t1_i=1, \result=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 427]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L16] int m_pc = 0; [L17] int t1_pc = 0; [L18] int t2_pc = 0; [L19] int t3_pc = 0; [L20] int t4_pc = 0; [L21] int m_st ; [L22] int t1_st ; [L23] int t2_st ; [L24] int t3_st ; [L25] int t4_st ; [L26] int m_i ; [L27] int t1_i ; [L28] int t2_i ; [L29] int t3_i ; [L30] int t4_i ; [L31] int M_E = 2; [L32] int T1_E = 2; [L33] int T2_E = 2; [L34] int T3_E = 2; [L35] int T4_E = 2; [L36] int E_M = 2; [L37] int E_1 = 2; [L38] int E_2 = 2; [L39] int E_3 = 2; [L40] int E_4 = 2; [L47] int token ; [L49] int local ; [L852] int __retres1 ; [L764] m_i = 1 [L765] t1_i = 1 [L766] t2_i = 1 [L767] t3_i = 1 [L768] t4_i = 1 [L793] int kernel_st ; [L794] int tmp ; [L795] int tmp___0 ; [L799] kernel_st = 0 [L357] COND TRUE m_i == 1 [L358] m_st = 0 [L362] COND TRUE t1_i == 1 [L363] t1_st = 0 [L367] COND TRUE t2_i == 1 [L368] t2_st = 0 [L372] COND TRUE t3_i == 1 [L373] t3_st = 0 [L377] COND TRUE t4_i == 1 [L378] t4_st = 0 [L518] COND FALSE !(M_E == 0) [L523] COND FALSE !(T1_E == 0) [L528] COND FALSE !(T2_E == 0) [L533] COND FALSE !(T3_E == 0) [L538] COND FALSE !(T4_E == 0) [L543] COND FALSE !(E_M == 0) [L548] COND FALSE !(E_1 == 0) [L553] COND FALSE !(E_2 == 0) [L558] COND FALSE !(E_3 == 0) [L563] COND FALSE !(E_4 == 0) [L631] int tmp ; [L632] int tmp___0 ; [L633] int tmp___1 ; [L634] int tmp___2 ; [L635] int tmp___3 ; [L251] int __retres1 ; [L254] COND FALSE !(m_pc == 1) [L264] __retres1 = 0 [L266] return (__retres1); [L639] tmp = is_master_triggered() [L641] COND FALSE !(\read(tmp)) [L270] int __retres1 ; [L273] COND FALSE !(t1_pc == 1) [L283] __retres1 = 0 [L285] return (__retres1); [L647] tmp___0 = is_transmit1_triggered() [L649] COND FALSE !(\read(tmp___0)) [L289] int __retres1 ; [L292] COND FALSE !(t2_pc == 1) [L302] __retres1 = 0 [L304] return (__retres1); [L655] tmp___1 = is_transmit2_triggered() [L657] COND FALSE !(\read(tmp___1)) [L308] int __retres1 ; [L311] COND FALSE !(t3_pc == 1) [L321] __retres1 = 0 [L323] return (__retres1); [L663] tmp___2 = is_transmit3_triggered() [L665] COND FALSE !(\read(tmp___2)) [L327] int __retres1 ; [L330] COND FALSE !(t4_pc == 1) [L340] __retres1 = 0 [L342] return (__retres1); [L671] tmp___3 = is_transmit4_triggered() [L673] COND FALSE !(\read(tmp___3)) [L576] COND FALSE !(M_E == 1) [L581] COND FALSE !(T1_E == 1) [L586] COND FALSE !(T2_E == 1) [L591] COND FALSE !(T3_E == 1) [L596] COND FALSE !(T4_E == 1) [L601] COND FALSE !(E_M == 1) [L606] COND FALSE !(E_1 == 1) [L611] COND FALSE !(E_2 == 1) [L616] COND FALSE !(E_3 == 1) [L621] COND FALSE !(E_4 == 1) [L807] COND TRUE 1 [L810] kernel_st = 1 [L423] int tmp ; Loop: [L427] COND TRUE 1 [L387] int __retres1 ; [L390] COND TRUE m_st == 0 [L391] __retres1 = 1 [L418] return (__retres1); [L430] tmp = exists_runnable_thread() [L432] COND TRUE \read(tmp) [L437] COND TRUE m_st == 0 [L438] int tmp_ndt_1; [L439] tmp_ndt_1 = __VERIFIER_nondet_int() [L440] COND FALSE !(\read(tmp_ndt_1)) [L451] COND TRUE t1_st == 0 [L452] int tmp_ndt_2; [L453] tmp_ndt_2 = __VERIFIER_nondet_int() [L454] COND FALSE !(\read(tmp_ndt_2)) [L465] COND TRUE t2_st == 0 [L466] int tmp_ndt_3; [L467] tmp_ndt_3 = __VERIFIER_nondet_int() [L468] COND FALSE !(\read(tmp_ndt_3)) [L479] COND TRUE t3_st == 0 [L480] int tmp_ndt_4; [L481] tmp_ndt_4 = __VERIFIER_nondet_int() [L482] COND FALSE !(\read(tmp_ndt_4)) [L493] COND TRUE t4_st == 0 [L494] int tmp_ndt_5; [L495] tmp_ndt_5 = __VERIFIER_nondet_int() [L496] COND FALSE !(\read(tmp_ndt_5)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2021-10-13 01:06:21,978 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_962e64a9-a649-424e-ab87-7233d4804d70/bin/uautomizer-WNIpwEf4Nt/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...