./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/systemc/token_ring.03.cil-1.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version e943c265 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/systemc/token_ring.03.cil-1.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be --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 f94af16423e70ac832692bc3dd00d5592aa958be278f5f5974191233d98edf62 ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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-e943c26 [2021-10-21 20:09:21,092 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-10-21 20:09:21,095 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-10-21 20:09:21,150 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-10-21 20:09:21,151 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-10-21 20:09:21,156 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-10-21 20:09:21,159 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-10-21 20:09:21,164 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-10-21 20:09:21,167 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-10-21 20:09:21,176 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-10-21 20:09:21,177 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-10-21 20:09:21,179 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-10-21 20:09:21,180 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-10-21 20:09:21,183 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-10-21 20:09:21,185 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-10-21 20:09:21,191 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-10-21 20:09:21,193 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-10-21 20:09:21,194 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-10-21 20:09:21,197 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-10-21 20:09:21,208 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-10-21 20:09:21,210 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-10-21 20:09:21,212 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-10-21 20:09:21,215 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-10-21 20:09:21,216 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-10-21 20:09:21,220 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-10-21 20:09:21,220 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-10-21 20:09:21,220 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-10-21 20:09:21,221 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-10-21 20:09:21,222 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-10-21 20:09:21,223 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-10-21 20:09:21,224 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-10-21 20:09:21,225 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-10-21 20:09:21,225 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-10-21 20:09:21,226 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-10-21 20:09:21,228 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-10-21 20:09:21,228 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-10-21 20:09:21,229 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-10-21 20:09:21,229 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-10-21 20:09:21,229 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-10-21 20:09:21,230 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-10-21 20:09:21,231 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-10-21 20:09:21,232 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-10-21 20:09:21,259 INFO L113 SettingsManager]: Loading preferences was successful [2021-10-21 20:09:21,265 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-10-21 20:09:21,265 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-10-21 20:09:21,266 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-10-21 20:09:21,267 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-10-21 20:09:21,267 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-10-21 20:09:21,267 INFO L138 SettingsManager]: * Use SBE=true [2021-10-21 20:09:21,268 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-10-21 20:09:21,268 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-10-21 20:09:21,268 INFO L138 SettingsManager]: * Use old map elimination=false [2021-10-21 20:09:21,269 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-10-21 20:09:21,270 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-10-21 20:09:21,270 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-10-21 20:09:21,270 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-10-21 20:09:21,270 INFO L138 SettingsManager]: * sizeof long=4 [2021-10-21 20:09:21,271 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-10-21 20:09:21,271 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-10-21 20:09:21,271 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-10-21 20:09:21,271 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-10-21 20:09:21,271 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-10-21 20:09:21,272 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-10-21 20:09:21,272 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-10-21 20:09:21,272 INFO L138 SettingsManager]: * sizeof long double=12 [2021-10-21 20:09:21,272 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-10-21 20:09:21,273 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-10-21 20:09:21,273 INFO L138 SettingsManager]: * Use constant arrays=true [2021-10-21 20:09:21,273 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-10-21 20:09:21,273 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-10-21 20:09:21,274 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-10-21 20:09:21,274 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-10-21 20:09:21,274 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-10-21 20:09:21,275 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-10-21 20:09:21,276 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-10-21 20:09:21,277 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_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/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_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be 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 -> f94af16423e70ac832692bc3dd00d5592aa958be278f5f5974191233d98edf62 [2021-10-21 20:09:21,545 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-10-21 20:09:21,569 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-10-21 20:09:21,572 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-10-21 20:09:21,573 INFO L271 PluginConnector]: Initializing CDTParser... [2021-10-21 20:09:21,575 INFO L275 PluginConnector]: CDTParser initialized [2021-10-21 20:09:21,576 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/../../sv-benchmarks/c/systemc/token_ring.03.cil-1.c [2021-10-21 20:09:21,669 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/data/e8fa58242/fc71bb8fb28b45fea6ccccb73cd40a93/FLAGe694c9aaf [2021-10-21 20:09:22,188 INFO L306 CDTParser]: Found 1 translation units. [2021-10-21 20:09:22,189 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/sv-benchmarks/c/systemc/token_ring.03.cil-1.c [2021-10-21 20:09:22,207 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/data/e8fa58242/fc71bb8fb28b45fea6ccccb73cd40a93/FLAGe694c9aaf [2021-10-21 20:09:22,510 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/data/e8fa58242/fc71bb8fb28b45fea6ccccb73cd40a93 [2021-10-21 20:09:22,514 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-10-21 20:09:22,516 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-10-21 20:09:22,518 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-10-21 20:09:22,518 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-10-21 20:09:22,522 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-10-21 20:09:22,523 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:22,524 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@26454c7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22, skipping insertion in model container [2021-10-21 20:09:22,525 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:22,534 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-10-21 20:09:22,583 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-10-21 20:09:22,766 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_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/sv-benchmarks/c/systemc/token_ring.03.cil-1.c[366,379] [2021-10-21 20:09:22,830 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-10-21 20:09:22,843 INFO L203 MainTranslator]: Completed pre-run [2021-10-21 20:09:22,864 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_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/sv-benchmarks/c/systemc/token_ring.03.cil-1.c[366,379] [2021-10-21 20:09:22,922 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-10-21 20:09:22,938 INFO L208 MainTranslator]: Completed translation [2021-10-21 20:09:22,939 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22 WrapperNode [2021-10-21 20:09:22,939 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-10-21 20:09:22,940 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-10-21 20:09:22,940 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-10-21 20:09:22,940 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-10-21 20:09:22,947 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:22,957 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,026 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-10-21 20:09:23,027 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-10-21 20:09:23,027 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-10-21 20:09:23,027 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-10-21 20:09:23,036 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,037 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,043 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,043 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,060 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,074 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,079 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,100 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-10-21 20:09:23,101 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-10-21 20:09:23,102 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-10-21 20:09:23,102 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-10-21 20:09:23,103 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (1/1) ... [2021-10-21 20:09:23,111 INFO L170 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-10-21 20:09:23,124 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/z3 [2021-10-21 20:09:23,156 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-10-21 20:09:23,179 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-10-21 20:09:23,215 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-10-21 20:09:23,215 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-10-21 20:09:23,215 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-10-21 20:09:23,216 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-10-21 20:09:24,289 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-10-21 20:09:24,293 INFO L299 CfgBuilder]: Removed 132 assume(true) statements. [2021-10-21 20:09:24,298 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.10 08:09:24 BoogieIcfgContainer [2021-10-21 20:09:24,298 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-10-21 20:09:24,302 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-10-21 20:09:24,302 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-10-21 20:09:24,309 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-10-21 20:09:24,310 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-10-21 20:09:24,311 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 21.10 08:09:22" (1/3) ... [2021-10-21 20:09:24,313 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@49fff96a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 21.10 08:09:24, skipping insertion in model container [2021-10-21 20:09:24,314 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-10-21 20:09:24,314 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.10 08:09:22" (2/3) ... [2021-10-21 20:09:24,314 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@49fff96a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 21.10 08:09:24, skipping insertion in model container [2021-10-21 20:09:24,315 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-10-21 20:09:24,315 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.10 08:09:24" (3/3) ... [2021-10-21 20:09:24,318 INFO L389 chiAutomizerObserver]: Analyzing ICFG token_ring.03.cil-1.c [2021-10-21 20:09:24,388 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-10-21 20:09:24,388 INFO L360 BuchiCegarLoop]: Hoare is false [2021-10-21 20:09:24,388 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-10-21 20:09:24,388 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-10-21 20:09:24,388 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-10-21 20:09:24,389 INFO L364 BuchiCegarLoop]: Difference is false [2021-10-21 20:09:24,389 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-10-21 20:09:24,389 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-10-21 20:09:24,422 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 314 states, 313 states have (on average 1.5686900958466454) internal successors, (491), 313 states have internal predecessors, (491), 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-21 20:09:24,465 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 259 [2021-10-21 20:09:24,466 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:24,466 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:24,480 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:24,480 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] [2021-10-21 20:09:24,481 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-10-21 20:09:24,482 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 314 states, 313 states have (on average 1.5686900958466454) internal successors, (491), 313 states have internal predecessors, (491), 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-21 20:09:24,525 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 259 [2021-10-21 20:09:24,525 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:24,526 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:24,529 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:24,541 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] [2021-10-21 20:09:24,549 INFO L791 eck$LassoCheckResult]: Stem: 292#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 195#L-1true havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 150#L645true havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 192#L289true assume !(1 == ~m_i~0);~m_st~0 := 2; 227#L296-1true assume 1 == ~t1_i~0;~t1_st~0 := 0; 103#L301-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 124#L306-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 219#L311-1true assume !(0 == ~M_E~0); 220#L433-1true assume !(0 == ~T1_E~0); 197#L438-1true assume !(0 == ~T2_E~0); 115#L443-1true assume !(0 == ~T3_E~0); 109#L448-1true assume !(0 == ~E_M~0); 193#L453-1true assume 0 == ~E_1~0;~E_1~0 := 1; 143#L458-1true assume !(0 == ~E_2~0); 308#L463-1true assume !(0 == ~E_3~0); 311#L468-1true havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 231#L212true assume 1 == ~m_pc~0; 136#L213true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 81#L223true is_master_triggered_#res := is_master_triggered_~__retres1~0; 246#L224true activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 254#L535true assume !(0 != activate_threads_~tmp~1); 131#L535-2true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 90#L231true assume !(1 == ~t1_pc~0); 6#L231-2true is_transmit1_triggered_~__retres1~1 := 0; 312#L242true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 243#L243true activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 62#L543true assume !(0 != activate_threads_~tmp___0~0); 306#L543-2true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 257#L250true assume 1 == ~t2_pc~0; 250#L251true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 151#L261true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 217#L262true activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 187#L551true assume !(0 != activate_threads_~tmp___1~0); 309#L551-2true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 77#L269true assume 1 == ~t3_pc~0; 10#L270true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 262#L280true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 169#L281true activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 198#L559true assume !(0 != activate_threads_~tmp___2~0); 105#L559-2true assume 1 == ~M_E~0;~M_E~0 := 2; 285#L481-1true assume !(1 == ~T1_E~0); 132#L486-1true assume !(1 == ~T2_E~0); 58#L491-1true assume !(1 == ~T3_E~0); 209#L496-1true assume !(1 == ~E_M~0); 274#L501-1true assume !(1 == ~E_1~0); 228#L506-1true assume !(1 == ~E_2~0); 82#L511-1true assume !(1 == ~E_3~0); 36#L682-1true [2021-10-21 20:09:24,550 INFO L793 eck$LassoCheckResult]: Loop: 36#L682-1true assume !false; 245#L683true 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_~tmp~0;havoc eval_~tmp~0; 282#L408true assume !true; 21#L423true start_simulation_~kernel_st~0 := 2; 4#L289-1true start_simulation_~kernel_st~0 := 3; 205#L433-2true assume 0 == ~M_E~0;~M_E~0 := 1; 206#L433-4true assume 0 == ~T1_E~0;~T1_E~0 := 1; 178#L438-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 185#L443-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 7#L448-3true assume !(0 == ~E_M~0); 215#L453-3true assume 0 == ~E_1~0;~E_1~0 := 1; 66#L458-3true assume 0 == ~E_2~0;~E_2~0 := 1; 119#L463-3true assume 0 == ~E_3~0;~E_3~0 := 1; 166#L468-3true havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 72#L212-15true assume 1 == ~m_pc~0; 239#L213-5true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 51#L223-5true is_master_triggered_#res := is_master_triggered_~__retres1~0; 8#L224-5true activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 35#L535-15true assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 79#L535-17true havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 45#L231-15true assume 1 == ~t1_pc~0; 25#L232-5true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 56#L242-5true is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 44#L243-5true activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 196#L543-15true assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 106#L543-17true havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 247#L250-15true assume 1 == ~t2_pc~0; 314#L251-5true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 244#L261-5true is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 283#L262-5true activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 22#L551-15true assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 298#L551-17true havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 188#L269-15true assume 1 == ~t3_pc~0; 99#L270-5true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 160#L280-5true is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 272#L281-5true activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 316#L559-15true assume !(0 != activate_threads_~tmp___2~0); 204#L559-17true assume 1 == ~M_E~0;~M_E~0 := 2; 117#L481-3true assume 1 == ~T1_E~0;~T1_E~0 := 2; 83#L486-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 273#L491-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 155#L496-3true assume 1 == ~E_M~0;~E_M~0 := 2; 305#L501-3true assume 1 == ~E_1~0;~E_1~0 := 2; 268#L506-3true assume 1 == ~E_2~0;~E_2~0 := 2; 179#L511-3true assume !(1 == ~E_3~0); 95#L516-3true havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 260#L324-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 32#L346-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 295#L347-1true start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 297#L701true assume !(0 == start_simulation_~tmp~3); 175#L701-1true havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 156#L324-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 165#L346-2true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 80#L347-2true stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 102#L656true assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 17#L663true stop_simulation_#res := stop_simulation_~__retres2~0; 54#L664true start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 162#L714true assume !(0 != start_simulation_~tmp___0~1); 36#L682-1true [2021-10-21 20:09:24,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:24,566 INFO L82 PathProgramCache]: Analyzing trace with hash 455904860, now seen corresponding path program 1 times [2021-10-21 20:09:24,591 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:24,592 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [15877063] [2021-10-21 20:09:24,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:24,594 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:24,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:24,784 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-21 20:09:24,784 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:24,785 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [15877063] [2021-10-21 20:09:24,785 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [15877063] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:24,785 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:24,786 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:24,787 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [414871905] [2021-10-21 20:09:24,793 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:24,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:24,795 INFO L82 PathProgramCache]: Analyzing trace with hash 2067746065, now seen corresponding path program 1 times [2021-10-21 20:09:24,795 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:24,795 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1246971234] [2021-10-21 20:09:24,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:24,796 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:24,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:24,824 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-21 20:09:24,824 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:24,825 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1246971234] [2021-10-21 20:09:24,825 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1246971234] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:24,825 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:24,825 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-21 20:09:24,826 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1923549868] [2021-10-21 20:09:24,827 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:24,828 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:24,843 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:24,844 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:24,846 INFO L87 Difference]: Start difference. First operand has 314 states, 313 states have (on average 1.5686900958466454) internal successors, (491), 313 states have internal predecessors, (491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:24,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:24,888 INFO L93 Difference]: Finished difference Result 314 states and 476 transitions. [2021-10-21 20:09:24,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:24,890 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 314 states and 476 transitions. [2021-10-21 20:09:24,895 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 257 [2021-10-21 20:09:24,903 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 314 states to 308 states and 470 transitions. [2021-10-21 20:09:24,904 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 308 [2021-10-21 20:09:24,906 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 308 [2021-10-21 20:09:24,907 INFO L73 IsDeterministic]: Start isDeterministic. Operand 308 states and 470 transitions. [2021-10-21 20:09:24,909 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:24,910 INFO L681 BuchiCegarLoop]: Abstraction has 308 states and 470 transitions. [2021-10-21 20:09:24,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 308 states and 470 transitions. [2021-10-21 20:09:24,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 308 to 308. [2021-10-21 20:09:24,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 308 states, 308 states have (on average 1.525974025974026) internal successors, (470), 307 states have internal predecessors, (470), 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-21 20:09:24,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 470 transitions. [2021-10-21 20:09:24,956 INFO L704 BuchiCegarLoop]: Abstraction has 308 states and 470 transitions. [2021-10-21 20:09:24,956 INFO L587 BuchiCegarLoop]: Abstraction has 308 states and 470 transitions. [2021-10-21 20:09:24,956 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-10-21 20:09:24,957 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states and 470 transitions. [2021-10-21 20:09:24,960 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 257 [2021-10-21 20:09:24,960 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:24,960 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:24,963 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:24,964 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] [2021-10-21 20:09:24,964 INFO L791 eck$LassoCheckResult]: Stem: 941#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 903#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 869#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 870#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 901#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 806#L301-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 807#L306-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 842#L311-1 assume !(0 == ~M_E~0); 915#L433-1 assume !(0 == ~T1_E~0); 904#L438-1 assume !(0 == ~T2_E~0); 828#L443-1 assume !(0 == ~T3_E~0); 817#L448-1 assume !(0 == ~E_M~0); 818#L453-1 assume 0 == ~E_1~0;~E_1~0 := 1; 862#L458-1 assume !(0 == ~E_2~0); 863#L463-1 assume !(0 == ~E_3~0); 944#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 919#L212 assume 1 == ~m_pc~0; 856#L213 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 775#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 776#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 927#L535 assume !(0 != activate_threads_~tmp~1); 852#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 790#L231 assume !(1 == ~t1_pc~0); 643#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 644#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 924#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 748#L543 assume !(0 != activate_threads_~tmp___0~0); 749#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 933#L250 assume 1 == ~t2_pc~0; 928#L251 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 831#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 871#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 895#L551 assume !(0 != activate_threads_~tmp___1~0); 896#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 771#L269 assume 1 == ~t3_pc~0; 651#L270 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 652#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 883#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 884#L559 assume !(0 != activate_threads_~tmp___2~0); 814#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 815#L481-1 assume !(1 == ~T1_E~0); 853#L486-1 assume !(1 == ~T2_E~0); 744#L491-1 assume !(1 == ~T3_E~0); 745#L496-1 assume !(1 == ~E_M~0); 912#L501-1 assume !(1 == ~E_1~0); 916#L506-1 assume !(1 == ~E_2~0); 777#L511-1 assume !(1 == ~E_3~0); 706#L682-1 [2021-10-21 20:09:24,965 INFO L793 eck$LassoCheckResult]: Loop: 706#L682-1 assume !false; 707#L683 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_~tmp~0;havoc eval_~tmp~0; 670#L408 assume !false; 757#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 666#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 667#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 746#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 920#L361 assume !(0 != eval_~tmp~0); 675#L423 start_simulation_~kernel_st~0 := 2; 639#L289-1 start_simulation_~kernel_st~0 := 3; 640#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 911#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 890#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 891#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 645#L448-3 assume !(0 == ~E_M~0); 646#L453-3 assume 0 == ~E_1~0;~E_1~0 := 1; 753#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 754#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 834#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 761#L212-15 assume !(1 == ~m_pc~0); 762#L212-17 is_master_triggered_~__retres1~0 := 0; 733#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 647#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 648#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 705#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 725#L231-15 assume 1 == ~t1_pc~0; 682#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 683#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 723#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 724#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 812#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 813#L250-15 assume 1 == ~t2_pc~0; 925#L251-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 922#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 923#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 673#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 674#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 897#L269-15 assume 1 == ~t3_pc~0; 803#L270-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 804#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 877#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 939#L559-15 assume !(0 != activate_threads_~tmp___2~0); 910#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 829#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 778#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 779#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 872#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 873#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 938#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 892#L511-3 assume !(1 == ~E_3~0); 796#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 797#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 700#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 701#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 943#L701 assume !(0 == start_simulation_~tmp~3); 732#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 874#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 781#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 773#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 774#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 664#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 665#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 739#L714 assume !(0 != start_simulation_~tmp___0~1); 706#L682-1 [2021-10-21 20:09:24,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:24,966 INFO L82 PathProgramCache]: Analyzing trace with hash -1789674594, now seen corresponding path program 1 times [2021-10-21 20:09:24,966 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:24,966 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1794383554] [2021-10-21 20:09:24,967 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:24,967 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:24,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,018 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-21 20:09:25,018 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,018 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1794383554] [2021-10-21 20:09:25,019 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1794383554] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,019 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,019 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,019 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [671044570] [2021-10-21 20:09:25,020 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:25,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,021 INFO L82 PathProgramCache]: Analyzing trace with hash -1004789665, now seen corresponding path program 1 times [2021-10-21 20:09:25,021 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,021 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1234857010] [2021-10-21 20:09:25,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,022 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,122 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-21 20:09:25,123 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,123 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1234857010] [2021-10-21 20:09:25,123 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1234857010] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,124 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,124 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,124 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1636382037] [2021-10-21 20:09:25,125 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:25,125 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:25,126 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:25,126 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:25,127 INFO L87 Difference]: Start difference. First operand 308 states and 470 transitions. cyclomatic complexity: 163 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:25,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:25,149 INFO L93 Difference]: Finished difference Result 308 states and 469 transitions. [2021-10-21 20:09:25,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:25,150 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 308 states and 469 transitions. [2021-10-21 20:09:25,154 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 257 [2021-10-21 20:09:25,158 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 308 states to 308 states and 469 transitions. [2021-10-21 20:09:25,159 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 308 [2021-10-21 20:09:25,159 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 308 [2021-10-21 20:09:25,160 INFO L73 IsDeterministic]: Start isDeterministic. Operand 308 states and 469 transitions. [2021-10-21 20:09:25,162 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:25,162 INFO L681 BuchiCegarLoop]: Abstraction has 308 states and 469 transitions. [2021-10-21 20:09:25,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 308 states and 469 transitions. [2021-10-21 20:09:25,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 308 to 308. [2021-10-21 20:09:25,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 308 states, 308 states have (on average 1.5227272727272727) internal successors, (469), 307 states have internal predecessors, (469), 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-21 20:09:25,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 469 transitions. [2021-10-21 20:09:25,178 INFO L704 BuchiCegarLoop]: Abstraction has 308 states and 469 transitions. [2021-10-21 20:09:25,178 INFO L587 BuchiCegarLoop]: Abstraction has 308 states and 469 transitions. [2021-10-21 20:09:25,178 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-10-21 20:09:25,178 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states and 469 transitions. [2021-10-21 20:09:25,182 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 257 [2021-10-21 20:09:25,182 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:25,182 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:25,184 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:25,185 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] [2021-10-21 20:09:25,185 INFO L791 eck$LassoCheckResult]: Stem: 1564#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 1526#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 1492#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 1493#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 1524#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1429#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1430#L306-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1465#L311-1 assume !(0 == ~M_E~0); 1538#L433-1 assume !(0 == ~T1_E~0); 1527#L438-1 assume !(0 == ~T2_E~0); 1451#L443-1 assume !(0 == ~T3_E~0); 1440#L448-1 assume !(0 == ~E_M~0); 1441#L453-1 assume 0 == ~E_1~0;~E_1~0 := 1; 1485#L458-1 assume !(0 == ~E_2~0); 1486#L463-1 assume !(0 == ~E_3~0); 1567#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1542#L212 assume 1 == ~m_pc~0; 1479#L213 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 1398#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1399#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1550#L535 assume !(0 != activate_threads_~tmp~1); 1475#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1413#L231 assume !(1 == ~t1_pc~0); 1266#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 1267#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1547#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1371#L543 assume !(0 != activate_threads_~tmp___0~0); 1372#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1556#L250 assume 1 == ~t2_pc~0; 1551#L251 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1454#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1494#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1518#L551 assume !(0 != activate_threads_~tmp___1~0); 1519#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1394#L269 assume 1 == ~t3_pc~0; 1274#L270 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1275#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1507#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 1508#L559 assume !(0 != activate_threads_~tmp___2~0); 1437#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 1438#L481-1 assume !(1 == ~T1_E~0); 1477#L486-1 assume !(1 == ~T2_E~0); 1367#L491-1 assume !(1 == ~T3_E~0); 1368#L496-1 assume !(1 == ~E_M~0); 1535#L501-1 assume !(1 == ~E_1~0); 1539#L506-1 assume !(1 == ~E_2~0); 1400#L511-1 assume !(1 == ~E_3~0); 1331#L682-1 [2021-10-21 20:09:25,186 INFO L793 eck$LassoCheckResult]: Loop: 1331#L682-1 assume !false; 1332#L683 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_~tmp~0;havoc eval_~tmp~0; 1293#L408 assume !false; 1383#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1289#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1290#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1369#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 1543#L361 assume !(0 != eval_~tmp~0); 1298#L423 start_simulation_~kernel_st~0 := 2; 1262#L289-1 start_simulation_~kernel_st~0 := 3; 1263#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 1534#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1513#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1514#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1268#L448-3 assume !(0 == ~E_M~0); 1269#L453-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1376#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1377#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1457#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 1384#L212-15 assume !(1 == ~m_pc~0); 1385#L212-17 is_master_triggered_~__retres1~0 := 0; 1356#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1270#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1271#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1328#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1348#L231-15 assume 1 == ~t1_pc~0; 1305#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1306#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1346#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1347#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 1435#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 1436#L250-15 assume 1 == ~t2_pc~0; 1548#L251-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 1545#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 1546#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1296#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1297#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 1520#L269-15 assume 1 == ~t3_pc~0; 1426#L270-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1427#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 1500#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 1562#L559-15 assume !(0 != activate_threads_~tmp___2~0); 1533#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 1452#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1401#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1402#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1495#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1496#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1561#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 1515#L511-3 assume !(1 == ~E_3~0); 1419#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1420#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1323#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1324#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 1566#L701 assume !(0 == start_simulation_~tmp~3); 1355#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1497#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1404#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1396#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 1397#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1287#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 1288#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 1362#L714 assume !(0 != start_simulation_~tmp___0~1); 1331#L682-1 [2021-10-21 20:09:25,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,186 INFO L82 PathProgramCache]: Analyzing trace with hash -2037821088, now seen corresponding path program 1 times [2021-10-21 20:09:25,187 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,187 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1791322905] [2021-10-21 20:09:25,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,188 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-21 20:09:25,230 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,230 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1791322905] [2021-10-21 20:09:25,230 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1791322905] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,230 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,231 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,231 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [446249149] [2021-10-21 20:09:25,231 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:25,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,232 INFO L82 PathProgramCache]: Analyzing trace with hash -1004789665, now seen corresponding path program 2 times [2021-10-21 20:09:25,233 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,233 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524304023] [2021-10-21 20:09:25,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,234 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,355 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-21 20:09:25,356 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,356 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524304023] [2021-10-21 20:09:25,356 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [524304023] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,357 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,357 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,357 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206953923] [2021-10-21 20:09:25,358 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:25,370 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:25,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:25,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:25,371 INFO L87 Difference]: Start difference. First operand 308 states and 469 transitions. cyclomatic complexity: 162 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:25,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:25,390 INFO L93 Difference]: Finished difference Result 308 states and 468 transitions. [2021-10-21 20:09:25,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:25,393 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 308 states and 468 transitions. [2021-10-21 20:09:25,396 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 257 [2021-10-21 20:09:25,400 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 308 states to 308 states and 468 transitions. [2021-10-21 20:09:25,400 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 308 [2021-10-21 20:09:25,401 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 308 [2021-10-21 20:09:25,401 INFO L73 IsDeterministic]: Start isDeterministic. Operand 308 states and 468 transitions. [2021-10-21 20:09:25,403 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:25,404 INFO L681 BuchiCegarLoop]: Abstraction has 308 states and 468 transitions. [2021-10-21 20:09:25,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 308 states and 468 transitions. [2021-10-21 20:09:25,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 308 to 308. [2021-10-21 20:09:25,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 308 states, 308 states have (on average 1.5194805194805194) internal successors, (468), 307 states have internal predecessors, (468), 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-21 20:09:25,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 468 transitions. [2021-10-21 20:09:25,416 INFO L704 BuchiCegarLoop]: Abstraction has 308 states and 468 transitions. [2021-10-21 20:09:25,416 INFO L587 BuchiCegarLoop]: Abstraction has 308 states and 468 transitions. [2021-10-21 20:09:25,416 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-10-21 20:09:25,416 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states and 468 transitions. [2021-10-21 20:09:25,419 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 257 [2021-10-21 20:09:25,419 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:25,419 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:25,421 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:25,421 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] [2021-10-21 20:09:25,421 INFO L791 eck$LassoCheckResult]: Stem: 2187#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 2149#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 2115#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 2116#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 2147#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2052#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2053#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2088#L311-1 assume !(0 == ~M_E~0); 2161#L433-1 assume !(0 == ~T1_E~0); 2150#L438-1 assume !(0 == ~T2_E~0); 2074#L443-1 assume !(0 == ~T3_E~0); 2063#L448-1 assume !(0 == ~E_M~0); 2064#L453-1 assume 0 == ~E_1~0;~E_1~0 := 1; 2108#L458-1 assume !(0 == ~E_2~0); 2109#L463-1 assume !(0 == ~E_3~0); 2190#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2164#L212 assume 1 == ~m_pc~0; 2102#L213 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2021#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2022#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 2171#L535 assume !(0 != activate_threads_~tmp~1); 2098#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2036#L231 assume !(1 == ~t1_pc~0); 1889#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 1890#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2168#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1994#L543 assume !(0 != activate_threads_~tmp___0~0); 1995#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2179#L250 assume 1 == ~t2_pc~0; 2174#L251 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2076#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2117#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2141#L551 assume !(0 != activate_threads_~tmp___1~0); 2142#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2017#L269 assume 1 == ~t3_pc~0; 1897#L270 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 1898#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2129#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 2130#L559 assume !(0 != activate_threads_~tmp___2~0); 2056#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 2057#L481-1 assume !(1 == ~T1_E~0); 2099#L486-1 assume !(1 == ~T2_E~0); 1990#L491-1 assume !(1 == ~T3_E~0); 1991#L496-1 assume !(1 == ~E_M~0); 2158#L501-1 assume !(1 == ~E_1~0); 2162#L506-1 assume !(1 == ~E_2~0); 2023#L511-1 assume !(1 == ~E_3~0); 1952#L682-1 [2021-10-21 20:09:25,421 INFO L793 eck$LassoCheckResult]: Loop: 1952#L682-1 assume !false; 1953#L683 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_~tmp~0;havoc eval_~tmp~0; 1916#L408 assume !false; 2003#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 1910#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1911#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1992#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 2166#L361 assume !(0 != eval_~tmp~0); 1919#L423 start_simulation_~kernel_st~0 := 2; 1885#L289-1 start_simulation_~kernel_st~0 := 3; 1886#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2157#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2136#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2137#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1891#L448-3 assume !(0 == ~E_M~0); 1892#L453-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1999#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2000#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2080#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2007#L212-15 assume !(1 == ~m_pc~0); 2008#L212-17 is_master_triggered_~__retres1~0 := 0; 1979#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 1893#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 1894#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 1951#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 1971#L231-15 assume 1 == ~t1_pc~0; 1928#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 1929#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 1969#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 1970#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2060#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2061#L250-15 assume 1 == ~t2_pc~0; 2172#L251-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2169#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2170#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 1920#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 1921#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2143#L269-15 assume 1 == ~t3_pc~0; 2049#L270-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2050#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2123#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 2185#L559-15 assume !(0 != activate_threads_~tmp___2~0); 2156#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 2077#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2024#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2025#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2118#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2119#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 2184#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2138#L511-3 assume !(1 == ~E_3~0); 2042#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2043#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 1946#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 1947#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 2189#L701 assume !(0 == start_simulation_~tmp~3); 1978#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2120#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2027#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2019#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 2020#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1913#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 1914#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 1985#L714 assume !(0 != start_simulation_~tmp___0~1); 1952#L682-1 [2021-10-21 20:09:25,422 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,422 INFO L82 PathProgramCache]: Analyzing trace with hash 1833499486, now seen corresponding path program 1 times [2021-10-21 20:09:25,422 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,423 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [918295714] [2021-10-21 20:09:25,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,423 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,489 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-21 20:09:25,489 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,489 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [918295714] [2021-10-21 20:09:25,490 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [918295714] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,490 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,490 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,490 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [75466281] [2021-10-21 20:09:25,491 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:25,491 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,492 INFO L82 PathProgramCache]: Analyzing trace with hash -1004789665, now seen corresponding path program 3 times [2021-10-21 20:09:25,492 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,492 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [835292659] [2021-10-21 20:09:25,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,497 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,554 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-21 20:09:25,554 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,555 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [835292659] [2021-10-21 20:09:25,555 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [835292659] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,555 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,555 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,555 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [53324431] [2021-10-21 20:09:25,556 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:25,556 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:25,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-21 20:09:25,557 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-21 20:09:25,557 INFO L87 Difference]: Start difference. First operand 308 states and 468 transitions. cyclomatic complexity: 161 Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:25,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:25,766 INFO L93 Difference]: Finished difference Result 512 states and 777 transitions. [2021-10-21 20:09:25,766 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-21 20:09:25,767 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 512 states and 777 transitions. [2021-10-21 20:09:25,775 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 447 [2021-10-21 20:09:25,781 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 512 states to 512 states and 777 transitions. [2021-10-21 20:09:25,782 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 512 [2021-10-21 20:09:25,783 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 512 [2021-10-21 20:09:25,783 INFO L73 IsDeterministic]: Start isDeterministic. Operand 512 states and 777 transitions. [2021-10-21 20:09:25,786 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:25,786 INFO L681 BuchiCegarLoop]: Abstraction has 512 states and 777 transitions. [2021-10-21 20:09:25,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 512 states and 777 transitions. [2021-10-21 20:09:25,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 512 to 501. [2021-10-21 20:09:25,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 501 states, 501 states have (on average 1.5169660678642714) internal successors, (760), 500 states have internal predecessors, (760), 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-21 20:09:25,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 501 states to 501 states and 760 transitions. [2021-10-21 20:09:25,819 INFO L704 BuchiCegarLoop]: Abstraction has 501 states and 760 transitions. [2021-10-21 20:09:25,819 INFO L587 BuchiCegarLoop]: Abstraction has 501 states and 760 transitions. [2021-10-21 20:09:25,819 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-10-21 20:09:25,819 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 501 states and 760 transitions. [2021-10-21 20:09:25,823 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 447 [2021-10-21 20:09:25,824 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:25,824 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:25,830 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:25,830 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] [2021-10-21 20:09:25,833 INFO L791 eck$LassoCheckResult]: Stem: 3036#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 2984#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 2947#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 2948#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 2982#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2884#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2885#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2920#L311-1 assume !(0 == ~M_E~0); 2999#L433-1 assume !(0 == ~T1_E~0); 2985#L438-1 assume !(0 == ~T2_E~0); 2906#L443-1 assume !(0 == ~T3_E~0); 2895#L448-1 assume !(0 == ~E_M~0); 2896#L453-1 assume !(0 == ~E_1~0); 2940#L458-1 assume !(0 == ~E_2~0); 2941#L463-1 assume !(0 == ~E_3~0); 3041#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 3003#L212 assume 1 == ~m_pc~0; 2934#L213 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0 := 1; 2852#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2853#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 3014#L535 assume !(0 != activate_threads_~tmp~1); 2930#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2868#L231 assume !(1 == ~t1_pc~0); 2719#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 2720#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 3010#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2824#L543 assume !(0 != activate_threads_~tmp___0~0); 2825#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 3022#L250 assume 1 == ~t2_pc~0; 3017#L251 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 2908#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 2949#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2976#L551 assume !(0 != activate_threads_~tmp___1~0); 2977#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2848#L269 assume 1 == ~t3_pc~0; 2727#L270 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2728#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2961#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 2962#L559 assume !(0 != activate_threads_~tmp___2~0); 2888#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 2889#L481-1 assume !(1 == ~T1_E~0); 2931#L486-1 assume !(1 == ~T2_E~0); 2820#L491-1 assume !(1 == ~T3_E~0); 2821#L496-1 assume 1 == ~E_M~0;~E_M~0 := 2; 2993#L501-1 assume !(1 == ~E_1~0); 3032#L506-1 assume !(1 == ~E_2~0); 3063#L511-1 assume !(1 == ~E_3~0); 2782#L682-1 [2021-10-21 20:09:25,840 INFO L793 eck$LassoCheckResult]: Loop: 2782#L682-1 assume !false; 2783#L683 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_~tmp~0;havoc eval_~tmp~0; 3053#L408 assume !false; 2833#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2834#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3049#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3035#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 3007#L361 assume !(0 != eval_~tmp~0); 2749#L423 start_simulation_~kernel_st~0 := 2; 2715#L289-1 start_simulation_~kernel_st~0 := 3; 2716#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 2992#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2970#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2971#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2975#L448-3 assume !(0 == ~E_M~0); 2997#L453-3 assume !(0 == ~E_1~0); 2829#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2830#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2912#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 2838#L212-15 assume !(1 == ~m_pc~0); 2839#L212-17 is_master_triggered_~__retres1~0 := 0; 2809#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 2723#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 2724#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 2781#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 2801#L231-15 assume 1 == ~t1_pc~0; 2758#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 2759#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 2799#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 2800#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 2892#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 2893#L250-15 assume 1 == ~t2_pc~0; 3015#L251-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 3011#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 3012#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 2750#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 2751#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 2978#L269-15 assume 1 == ~t3_pc~0; 2881#L270-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 2882#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 2955#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 3031#L559-15 assume !(0 != activate_threads_~tmp___2~0); 2991#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 2909#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2856#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2857#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2950#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2951#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3028#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 2972#L511-3 assume !(1 == ~E_3~0); 2874#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2875#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 2776#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 2777#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 3038#L701 assume !(0 == start_simulation_~tmp~3); 2808#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 2968#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 3068#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 3067#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 3066#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 3065#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 3064#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 3062#L714 assume !(0 != start_simulation_~tmp___0~1); 2782#L682-1 [2021-10-21 20:09:25,842 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,843 INFO L82 PathProgramCache]: Analyzing trace with hash 989434402, now seen corresponding path program 1 times [2021-10-21 20:09:25,843 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,844 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1606848344] [2021-10-21 20:09:25,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,844 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,899 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-21 20:09:25,900 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,900 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1606848344] [2021-10-21 20:09:25,900 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1606848344] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,901 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,901 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-21 20:09:25,901 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2060810436] [2021-10-21 20:09:25,901 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:25,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:25,902 INFO L82 PathProgramCache]: Analyzing trace with hash 934372381, now seen corresponding path program 1 times [2021-10-21 20:09:25,902 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:25,903 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1688950888] [2021-10-21 20:09:25,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:25,903 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:25,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:25,937 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-21 20:09:25,937 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:25,937 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1688950888] [2021-10-21 20:09:25,938 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1688950888] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:25,938 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:25,938 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:25,938 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2006810481] [2021-10-21 20:09:25,939 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:25,939 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:25,940 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:25,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:25,956 INFO L87 Difference]: Start difference. First operand 501 states and 760 transitions. cyclomatic complexity: 261 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 2 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:26,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:26,004 INFO L93 Difference]: Finished difference Result 740 states and 1101 transitions. [2021-10-21 20:09:26,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:26,007 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 740 states and 1101 transitions. [2021-10-21 20:09:26,015 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 686 [2021-10-21 20:09:26,022 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 740 states to 740 states and 1101 transitions. [2021-10-21 20:09:26,022 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 740 [2021-10-21 20:09:26,023 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 740 [2021-10-21 20:09:26,024 INFO L73 IsDeterministic]: Start isDeterministic. Operand 740 states and 1101 transitions. [2021-10-21 20:09:26,025 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:26,025 INFO L681 BuchiCegarLoop]: Abstraction has 740 states and 1101 transitions. [2021-10-21 20:09:26,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 740 states and 1101 transitions. [2021-10-21 20:09:26,040 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 740 to 714. [2021-10-21 20:09:26,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 714 states, 714 states have (on average 1.4915966386554622) internal successors, (1065), 713 states have internal predecessors, (1065), 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-21 20:09:26,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 714 states to 714 states and 1065 transitions. [2021-10-21 20:09:26,047 INFO L704 BuchiCegarLoop]: Abstraction has 714 states and 1065 transitions. [2021-10-21 20:09:26,047 INFO L587 BuchiCegarLoop]: Abstraction has 714 states and 1065 transitions. [2021-10-21 20:09:26,047 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-10-21 20:09:26,047 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 714 states and 1065 transitions. [2021-10-21 20:09:26,054 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 660 [2021-10-21 20:09:26,055 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:26,055 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:26,056 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:26,056 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] [2021-10-21 20:09:26,057 INFO L791 eck$LassoCheckResult]: Stem: 4285#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 4231#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 4190#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 4191#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 4229#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 4128#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4129#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4163#L311-1 assume !(0 == ~M_E~0); 4246#L433-1 assume !(0 == ~T1_E~0); 4232#L438-1 assume !(0 == ~T2_E~0); 4150#L443-1 assume !(0 == ~T3_E~0); 4139#L448-1 assume !(0 == ~E_M~0); 4140#L453-1 assume !(0 == ~E_1~0); 4182#L458-1 assume !(0 == ~E_2~0); 4183#L463-1 assume !(0 == ~E_3~0); 4292#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 4250#L212 assume !(1 == ~m_pc~0); 4185#L212-2 is_master_triggered_~__retres1~0 := 0; 4098#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 4099#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 4264#L535 assume !(0 != activate_threads_~tmp~1); 4172#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4113#L231 assume !(1 == ~t1_pc~0); 3967#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 3968#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4261#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 4072#L543 assume !(0 != activate_threads_~tmp___0~0); 4073#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4272#L250 assume 1 == ~t2_pc~0; 4267#L251 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 4152#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4192#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 4223#L551 assume !(0 != activate_threads_~tmp___1~0); 4224#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 4094#L269 assume 1 == ~t3_pc~0; 3975#L270 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 3976#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 4208#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 4209#L559 assume !(0 != activate_threads_~tmp___2~0); 4132#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 4133#L481-1 assume !(1 == ~T1_E~0); 4173#L486-1 assume !(1 == ~T2_E~0); 4068#L491-1 assume !(1 == ~T3_E~0); 4069#L496-1 assume 1 == ~E_M~0;~E_M~0 := 2; 4240#L501-1 assume !(1 == ~E_1~0); 4281#L506-1 assume !(1 == ~E_2~0); 4493#L511-1 assume !(1 == ~E_3~0); 4486#L682-1 [2021-10-21 20:09:26,057 INFO L793 eck$LassoCheckResult]: Loop: 4486#L682-1 assume !false; 4479#L683 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_~tmp~0;havoc eval_~tmp~0; 4477#L408 assume !false; 4476#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 4474#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 4471#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 4470#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 4469#L361 assume !(0 != eval_~tmp~0); 4468#L423 start_simulation_~kernel_st~0 := 2; 4467#L289-1 start_simulation_~kernel_st~0 := 3; 4466#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 4465#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 4464#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4463#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4462#L448-3 assume !(0 == ~E_M~0); 4244#L453-3 assume !(0 == ~E_1~0); 4077#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4078#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4156#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 4085#L212-15 assume !(1 == ~m_pc~0); 4086#L212-17 is_master_triggered_~__retres1~0 := 0; 4057#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 3971#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 3972#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 4029#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 4049#L231-15 assume 1 == ~t1_pc~0; 4006#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 4007#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 4047#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 4048#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 4136#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 4137#L250-15 assume 1 == ~t2_pc~0; 4265#L251-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2 := 1; 4262#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 4263#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 3998#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 3999#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 4225#L269-15 assume 1 == ~t3_pc~0; 4125#L270-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 4126#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 4199#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 4279#L559-15 assume !(0 != activate_threads_~tmp___2~0); 4238#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 4153#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4101#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4102#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4621#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 4194#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 4290#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 4617#L511-3 assume !(1 == ~E_3~0); 4614#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 4610#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 4606#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 4604#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 4530#L701 assume !(0 == start_simulation_~tmp~3); 4528#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 4521#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 4506#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 4502#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 4501#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 4500#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 4499#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 4492#L714 assume !(0 != start_simulation_~tmp___0~1); 4486#L682-1 [2021-10-21 20:09:26,058 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:26,058 INFO L82 PathProgramCache]: Analyzing trace with hash -782036573, now seen corresponding path program 1 times [2021-10-21 20:09:26,058 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:26,059 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1295283721] [2021-10-21 20:09:26,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:26,060 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:26,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:26,140 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-21 20:09:26,141 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:26,141 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1295283721] [2021-10-21 20:09:26,141 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1295283721] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:26,141 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:26,142 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:26,142 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1845421010] [2021-10-21 20:09:26,142 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:26,143 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:26,143 INFO L82 PathProgramCache]: Analyzing trace with hash 934372381, now seen corresponding path program 2 times [2021-10-21 20:09:26,143 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:26,143 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1001474578] [2021-10-21 20:09:26,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:26,144 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:26,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:26,199 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-21 20:09:26,199 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:26,199 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1001474578] [2021-10-21 20:09:26,199 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1001474578] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:26,199 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:26,200 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:26,200 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [250332366] [2021-10-21 20:09:26,200 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:26,201 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:26,201 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-21 20:09:26,201 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-21 20:09:26,202 INFO L87 Difference]: Start difference. First operand 714 states and 1065 transitions. cyclomatic complexity: 354 Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:26,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:26,327 INFO L93 Difference]: Finished difference Result 1679 states and 2469 transitions. [2021-10-21 20:09:26,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-21 20:09:26,328 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1679 states and 2469 transitions. [2021-10-21 20:09:26,346 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 1588 [2021-10-21 20:09:26,362 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1679 states to 1679 states and 2469 transitions. [2021-10-21 20:09:26,368 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1679 [2021-10-21 20:09:26,371 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1679 [2021-10-21 20:09:26,371 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1679 states and 2469 transitions. [2021-10-21 20:09:26,373 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:26,373 INFO L681 BuchiCegarLoop]: Abstraction has 1679 states and 2469 transitions. [2021-10-21 20:09:26,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1679 states and 2469 transitions. [2021-10-21 20:09:26,397 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1679 to 1271. [2021-10-21 20:09:26,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1271 states, 1271 states have (on average 1.4822974036191974) internal successors, (1884), 1270 states have internal predecessors, (1884), 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-21 20:09:26,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1271 states to 1271 states and 1884 transitions. [2021-10-21 20:09:26,406 INFO L704 BuchiCegarLoop]: Abstraction has 1271 states and 1884 transitions. [2021-10-21 20:09:26,406 INFO L587 BuchiCegarLoop]: Abstraction has 1271 states and 1884 transitions. [2021-10-21 20:09:26,406 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-10-21 20:09:26,406 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1271 states and 1884 transitions. [2021-10-21 20:09:26,414 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1217 [2021-10-21 20:09:26,414 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:26,414 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:26,415 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:26,415 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] [2021-10-21 20:09:26,416 INFO L791 eck$LassoCheckResult]: Stem: 6713#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 6643#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 6605#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 6606#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 6641#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 6539#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 6540#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 6574#L311-1 assume !(0 == ~M_E~0); 6664#L433-1 assume !(0 == ~T1_E~0); 6644#L438-1 assume !(0 == ~T2_E~0); 6561#L443-1 assume !(0 == ~T3_E~0); 6550#L448-1 assume !(0 == ~E_M~0); 6551#L453-1 assume !(0 == ~E_1~0); 6596#L458-1 assume !(0 == ~E_2~0); 6597#L463-1 assume !(0 == ~E_3~0); 6719#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 6669#L212 assume !(1 == ~m_pc~0); 6599#L212-2 is_master_triggered_~__retres1~0 := 0; 6507#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 6508#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 6685#L535 assume !(0 != activate_threads_~tmp~1); 6585#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 6523#L231 assume !(1 == ~t1_pc~0); 6370#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 6371#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 6682#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 6480#L543 assume !(0 != activate_threads_~tmp___0~0); 6481#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 6692#L250 assume !(1 == ~t2_pc~0); 6562#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 6563#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 6607#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 6636#L551 assume !(0 != activate_threads_~tmp___1~0); 6637#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 6502#L269 assume 1 == ~t3_pc~0; 6378#L270 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 6379#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 6621#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 6622#L559 assume !(0 != activate_threads_~tmp___2~0); 6543#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 6544#L481-1 assume !(1 == ~T1_E~0); 6586#L486-1 assume !(1 == ~T2_E~0); 6473#L491-1 assume !(1 == ~T3_E~0); 6474#L496-1 assume 1 == ~E_M~0;~E_M~0 := 2; 6657#L501-1 assume !(1 == ~E_1~0); 6666#L506-1 assume !(1 == ~E_2~0); 6667#L511-1 assume !(1 == ~E_3~0); 7532#L682-1 [2021-10-21 20:09:26,416 INFO L793 eck$LassoCheckResult]: Loop: 7532#L682-1 assume !false; 7528#L683 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_~tmp~0;havoc eval_~tmp~0; 7524#L408 assume !false; 7520#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 7516#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 7512#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 7510#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 7504#L361 assume !(0 != eval_~tmp~0); 7505#L423 start_simulation_~kernel_st~0 := 2; 7578#L289-1 start_simulation_~kernel_st~0 := 3; 7577#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 7576#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 7575#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 7574#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 7573#L448-3 assume !(0 == ~E_M~0); 6662#L453-3 assume !(0 == ~E_1~0); 6485#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 6486#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 6567#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 6493#L212-15 assume !(1 == ~m_pc~0); 6494#L212-17 is_master_triggered_~__retres1~0 := 0; 6461#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 6374#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 6375#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 6432#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 6452#L231-15 assume 1 == ~t1_pc~0; 6409#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 6410#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 6450#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 6451#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 6545#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 6546#L250-15 assume !(1 == ~t2_pc~0); 6686#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 6683#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 6684#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 6401#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 6402#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 6638#L269-15 assume 1 == ~t3_pc~0; 6535#L270-5 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3 := 1; 6536#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 6613#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 6703#L559-15 assume !(0 != activate_threads_~tmp___2~0); 6652#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 6564#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 6510#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 6511#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 6608#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 6609#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 6718#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 7571#L511-3 assume !(1 == ~E_3~0); 7570#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 7566#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 7562#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 7560#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 7557#L701 assume !(0 == start_simulation_~tmp~3); 7555#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 7548#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 7545#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 7543#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 7541#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 7539#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 7537#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 7536#L714 assume !(0 != start_simulation_~tmp___0~1); 7532#L682-1 [2021-10-21 20:09:26,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:26,416 INFO L82 PathProgramCache]: Analyzing trace with hash 209128100, now seen corresponding path program 1 times [2021-10-21 20:09:26,417 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:26,418 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [537674978] [2021-10-21 20:09:26,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:26,418 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:26,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:26,469 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-21 20:09:26,469 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:26,469 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [537674978] [2021-10-21 20:09:26,469 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [537674978] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:26,470 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:26,470 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:26,470 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [602089949] [2021-10-21 20:09:26,470 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:26,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:26,471 INFO L82 PathProgramCache]: Analyzing trace with hash 1853347004, now seen corresponding path program 1 times [2021-10-21 20:09:26,471 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:26,472 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1437862709] [2021-10-21 20:09:26,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:26,472 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:26,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:26,514 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-21 20:09:26,515 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:26,515 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1437862709] [2021-10-21 20:09:26,532 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1437862709] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:26,532 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:26,532 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:26,533 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1589916608] [2021-10-21 20:09:26,533 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:26,533 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:26,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-21 20:09:26,534 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-21 20:09:26,534 INFO L87 Difference]: Start difference. First operand 1271 states and 1884 transitions. cyclomatic complexity: 616 Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:26,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:26,696 INFO L93 Difference]: Finished difference Result 3091 states and 4515 transitions. [2021-10-21 20:09:26,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-21 20:09:26,696 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3091 states and 4515 transitions. [2021-10-21 20:09:26,724 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 2963 [2021-10-21 20:09:26,754 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3091 states to 3091 states and 4515 transitions. [2021-10-21 20:09:26,754 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3091 [2021-10-21 20:09:26,758 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3091 [2021-10-21 20:09:26,758 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3091 states and 4515 transitions. [2021-10-21 20:09:26,764 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:26,764 INFO L681 BuchiCegarLoop]: Abstraction has 3091 states and 4515 transitions. [2021-10-21 20:09:26,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3091 states and 4515 transitions. [2021-10-21 20:09:26,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3091 to 2342. [2021-10-21 20:09:26,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2342 states, 2342 states have (on average 1.4722459436379163) internal successors, (3448), 2341 states have internal predecessors, (3448), 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-21 20:09:26,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2342 states to 2342 states and 3448 transitions. [2021-10-21 20:09:26,820 INFO L704 BuchiCegarLoop]: Abstraction has 2342 states and 3448 transitions. [2021-10-21 20:09:26,820 INFO L587 BuchiCegarLoop]: Abstraction has 2342 states and 3448 transitions. [2021-10-21 20:09:26,820 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-10-21 20:09:26,820 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2342 states and 3448 transitions. [2021-10-21 20:09:26,834 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2287 [2021-10-21 20:09:26,834 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:26,834 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:26,842 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:26,842 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] [2021-10-21 20:09:26,842 INFO L791 eck$LassoCheckResult]: Stem: 11098#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 11025#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 10976#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 10977#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 11021#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 10908#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 10909#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 10944#L311-1 assume !(0 == ~M_E~0); 11048#L433-1 assume !(0 == ~T1_E~0); 11027#L438-1 assume !(0 == ~T2_E~0); 10930#L443-1 assume !(0 == ~T3_E~0); 10919#L448-1 assume !(0 == ~E_M~0); 10920#L453-1 assume !(0 == ~E_1~0); 10967#L458-1 assume !(0 == ~E_2~0); 10968#L463-1 assume !(0 == ~E_3~0); 11107#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 11059#L212 assume !(1 == ~m_pc~0); 10970#L212-2 is_master_triggered_~__retres1~0 := 0; 10876#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 10877#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 11073#L535 assume !(0 != activate_threads_~tmp~1); 10955#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 10892#L231 assume !(1 == ~t1_pc~0); 10742#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 10743#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 11070#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 10848#L543 assume !(0 != activate_threads_~tmp___0~0); 10849#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 11079#L250 assume !(1 == ~t2_pc~0); 10932#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 10933#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 10978#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 11013#L551 assume !(0 != activate_threads_~tmp___1~0); 11014#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 10870#L269 assume !(1 == ~t3_pc~0); 10871#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 10964#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 10996#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 10997#L559 assume !(0 != activate_threads_~tmp___2~0); 10916#L559-2 assume 1 == ~M_E~0;~M_E~0 := 2; 10917#L481-1 assume !(1 == ~T1_E~0); 10957#L486-1 assume !(1 == ~T2_E~0); 10844#L491-1 assume !(1 == ~T3_E~0); 10845#L496-1 assume 1 == ~E_M~0;~E_M~0 := 2; 11041#L501-1 assume !(1 == ~E_1~0); 11087#L506-1 assume !(1 == ~E_2~0); 10878#L511-1 assume !(1 == ~E_3~0); 10807#L682-1 [2021-10-21 20:09:26,842 INFO L793 eck$LassoCheckResult]: Loop: 10807#L682-1 assume !false; 10808#L683 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_~tmp~0;havoc eval_~tmp~0; 11071#L408 assume !false; 10860#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 10761#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 10762#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 10846#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 11060#L361 assume !(0 != eval_~tmp~0); 11061#L423 start_simulation_~kernel_st~0 := 2; 13032#L289-1 start_simulation_~kernel_st~0 := 3; 13031#L433-2 assume 0 == ~M_E~0;~M_E~0 := 1; 13030#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 13029#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 13028#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 13026#L448-3 assume !(0 == ~E_M~0); 13024#L453-3 assume !(0 == ~E_1~0); 13022#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 13020#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 13019#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 13017#L212-15 assume !(1 == ~m_pc~0); 13015#L212-17 is_master_triggered_~__retres1~0 := 0; 13013#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 13011#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 13009#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 13007#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 13006#L231-15 assume 1 == ~t1_pc~0; 13003#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 13001#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 13000#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 11026#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 10914#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 10915#L250-15 assume !(1 == ~t2_pc~0); 11072#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 11068#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 11069#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 10771#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 10772#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 11015#L269-15 assume !(1 == ~t3_pc~0); 11016#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 10984#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 10985#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 11086#L559-15 assume !(0 != activate_threads_~tmp___2~0); 11035#L559-17 assume 1 == ~M_E~0;~M_E~0 := 2; 10931#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 10879#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 10880#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 10979#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 10980#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 11085#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 11006#L511-3 assume !(1 == ~E_3~0); 10897#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 10898#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 10798#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 10799#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 11100#L701 assume !(0 == start_simulation_~tmp~3); 10832#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 11001#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 13062#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 13061#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 13060#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 13059#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 13058#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 10988#L714 assume !(0 != start_simulation_~tmp___0~1); 10807#L682-1 [2021-10-21 20:09:26,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:26,843 INFO L82 PathProgramCache]: Analyzing trace with hash -1070196635, now seen corresponding path program 1 times [2021-10-21 20:09:26,843 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:26,843 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1774909553] [2021-10-21 20:09:26,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:26,843 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:26,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:26,877 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-21 20:09:26,878 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:26,878 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1774909553] [2021-10-21 20:09:26,878 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1774909553] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:26,878 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:26,879 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-21 20:09:26,879 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [667566393] [2021-10-21 20:09:26,879 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:26,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:26,880 INFO L82 PathProgramCache]: Analyzing trace with hash -1802835813, now seen corresponding path program 1 times [2021-10-21 20:09:26,880 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:26,881 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137857173] [2021-10-21 20:09:26,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:26,881 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:26,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:26,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-21 20:09:26,915 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:26,915 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137857173] [2021-10-21 20:09:26,924 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137857173] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:26,924 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:26,924 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:26,924 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1327981920] [2021-10-21 20:09:26,925 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:26,925 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:26,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:26,926 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:26,926 INFO L87 Difference]: Start difference. First operand 2342 states and 3448 transitions. cyclomatic complexity: 1109 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 2 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:27,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:27,003 INFO L93 Difference]: Finished difference Result 4305 states and 6351 transitions. [2021-10-21 20:09:27,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:27,003 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4305 states and 6351 transitions. [2021-10-21 20:09:27,039 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 4246 [2021-10-21 20:09:27,076 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4305 states to 4305 states and 6351 transitions. [2021-10-21 20:09:27,077 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4305 [2021-10-21 20:09:27,083 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4305 [2021-10-21 20:09:27,083 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4305 states and 6351 transitions. [2021-10-21 20:09:27,089 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:27,089 INFO L681 BuchiCegarLoop]: Abstraction has 4305 states and 6351 transitions. [2021-10-21 20:09:27,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4305 states and 6351 transitions. [2021-10-21 20:09:27,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4305 to 4305. [2021-10-21 20:09:27,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4305 states, 4305 states have (on average 1.4752613240418118) internal successors, (6351), 4304 states have internal predecessors, (6351), 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-21 20:09:27,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4305 states to 4305 states and 6351 transitions. [2021-10-21 20:09:27,220 INFO L704 BuchiCegarLoop]: Abstraction has 4305 states and 6351 transitions. [2021-10-21 20:09:27,220 INFO L587 BuchiCegarLoop]: Abstraction has 4305 states and 6351 transitions. [2021-10-21 20:09:27,220 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-10-21 20:09:27,220 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4305 states and 6351 transitions. [2021-10-21 20:09:27,245 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 4246 [2021-10-21 20:09:27,245 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:27,245 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:27,247 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:27,247 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] [2021-10-21 20:09:27,247 INFO L791 eck$LassoCheckResult]: Stem: 17757#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 17677#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 17631#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 17632#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 17675#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 17564#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 17565#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 17599#L311-1 assume !(0 == ~M_E~0); 17703#L433-1 assume !(0 == ~T1_E~0); 17679#L438-1 assume !(0 == ~T2_E~0); 17586#L443-1 assume !(0 == ~T3_E~0); 17576#L448-1 assume !(0 == ~E_M~0); 17577#L453-1 assume !(0 == ~E_1~0); 17623#L458-1 assume !(0 == ~E_2~0); 17624#L463-1 assume !(0 == ~E_3~0); 17769#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 17710#L212 assume !(1 == ~m_pc~0); 17626#L212-2 is_master_triggered_~__retres1~0 := 0; 17530#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 17531#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 17727#L535 assume !(0 != activate_threads_~tmp~1); 17610#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 17548#L231 assume !(1 == ~t1_pc~0); 17396#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 17397#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 17724#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 17502#L543 assume !(0 != activate_threads_~tmp___0~0); 17503#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 17734#L250 assume !(1 == ~t2_pc~0); 17588#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 17589#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 17633#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 17667#L551 assume !(0 != activate_threads_~tmp___1~0); 17668#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 17524#L269 assume !(1 == ~t3_pc~0); 17525#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 17619#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 17651#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 17652#L559 assume !(0 != activate_threads_~tmp___2~0); 17572#L559-2 assume !(1 == ~M_E~0); 17573#L481-1 assume !(1 == ~T1_E~0); 17611#L486-1 assume !(1 == ~T2_E~0); 17498#L491-1 assume !(1 == ~T3_E~0); 17499#L496-1 assume 1 == ~E_M~0;~E_M~0 := 2; 17695#L501-1 assume !(1 == ~E_1~0); 17747#L506-1 assume !(1 == ~E_2~0); 20743#L511-1 assume !(1 == ~E_3~0); 20741#L682-1 [2021-10-21 20:09:27,248 INFO L793 eck$LassoCheckResult]: Loop: 20741#L682-1 assume !false; 20740#L683 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_~tmp~0;havoc eval_~tmp~0; 19587#L408 assume !false; 20739#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20736#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20732#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 19617#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 19615#L361 assume !(0 != eval_~tmp~0); 19616#L423 start_simulation_~kernel_st~0 := 2; 17392#L289-1 start_simulation_~kernel_st~0 := 3; 17393#L433-2 assume !(0 == ~M_E~0); 17688#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 17661#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 17662#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 17398#L448-3 assume !(0 == ~E_M~0); 17399#L453-3 assume !(0 == ~E_1~0); 17701#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 21520#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 21519#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 21518#L212-15 assume !(1 == ~m_pc~0); 21517#L212-17 is_master_triggered_~__retres1~0 := 0; 21516#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 17400#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 17401#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 17458#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 17477#L231-15 assume 1 == ~t1_pc~0; 17432#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 17433#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 17475#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 17476#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 17678#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 17725#L250-15 assume !(1 == ~t2_pc~0); 17726#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 17732#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 21406#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 21400#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 21395#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 20791#L269-15 assume !(1 == ~t3_pc~0); 20790#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 20789#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 20788#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 20787#L559-15 assume !(0 != activate_threads_~tmp___2~0); 20786#L559-17 assume !(1 == ~M_E~0); 20783#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 20782#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 20781#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 20780#L496-3 assume 1 == ~E_M~0;~E_M~0 := 2; 19880#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 19876#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 20779#L511-3 assume !(1 == ~E_3~0); 20778#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20774#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20770#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 20768#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 20754#L701 assume !(0 == start_simulation_~tmp~3); 20753#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 20750#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 20748#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 20747#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 20746#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 20745#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 20744#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 20742#L714 assume !(0 != start_simulation_~tmp___0~1); 20741#L682-1 [2021-10-21 20:09:27,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:27,248 INFO L82 PathProgramCache]: Analyzing trace with hash -1879543261, now seen corresponding path program 1 times [2021-10-21 20:09:27,248 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:27,249 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1856713831] [2021-10-21 20:09:27,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:27,249 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:27,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:27,285 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-21 20:09:27,285 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:27,288 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1856713831] [2021-10-21 20:09:27,288 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1856713831] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:27,289 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:27,289 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-21 20:09:27,289 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [183720065] [2021-10-21 20:09:27,290 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:27,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:27,291 INFO L82 PathProgramCache]: Analyzing trace with hash -936233313, now seen corresponding path program 1 times [2021-10-21 20:09:27,291 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:27,291 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1497630054] [2021-10-21 20:09:27,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:27,291 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:27,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:27,324 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-21 20:09:27,324 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:27,324 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1497630054] [2021-10-21 20:09:27,324 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1497630054] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:27,325 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:27,325 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:27,325 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [627353511] [2021-10-21 20:09:27,325 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:27,326 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:27,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:27,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:27,327 INFO L87 Difference]: Start difference. First operand 4305 states and 6351 transitions. cyclomatic complexity: 2049 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 2 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:27,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:27,418 INFO L93 Difference]: Finished difference Result 4304 states and 6252 transitions. [2021-10-21 20:09:27,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:27,419 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4304 states and 6252 transitions. [2021-10-21 20:09:27,445 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 4246 [2021-10-21 20:09:27,479 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4304 states to 4304 states and 6252 transitions. [2021-10-21 20:09:27,479 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4304 [2021-10-21 20:09:27,484 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4304 [2021-10-21 20:09:27,484 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4304 states and 6252 transitions. [2021-10-21 20:09:27,490 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:27,490 INFO L681 BuchiCegarLoop]: Abstraction has 4304 states and 6252 transitions. [2021-10-21 20:09:27,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4304 states and 6252 transitions. [2021-10-21 20:09:27,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4304 to 3076. [2021-10-21 20:09:27,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3076 states, 3076 states have (on average 1.4479843953185956) internal successors, (4454), 3075 states have internal predecessors, (4454), 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-21 20:09:27,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3076 states to 3076 states and 4454 transitions. [2021-10-21 20:09:27,579 INFO L704 BuchiCegarLoop]: Abstraction has 3076 states and 4454 transitions. [2021-10-21 20:09:27,579 INFO L587 BuchiCegarLoop]: Abstraction has 3076 states and 4454 transitions. [2021-10-21 20:09:27,580 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-10-21 20:09:27,580 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3076 states and 4454 transitions. [2021-10-21 20:09:27,595 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3020 [2021-10-21 20:09:27,595 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:27,595 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:27,597 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:27,597 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] [2021-10-21 20:09:27,597 INFO L791 eck$LassoCheckResult]: Stem: 26356#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 26290#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 26247#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 26248#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 26286#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 26180#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 26181#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 26214#L311-1 assume !(0 == ~M_E~0); 26310#L433-1 assume !(0 == ~T1_E~0); 26291#L438-1 assume !(0 == ~T2_E~0); 26201#L443-1 assume !(0 == ~T3_E~0); 26191#L448-1 assume !(0 == ~E_M~0); 26192#L453-1 assume !(0 == ~E_1~0); 26238#L458-1 assume !(0 == ~E_2~0); 26239#L463-1 assume !(0 == ~E_3~0); 26361#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 26317#L212 assume !(1 == ~m_pc~0); 26242#L212-2 is_master_triggered_~__retres1~0 := 0; 26148#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 26149#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 26332#L535 assume !(0 != activate_threads_~tmp~1); 26225#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 26164#L231 assume !(1 == ~t1_pc~0); 26012#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 26013#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 26329#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 26119#L543 assume !(0 != activate_threads_~tmp___0~0); 26120#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 26338#L250 assume !(1 == ~t2_pc~0); 26203#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 26204#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 26249#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 26279#L551 assume !(0 != activate_threads_~tmp___1~0); 26280#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 26141#L269 assume !(1 == ~t3_pc~0); 26142#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 26233#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 26265#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 26266#L559 assume !(0 != activate_threads_~tmp___2~0); 26188#L559-2 assume !(1 == ~M_E~0); 26189#L481-1 assume !(1 == ~T1_E~0); 26227#L486-1 assume !(1 == ~T2_E~0); 26115#L491-1 assume !(1 == ~T3_E~0); 26116#L496-1 assume !(1 == ~E_M~0); 26305#L501-1 assume !(1 == ~E_1~0); 26315#L506-1 assume !(1 == ~E_2~0); 26150#L511-1 assume !(1 == ~E_3~0); 26151#L682-1 [2021-10-21 20:09:27,597 INFO L793 eck$LassoCheckResult]: Loop: 26151#L682-1 assume !false; 28298#L683 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_~tmp~0;havoc eval_~tmp~0; 28207#L408 assume !false; 28289#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 28283#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 28276#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 28271#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 28263#L361 assume !(0 != eval_~tmp~0); 26042#L423 start_simulation_~kernel_st~0 := 2; 26008#L289-1 start_simulation_~kernel_st~0 := 3; 26009#L433-2 assume !(0 == ~M_E~0); 26300#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 26274#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 26275#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 26014#L448-3 assume !(0 == ~E_M~0); 26015#L453-3 assume !(0 == ~E_1~0); 26124#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 26125#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 26207#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 26132#L212-15 assume !(1 == ~m_pc~0); 26133#L212-17 is_master_triggered_~__retres1~0 := 0; 26102#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 26103#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 26072#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 26073#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 26145#L231-15 assume 1 == ~t1_pc~0; 29049#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 29046#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 26090#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 26091#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 26184#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 26185#L250-15 assume !(1 == ~t2_pc~0); 26331#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 29017#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 29015#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 28993#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 28970#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 28508#L269-15 assume !(1 == ~t3_pc~0); 28505#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 28472#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 28465#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 28458#L559-15 assume !(0 != activate_threads_~tmp___2~0); 28450#L559-17 assume !(1 == ~M_E~0); 28442#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 28436#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 28428#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 28422#L496-3 assume !(1 == ~E_M~0); 28416#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 28410#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 28403#L511-3 assume !(1 == ~E_3~0); 28399#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 28386#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 28378#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 28372#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 28366#L701 assume !(0 == start_simulation_~tmp~3); 28360#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 28353#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 28347#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 28338#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 28331#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 28325#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 28318#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 28313#L714 assume !(0 != start_simulation_~tmp___0~1); 26151#L682-1 [2021-10-21 20:09:27,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:27,598 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 1 times [2021-10-21 20:09:27,598 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:27,598 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076843455] [2021-10-21 20:09:27,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:27,599 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:27,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:27,622 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:27,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:27,686 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:27,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:27,687 INFO L82 PathProgramCache]: Analyzing trace with hash 1770386081, now seen corresponding path program 1 times [2021-10-21 20:09:27,687 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:27,688 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1329012635] [2021-10-21 20:09:27,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:27,688 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:27,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:27,714 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-21 20:09:27,714 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:27,714 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1329012635] [2021-10-21 20:09:27,714 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1329012635] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:27,715 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:27,715 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:27,715 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1576573944] [2021-10-21 20:09:27,715 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:27,715 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:27,716 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:27,716 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:27,717 INFO L87 Difference]: Start difference. First operand 3076 states and 4454 transitions. cyclomatic complexity: 1380 Second operand has 3 states, 3 states have (on average 21.0) internal successors, (63), 3 states have internal predecessors, (63), 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-21 20:09:27,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:27,852 INFO L93 Difference]: Finished difference Result 5301 states and 7626 transitions. [2021-10-21 20:09:27,852 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:27,852 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5301 states and 7626 transitions. [2021-10-21 20:09:27,885 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5204 [2021-10-21 20:09:27,932 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5301 states to 5301 states and 7626 transitions. [2021-10-21 20:09:27,932 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5301 [2021-10-21 20:09:27,938 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5301 [2021-10-21 20:09:27,939 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5301 states and 7626 transitions. [2021-10-21 20:09:27,947 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:27,947 INFO L681 BuchiCegarLoop]: Abstraction has 5301 states and 7626 transitions. [2021-10-21 20:09:27,953 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5301 states and 7626 transitions. [2021-10-21 20:09:28,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5301 to 5293. [2021-10-21 20:09:28,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5293 states, 5293 states have (on average 1.4392593992064993) internal successors, (7618), 5292 states have internal predecessors, (7618), 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-21 20:09:28,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5293 states to 5293 states and 7618 transitions. [2021-10-21 20:09:28,063 INFO L704 BuchiCegarLoop]: Abstraction has 5293 states and 7618 transitions. [2021-10-21 20:09:28,064 INFO L587 BuchiCegarLoop]: Abstraction has 5293 states and 7618 transitions. [2021-10-21 20:09:28,066 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-10-21 20:09:28,066 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5293 states and 7618 transitions. [2021-10-21 20:09:28,104 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5196 [2021-10-21 20:09:28,104 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:28,105 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:28,106 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:28,107 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] [2021-10-21 20:09:28,107 INFO L791 eck$LassoCheckResult]: Stem: 34738#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 34673#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 34627#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 34628#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 34671#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 34561#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 34562#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 34595#L311-1 assume !(0 == ~M_E~0); 34691#L433-1 assume !(0 == ~T1_E~0); 34674#L438-1 assume !(0 == ~T2_E~0); 34582#L443-1 assume !(0 == ~T3_E~0); 34572#L448-1 assume !(0 == ~E_M~0); 34573#L453-1 assume !(0 == ~E_1~0); 34619#L458-1 assume !(0 == ~E_2~0); 34620#L463-1 assume 0 == ~E_3~0;~E_3~0 := 1; 34747#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 38657#L212 assume !(1 == ~m_pc~0); 38656#L212-2 is_master_triggered_~__retres1~0 := 0; 38655#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 38654#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 38653#L535 assume !(0 != activate_threads_~tmp~1); 38649#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 38647#L231 assume !(1 == ~t1_pc~0); 38645#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 38644#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 38643#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 38642#L543 assume !(0 != activate_threads_~tmp___0~0); 38641#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 38640#L250 assume !(1 == ~t2_pc~0); 38639#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 38638#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 38637#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 38636#L551 assume !(0 != activate_threads_~tmp___1~0); 38635#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 38634#L269 assume !(1 == ~t3_pc~0); 38633#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 38632#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 38631#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 38630#L559 assume !(0 != activate_threads_~tmp___2~0); 38629#L559-2 assume !(1 == ~M_E~0); 38628#L481-1 assume !(1 == ~T1_E~0); 38627#L486-1 assume !(1 == ~T2_E~0); 38626#L491-1 assume !(1 == ~T3_E~0); 38625#L496-1 assume !(1 == ~E_M~0); 38624#L501-1 assume !(1 == ~E_1~0); 38621#L506-1 assume !(1 == ~E_2~0); 34532#L511-1 assume 1 == ~E_3~0;~E_3~0 := 2; 34533#L682-1 [2021-10-21 20:09:28,107 INFO L793 eck$LassoCheckResult]: Loop: 34533#L682-1 assume !false; 38572#L683 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_~tmp~0;havoc eval_~tmp~0; 38566#L408 assume !false; 38562#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 38553#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 38545#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 38538#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 38530#L361 assume !(0 != eval_~tmp~0); 38531#L423 start_simulation_~kernel_st~0 := 2; 39144#L289-1 start_simulation_~kernel_st~0 := 3; 39142#L433-2 assume !(0 == ~M_E~0); 39140#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 39138#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 39136#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 39134#L448-3 assume !(0 == ~E_M~0); 39132#L453-3 assume !(0 == ~E_1~0); 39130#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 39125#L463-3 assume 0 == ~E_3~0;~E_3~0 := 1; 39123#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 39121#L212-15 assume !(1 == ~m_pc~0); 39119#L212-17 is_master_triggered_~__retres1~0 := 0; 39117#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 39115#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 39114#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 39112#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 39110#L231-15 assume 1 == ~t1_pc~0; 39107#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 39105#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 39103#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 39102#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 39101#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 39100#L250-15 assume !(1 == ~t2_pc~0); 37899#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 39099#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 39096#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 39094#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 39092#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 39090#L269-15 assume !(1 == ~t3_pc~0); 38894#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 39087#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 39085#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 39082#L559-15 assume !(0 != activate_threads_~tmp___2~0); 39080#L559-17 assume !(1 == ~M_E~0); 38300#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 39077#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 39075#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 39073#L496-3 assume !(1 == ~E_M~0); 39070#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 39068#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 39066#L511-3 assume 1 == ~E_3~0;~E_3~0 := 2; 39063#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 34858#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 34854#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 34829#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 34817#L701 assume !(0 == start_simulation_~tmp~3); 34818#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 38617#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 38614#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 38612#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 38610#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 38608#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 38605#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 38585#L714 assume !(0 != start_simulation_~tmp___0~1); 34533#L682-1 [2021-10-21 20:09:28,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:28,108 INFO L82 PathProgramCache]: Analyzing trace with hash -1807097123, now seen corresponding path program 1 times [2021-10-21 20:09:28,108 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:28,113 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1537237159] [2021-10-21 20:09:28,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:28,113 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:28,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:28,136 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-21 20:09:28,137 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:28,137 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1537237159] [2021-10-21 20:09:28,137 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1537237159] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:28,137 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:28,137 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-21 20:09:28,137 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459766402] [2021-10-21 20:09:28,138 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:28,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:28,138 INFO L82 PathProgramCache]: Analyzing trace with hash -1513463965, now seen corresponding path program 1 times [2021-10-21 20:09:28,138 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:28,138 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332597102] [2021-10-21 20:09:28,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:28,139 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:28,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:28,181 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-21 20:09:28,181 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:28,181 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332597102] [2021-10-21 20:09:28,181 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332597102] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:28,181 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:28,181 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-21 20:09:28,181 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [858019510] [2021-10-21 20:09:28,182 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:28,182 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:28,182 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:28,182 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:28,183 INFO L87 Difference]: Start difference. First operand 5293 states and 7618 transitions. cyclomatic complexity: 2327 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 2 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:28,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:28,216 INFO L93 Difference]: Finished difference Result 3072 states and 4364 transitions. [2021-10-21 20:09:28,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:28,217 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3072 states and 4364 transitions. [2021-10-21 20:09:28,231 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3016 [2021-10-21 20:09:28,248 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3072 states to 3072 states and 4364 transitions. [2021-10-21 20:09:28,248 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3072 [2021-10-21 20:09:28,252 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3072 [2021-10-21 20:09:28,252 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3072 states and 4364 transitions. [2021-10-21 20:09:28,256 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:28,256 INFO L681 BuchiCegarLoop]: Abstraction has 3072 states and 4364 transitions. [2021-10-21 20:09:28,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3072 states and 4364 transitions. [2021-10-21 20:09:28,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3072 to 3072. [2021-10-21 20:09:28,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3072 states, 3072 states have (on average 1.4205729166666667) internal successors, (4364), 3071 states have internal predecessors, (4364), 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-21 20:09:28,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3072 states to 3072 states and 4364 transitions. [2021-10-21 20:09:28,317 INFO L704 BuchiCegarLoop]: Abstraction has 3072 states and 4364 transitions. [2021-10-21 20:09:28,317 INFO L587 BuchiCegarLoop]: Abstraction has 3072 states and 4364 transitions. [2021-10-21 20:09:28,318 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-10-21 20:09:28,318 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3072 states and 4364 transitions. [2021-10-21 20:09:28,328 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3016 [2021-10-21 20:09:28,328 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:28,328 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:28,329 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:28,330 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] [2021-10-21 20:09:28,330 INFO L791 eck$LassoCheckResult]: Stem: 43097#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 43038#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 42999#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 43000#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 43036#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 42933#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 42934#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 42968#L311-1 assume !(0 == ~M_E~0); 43057#L433-1 assume !(0 == ~T1_E~0); 43039#L438-1 assume !(0 == ~T2_E~0); 42954#L443-1 assume !(0 == ~T3_E~0); 42944#L448-1 assume !(0 == ~E_M~0); 42945#L453-1 assume !(0 == ~E_1~0); 42991#L458-1 assume !(0 == ~E_2~0); 42992#L463-1 assume !(0 == ~E_3~0); 43105#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 43063#L212 assume !(1 == ~m_pc~0); 42994#L212-2 is_master_triggered_~__retres1~0 := 0; 42903#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 42904#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 43072#L535 assume !(0 != activate_threads_~tmp~1); 42980#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 42919#L231 assume !(1 == ~t1_pc~0); 42769#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 42770#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 43070#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 42873#L543 assume !(0 != activate_threads_~tmp___0~0); 42874#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 43078#L250 assume !(1 == ~t2_pc~0); 42956#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 42957#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 43001#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 43029#L551 assume !(0 != activate_threads_~tmp___1~0); 43030#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 42897#L269 assume !(1 == ~t3_pc~0); 42898#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 42988#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 43017#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 43018#L559 assume !(0 != activate_threads_~tmp___2~0); 42941#L559-2 assume !(1 == ~M_E~0); 42942#L481-1 assume !(1 == ~T1_E~0); 42982#L486-1 assume !(1 == ~T2_E~0); 42869#L491-1 assume !(1 == ~T3_E~0); 42870#L496-1 assume !(1 == ~E_M~0); 43052#L501-1 assume !(1 == ~E_1~0); 43060#L506-1 assume !(1 == ~E_2~0); 42905#L511-1 assume !(1 == ~E_3~0); 42906#L682-1 [2021-10-21 20:09:28,330 INFO L793 eck$LassoCheckResult]: Loop: 42906#L682-1 assume !false; 44484#L683 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_~tmp~0;havoc eval_~tmp~0; 44453#L408 assume !false; 44481#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 44471#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 44467#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 44465#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 44462#L361 assume !(0 != eval_~tmp~0); 44463#L423 start_simulation_~kernel_st~0 := 2; 44931#L289-1 start_simulation_~kernel_st~0 := 3; 44929#L433-2 assume !(0 == ~M_E~0); 44927#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 44925#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 44924#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 44923#L448-3 assume !(0 == ~E_M~0); 44922#L453-3 assume !(0 == ~E_1~0); 44921#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 44920#L463-3 assume !(0 == ~E_3~0); 44919#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 44918#L212-15 assume !(1 == ~m_pc~0); 44917#L212-17 is_master_triggered_~__retres1~0 := 0; 44914#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 44912#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 44910#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 44908#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 44906#L231-15 assume 1 == ~t1_pc~0; 44903#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 44901#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 44900#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 44848#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 44839#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 44574#L250-15 assume !(1 == ~t2_pc~0); 44571#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 44569#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 44567#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 44565#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 44563#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 44561#L269-15 assume !(1 == ~t3_pc~0); 43685#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 44558#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 44556#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 44555#L559-15 assume !(0 != activate_threads_~tmp___2~0); 44550#L559-17 assume !(1 == ~M_E~0); 43877#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 44547#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 44544#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 44543#L496-3 assume !(1 == ~E_M~0); 44541#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 44539#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 44537#L511-3 assume !(1 == ~E_3~0); 44535#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 44531#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 44527#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 44524#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 44508#L701 assume !(0 == start_simulation_~tmp~3); 44506#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 44501#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 44498#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 44496#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 44494#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 44491#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 44489#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 44487#L714 assume !(0 != start_simulation_~tmp___0~1); 42906#L682-1 [2021-10-21 20:09:28,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:28,331 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 2 times [2021-10-21 20:09:28,331 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:28,331 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2112893050] [2021-10-21 20:09:28,331 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:28,331 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:28,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:28,346 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:28,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:28,381 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:28,382 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:28,382 INFO L82 PathProgramCache]: Analyzing trace with hash -596308513, now seen corresponding path program 1 times [2021-10-21 20:09:28,382 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:28,383 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687508537] [2021-10-21 20:09:28,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:28,383 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:28,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:28,448 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-21 20:09:28,448 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:28,449 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687508537] [2021-10-21 20:09:28,449 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [687508537] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:28,449 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:28,449 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-21 20:09:28,449 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1075547797] [2021-10-21 20:09:28,449 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:28,450 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:28,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-10-21 20:09:28,450 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-10-21 20:09:28,450 INFO L87 Difference]: Start difference. First operand 3072 states and 4364 transitions. cyclomatic complexity: 1294 Second operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 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-21 20:09:28,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:28,555 INFO L93 Difference]: Finished difference Result 5336 states and 7472 transitions. [2021-10-21 20:09:28,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-10-21 20:09:28,556 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5336 states and 7472 transitions. [2021-10-21 20:09:28,580 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5272 [2021-10-21 20:09:28,604 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5336 states to 5336 states and 7472 transitions. [2021-10-21 20:09:28,605 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5336 [2021-10-21 20:09:28,610 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5336 [2021-10-21 20:09:28,610 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5336 states and 7472 transitions. [2021-10-21 20:09:28,617 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:28,617 INFO L681 BuchiCegarLoop]: Abstraction has 5336 states and 7472 transitions. [2021-10-21 20:09:28,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5336 states and 7472 transitions. [2021-10-21 20:09:28,681 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5336 to 3120. [2021-10-21 20:09:28,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3120 states, 3120 states have (on average 1.4141025641025642) internal successors, (4412), 3119 states have internal predecessors, (4412), 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-21 20:09:28,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3120 states to 3120 states and 4412 transitions. [2021-10-21 20:09:28,696 INFO L704 BuchiCegarLoop]: Abstraction has 3120 states and 4412 transitions. [2021-10-21 20:09:28,696 INFO L587 BuchiCegarLoop]: Abstraction has 3120 states and 4412 transitions. [2021-10-21 20:09:28,696 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-10-21 20:09:28,696 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3120 states and 4412 transitions. [2021-10-21 20:09:28,706 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3064 [2021-10-21 20:09:28,706 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:28,707 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:28,708 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:28,708 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] [2021-10-21 20:09:28,708 INFO L791 eck$LassoCheckResult]: Stem: 51560#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 51479#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 51432#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 51433#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 51477#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 51362#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 51363#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 51399#L311-1 assume !(0 == ~M_E~0); 51502#L433-1 assume !(0 == ~T1_E~0); 51481#L438-1 assume !(0 == ~T2_E~0); 51383#L443-1 assume !(0 == ~T3_E~0); 51373#L448-1 assume !(0 == ~E_M~0); 51374#L453-1 assume !(0 == ~E_1~0); 51423#L458-1 assume !(0 == ~E_2~0); 51424#L463-1 assume !(0 == ~E_3~0); 51566#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 51513#L212 assume !(1 == ~m_pc~0); 51426#L212-2 is_master_triggered_~__retres1~0 := 0; 51332#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 51333#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 51525#L535 assume !(0 != activate_threads_~tmp~1); 51411#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 51348#L231 assume !(1 == ~t1_pc~0); 51193#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 51194#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 51520#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 51301#L543 assume !(0 != activate_threads_~tmp___0~0); 51302#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 51533#L250 assume !(1 == ~t2_pc~0); 51386#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 51387#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 51434#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 51470#L551 assume !(0 != activate_threads_~tmp___1~0); 51471#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 51324#L269 assume !(1 == ~t3_pc~0); 51325#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 51418#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 51455#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 51456#L559 assume !(0 != activate_threads_~tmp___2~0); 51370#L559-2 assume !(1 == ~M_E~0); 51371#L481-1 assume !(1 == ~T1_E~0); 51413#L486-1 assume !(1 == ~T2_E~0); 51296#L491-1 assume !(1 == ~T3_E~0); 51297#L496-1 assume !(1 == ~E_M~0); 51496#L501-1 assume !(1 == ~E_1~0); 51506#L506-1 assume !(1 == ~E_2~0); 51334#L511-1 assume !(1 == ~E_3~0); 51335#L682-1 [2021-10-21 20:09:28,708 INFO L793 eck$LassoCheckResult]: Loop: 51335#L682-1 assume !false; 52774#L683 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_~tmp~0;havoc eval_~tmp~0; 52772#L408 assume !false; 52719#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 52715#L324 assume !(0 == ~m_st~0); 52716#L328 assume !(0 == ~t1_st~0); 52712#L332 assume !(0 == ~t2_st~0); 52713#L336 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 52714#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 52460#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 52461#L361 assume !(0 != eval_~tmp~0); 52705#L423 start_simulation_~kernel_st~0 := 2; 52916#L289-1 start_simulation_~kernel_st~0 := 3; 52915#L433-2 assume !(0 == ~M_E~0); 52914#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 52913#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 52912#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 52911#L448-3 assume !(0 == ~E_M~0); 52910#L453-3 assume !(0 == ~E_1~0); 52909#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 52908#L463-3 assume !(0 == ~E_3~0); 52907#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 52906#L212-15 assume !(1 == ~m_pc~0); 52905#L212-17 is_master_triggered_~__retres1~0 := 0; 52904#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 52903#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 52902#L535-15 assume 0 != activate_threads_~tmp~1;~m_st~0 := 0; 52901#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 52900#L231-15 assume 1 == ~t1_pc~0; 52898#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 52682#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 52683#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 52678#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 52679#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 52675#L250-15 assume !(1 == ~t2_pc~0); 52562#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 52672#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 52673#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 52668#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 52669#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 52665#L269-15 assume !(1 == ~t3_pc~0); 52664#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 52663#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 52662#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 52661#L559-15 assume !(0 != activate_threads_~tmp___2~0); 52660#L559-17 assume !(1 == ~M_E~0); 52292#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 52659#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 52658#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 52657#L496-3 assume !(1 == ~E_M~0); 52656#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 52655#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 52654#L511-3 assume !(1 == ~E_3~0); 52653#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 52651#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 52637#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 52635#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 52632#L701 assume !(0 == start_simulation_~tmp~3); 52633#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 52864#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 52862#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 52860#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 52858#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 52856#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 52854#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 52851#L714 assume !(0 != start_simulation_~tmp___0~1); 51335#L682-1 [2021-10-21 20:09:28,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:28,709 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 3 times [2021-10-21 20:09:28,709 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:28,709 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [881788848] [2021-10-21 20:09:28,709 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:28,709 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:28,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:28,717 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:28,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:28,757 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:28,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:28,758 INFO L82 PathProgramCache]: Analyzing trace with hash -446500323, now seen corresponding path program 1 times [2021-10-21 20:09:28,758 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:28,759 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1963624783] [2021-10-21 20:09:28,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:28,759 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:28,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:28,820 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-21 20:09:28,820 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:28,822 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1963624783] [2021-10-21 20:09:28,823 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1963624783] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:28,823 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:28,823 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-10-21 20:09:28,823 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1297590206] [2021-10-21 20:09:28,823 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:28,824 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:28,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-10-21 20:09:28,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-10-21 20:09:28,824 INFO L87 Difference]: Start difference. First operand 3120 states and 4412 transitions. cyclomatic complexity: 1294 Second operand has 5 states, 5 states have (on average 13.2) internal successors, (66), 5 states have internal predecessors, (66), 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-21 20:09:28,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:28,951 INFO L93 Difference]: Finished difference Result 3756 states and 5275 transitions. [2021-10-21 20:09:28,951 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-10-21 20:09:28,951 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3756 states and 5275 transitions. [2021-10-21 20:09:28,972 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3700 [2021-10-21 20:09:28,989 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3756 states to 3756 states and 5275 transitions. [2021-10-21 20:09:28,990 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3756 [2021-10-21 20:09:28,994 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3756 [2021-10-21 20:09:28,994 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3756 states and 5275 transitions. [2021-10-21 20:09:29,000 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:29,000 INFO L681 BuchiCegarLoop]: Abstraction has 3756 states and 5275 transitions. [2021-10-21 20:09:29,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3756 states and 5275 transitions. [2021-10-21 20:09:29,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3756 to 3132. [2021-10-21 20:09:29,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3132 states, 3132 states have (on average 1.3930395913154534) internal successors, (4363), 3131 states have internal predecessors, (4363), 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-21 20:09:29,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3132 states to 3132 states and 4363 transitions. [2021-10-21 20:09:29,068 INFO L704 BuchiCegarLoop]: Abstraction has 3132 states and 4363 transitions. [2021-10-21 20:09:29,068 INFO L587 BuchiCegarLoop]: Abstraction has 3132 states and 4363 transitions. [2021-10-21 20:09:29,068 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-10-21 20:09:29,068 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3132 states and 4363 transitions. [2021-10-21 20:09:29,079 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3076 [2021-10-21 20:09:29,080 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:29,080 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:29,081 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:29,081 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] [2021-10-21 20:09:29,082 INFO L791 eck$LassoCheckResult]: Stem: 58443#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 58363#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 58317#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 58318#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 58361#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 58247#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 58248#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 58283#L311-1 assume !(0 == ~M_E~0); 58386#L433-1 assume !(0 == ~T1_E~0); 58365#L438-1 assume !(0 == ~T2_E~0); 58268#L443-1 assume !(0 == ~T3_E~0); 58258#L448-1 assume !(0 == ~E_M~0); 58259#L453-1 assume !(0 == ~E_1~0); 58307#L458-1 assume !(0 == ~E_2~0); 58308#L463-1 assume !(0 == ~E_3~0); 58455#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 58394#L212 assume !(1 == ~m_pc~0); 58311#L212-2 is_master_triggered_~__retres1~0 := 0; 58215#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 58216#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 58408#L535 assume !(0 != activate_threads_~tmp~1); 58295#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 58231#L231 assume !(1 == ~t1_pc~0); 58082#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 58083#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 58406#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 58186#L543 assume !(0 != activate_threads_~tmp___0~0); 58187#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 58416#L250 assume !(1 == ~t2_pc~0); 58270#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 58271#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 58319#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 58353#L551 assume !(0 != activate_threads_~tmp___1~0); 58354#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 58209#L269 assume !(1 == ~t3_pc~0); 58210#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 58302#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 58335#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 58336#L559 assume !(0 != activate_threads_~tmp___2~0); 58255#L559-2 assume !(1 == ~M_E~0); 58256#L481-1 assume !(1 == ~T1_E~0); 58296#L486-1 assume !(1 == ~T2_E~0); 58181#L491-1 assume !(1 == ~T3_E~0); 58182#L496-1 assume !(1 == ~E_M~0); 58379#L501-1 assume !(1 == ~E_1~0); 58392#L506-1 assume !(1 == ~E_2~0); 58217#L511-1 assume !(1 == ~E_3~0); 58218#L682-1 [2021-10-21 20:09:29,082 INFO L793 eck$LassoCheckResult]: Loop: 58218#L682-1 assume !false; 59953#L683 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_~tmp~0;havoc eval_~tmp~0; 59758#L408 assume !false; 59952#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 59951#L324 assume !(0 == ~m_st~0); 59950#L328 assume !(0 == ~t1_st~0); 59949#L332 assume !(0 == ~t2_st~0); 59947#L336 assume !(0 == ~t3_st~0);exists_runnable_thread_~__retres1~4 := 0; 59946#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 59945#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 59944#L361 assume !(0 != eval_~tmp~0); 59943#L423 start_simulation_~kernel_st~0 := 2; 59942#L289-1 start_simulation_~kernel_st~0 := 3; 59941#L433-2 assume !(0 == ~M_E~0); 59940#L433-4 assume 0 == ~T1_E~0;~T1_E~0 := 1; 59939#L438-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 59938#L443-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 59937#L448-3 assume !(0 == ~E_M~0); 59936#L453-3 assume !(0 == ~E_1~0); 59935#L458-3 assume 0 == ~E_2~0;~E_2~0 := 1; 59934#L463-3 assume !(0 == ~E_3~0); 59933#L468-3 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 59932#L212-15 assume !(1 == ~m_pc~0); 59931#L212-17 is_master_triggered_~__retres1~0 := 0; 59930#L223-5 is_master_triggered_#res := is_master_triggered_~__retres1~0; 59929#L224-5 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 59928#L535-15 assume !(0 != activate_threads_~tmp~1); 59927#L535-17 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 59926#L231-15 assume 1 == ~t1_pc~0; 59924#L232-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1 := 1; 59923#L242-5 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 59922#L243-5 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 59921#L543-15 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 59920#L543-17 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 59919#L250-15 assume !(1 == ~t2_pc~0); 59093#L250-17 is_transmit2_triggered_~__retres1~2 := 0; 59918#L261-5 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 59917#L262-5 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 59916#L551-15 assume 0 != activate_threads_~tmp___1~0;~t2_st~0 := 0; 59915#L551-17 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 59914#L269-15 assume !(1 == ~t3_pc~0); 59656#L269-17 is_transmit3_triggered_~__retres1~3 := 0; 59913#L280-5 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 59912#L281-5 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 59910#L559-15 assume !(0 != activate_threads_~tmp___2~0); 59908#L559-17 assume !(1 == ~M_E~0); 59839#L481-3 assume 1 == ~T1_E~0;~T1_E~0 := 2; 59905#L486-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 59903#L491-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 59901#L496-3 assume !(1 == ~E_M~0); 59899#L501-3 assume 1 == ~E_1~0;~E_1~0 := 2; 59897#L506-3 assume 1 == ~E_2~0;~E_2~0 := 2; 59895#L511-3 assume !(1 == ~E_3~0); 59893#L516-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 59890#L324-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 59886#L346-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 59884#L347-1 start_simulation_#t~ret19 := exists_runnable_thread_#res;start_simulation_~tmp~3 := start_simulation_#t~ret19;havoc start_simulation_#t~ret19; 59881#L701 assume !(0 == start_simulation_~tmp~3); 59882#L701-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret18, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 59961#L324-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 59959#L346-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 59958#L347-2 stop_simulation_#t~ret18 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret18;havoc stop_simulation_#t~ret18; 59957#L656 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 59956#L663 stop_simulation_#res := stop_simulation_~__retres2~0; 59955#L664 start_simulation_#t~ret20 := stop_simulation_#res;start_simulation_~tmp___0~1 := start_simulation_#t~ret20;havoc start_simulation_#t~ret20; 59954#L714 assume !(0 != start_simulation_~tmp___0~1); 58218#L682-1 [2021-10-21 20:09:29,082 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,082 INFO L82 PathProgramCache]: Analyzing trace with hash -1879483679, now seen corresponding path program 4 times [2021-10-21 20:09:29,082 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,083 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [235811557] [2021-10-21 20:09:29,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,083 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,090 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:29,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,107 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:29,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,108 INFO L82 PathProgramCache]: Analyzing trace with hash -1818307621, now seen corresponding path program 1 times [2021-10-21 20:09:29,108 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,108 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [425769913] [2021-10-21 20:09:29,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,109 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:29,156 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-21 20:09:29,156 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:29,156 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [425769913] [2021-10-21 20:09:29,156 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [425769913] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:29,156 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:29,156 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:29,157 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1856942529] [2021-10-21 20:09:29,157 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-10-21 20:09:29,157 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:29,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:29,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:29,158 INFO L87 Difference]: Start difference. First operand 3132 states and 4363 transitions. cyclomatic complexity: 1233 Second operand has 3 states, 3 states have (on average 22.0) internal successors, (66), 3 states have internal predecessors, (66), 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-21 20:09:29,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:29,196 INFO L93 Difference]: Finished difference Result 4081 states and 5589 transitions. [2021-10-21 20:09:29,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:29,197 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4081 states and 5589 transitions. [2021-10-21 20:09:29,217 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 4027 [2021-10-21 20:09:29,233 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4081 states to 4081 states and 5589 transitions. [2021-10-21 20:09:29,233 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4081 [2021-10-21 20:09:29,238 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4081 [2021-10-21 20:09:29,238 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4081 states and 5589 transitions. [2021-10-21 20:09:29,242 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:29,243 INFO L681 BuchiCegarLoop]: Abstraction has 4081 states and 5589 transitions. [2021-10-21 20:09:29,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4081 states and 5589 transitions. [2021-10-21 20:09:29,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4081 to 4081. [2021-10-21 20:09:29,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4081 states, 4081 states have (on average 1.3695172751776525) internal successors, (5589), 4080 states have internal predecessors, (5589), 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-21 20:09:29,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4081 states to 4081 states and 5589 transitions. [2021-10-21 20:09:29,329 INFO L704 BuchiCegarLoop]: Abstraction has 4081 states and 5589 transitions. [2021-10-21 20:09:29,329 INFO L587 BuchiCegarLoop]: Abstraction has 4081 states and 5589 transitions. [2021-10-21 20:09:29,329 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-10-21 20:09:29,329 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4081 states and 5589 transitions. [2021-10-21 20:09:29,344 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 4027 [2021-10-21 20:09:29,344 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:29,344 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:29,345 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] [2021-10-21 20:09:29,345 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:29,345 INFO L791 eck$LassoCheckResult]: Stem: 65644#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 65579#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 65535#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 65536#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 65575#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 65464#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 65465#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 65500#L311-1 assume !(0 == ~M_E~0); 65601#L433-1 assume !(0 == ~T1_E~0); 65580#L438-1 assume !(0 == ~T2_E~0); 65485#L443-1 assume !(0 == ~T3_E~0); 65475#L448-1 assume !(0 == ~E_M~0); 65476#L453-1 assume !(0 == ~E_1~0); 65527#L458-1 assume !(0 == ~E_2~0); 65528#L463-1 assume !(0 == ~E_3~0); 65648#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 65606#L212 assume !(1 == ~m_pc~0); 65530#L212-2 is_master_triggered_~__retres1~0 := 0; 65431#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 65432#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 65620#L535 assume !(0 != activate_threads_~tmp~1); 65513#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 65449#L231 assume !(1 == ~t1_pc~0); 65301#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 65302#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 65617#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 65403#L543 assume !(0 != activate_threads_~tmp___0~0); 65404#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 65627#L250 assume !(1 == ~t2_pc~0); 65486#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 65487#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 65537#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 65568#L551 assume !(0 != activate_threads_~tmp___1~0); 65569#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 65425#L269 assume !(1 == ~t3_pc~0); 65426#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 65523#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 65550#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 65551#L559 assume !(0 != activate_threads_~tmp___2~0); 65468#L559-2 assume !(1 == ~M_E~0); 65469#L481-1 assume !(1 == ~T1_E~0); 65514#L486-1 assume !(1 == ~T2_E~0); 65398#L491-1 assume !(1 == ~T3_E~0); 65399#L496-1 assume !(1 == ~E_M~0); 65594#L501-1 assume !(1 == ~E_1~0); 65604#L506-1 assume !(1 == ~E_2~0); 65433#L511-1 assume !(1 == ~E_3~0); 65434#L682-1 assume !false; 69006#L683 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_~tmp~0;havoc eval_~tmp~0; 68981#L408 [2021-10-21 20:09:29,346 INFO L793 eck$LassoCheckResult]: Loop: 68981#L408 assume !false; 69003#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 69002#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 69000#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 68998#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 68996#L361 assume 0 != eval_~tmp~0; 68995#L361-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 68991#L369 assume !(0 != eval_~tmp_ndt_1~0); 68986#L366 assume !(0 == ~t1_st~0); 68985#L380 assume !(0 == ~t2_st~0); 68982#L394 assume !(0 == ~t3_st~0); 68981#L408 [2021-10-21 20:09:29,346 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,346 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 1 times [2021-10-21 20:09:29,346 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,347 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1642908351] [2021-10-21 20:09:29,347 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,347 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,356 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:29,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,374 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:29,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,375 INFO L82 PathProgramCache]: Analyzing trace with hash 527287816, now seen corresponding path program 1 times [2021-10-21 20:09:29,375 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,375 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [580563440] [2021-10-21 20:09:29,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,376 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,379 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:29,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,383 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:29,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,384 INFO L82 PathProgramCache]: Analyzing trace with hash -1008144026, now seen corresponding path program 1 times [2021-10-21 20:09:29,384 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,384 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1687513583] [2021-10-21 20:09:29,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,384 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:29,410 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-21 20:09:29,411 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:29,411 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1687513583] [2021-10-21 20:09:29,411 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1687513583] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:29,411 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:29,411 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:29,411 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [311296249] [2021-10-21 20:09:29,491 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:29,491 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:29,491 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:29,491 INFO L87 Difference]: Start difference. First operand 4081 states and 5589 transitions. cyclomatic complexity: 1511 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-21 20:09:29,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:29,556 INFO L93 Difference]: Finished difference Result 7173 states and 9688 transitions. [2021-10-21 20:09:29,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:29,556 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7173 states and 9688 transitions. [2021-10-21 20:09:29,594 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 7070 [2021-10-21 20:09:29,662 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7173 states to 7173 states and 9688 transitions. [2021-10-21 20:09:29,662 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7173 [2021-10-21 20:09:29,669 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7173 [2021-10-21 20:09:29,670 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7173 states and 9688 transitions. [2021-10-21 20:09:29,675 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:29,675 INFO L681 BuchiCegarLoop]: Abstraction has 7173 states and 9688 transitions. [2021-10-21 20:09:29,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7173 states and 9688 transitions. [2021-10-21 20:09:29,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7173 to 6725. [2021-10-21 20:09:29,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6725 states, 6725 states have (on average 1.3594052044609666) internal successors, (9142), 6724 states have internal predecessors, (9142), 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-21 20:09:29,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6725 states to 6725 states and 9142 transitions. [2021-10-21 20:09:29,790 INFO L704 BuchiCegarLoop]: Abstraction has 6725 states and 9142 transitions. [2021-10-21 20:09:29,790 INFO L587 BuchiCegarLoop]: Abstraction has 6725 states and 9142 transitions. [2021-10-21 20:09:29,791 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-10-21 20:09:29,791 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6725 states and 9142 transitions. [2021-10-21 20:09:29,815 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6622 [2021-10-21 20:09:29,816 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:29,816 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:29,817 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] [2021-10-21 20:09:29,817 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:29,817 INFO L791 eck$LassoCheckResult]: Stem: 76929#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 76851#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 76802#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 76803#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 76848#L296-1 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 76882#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 78898#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 78897#L311-1 assume !(0 == ~M_E~0); 78896#L433-1 assume !(0 == ~T1_E~0); 78895#L438-1 assume !(0 == ~T2_E~0); 78894#L443-1 assume !(0 == ~T3_E~0); 78893#L448-1 assume !(0 == ~E_M~0); 78892#L453-1 assume !(0 == ~E_1~0); 78891#L458-1 assume !(0 == ~E_2~0); 78890#L463-1 assume !(0 == ~E_3~0); 78889#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 78888#L212 assume !(1 == ~m_pc~0); 78887#L212-2 is_master_triggered_~__retres1~0 := 0; 78886#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 78885#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 78884#L535 assume !(0 != activate_threads_~tmp~1); 78883#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 78882#L231 assume !(1 == ~t1_pc~0); 78880#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 78879#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 78878#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 78877#L543 assume 0 != activate_threads_~tmp___0~0;~t1_st~0 := 0; 76670#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 76910#L250 assume !(1 == ~t2_pc~0); 76757#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 76758#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 76804#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 76841#L551 assume !(0 != activate_threads_~tmp___1~0); 76842#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 76693#L269 assume !(1 == ~t3_pc~0); 76694#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 76789#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 76823#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 76824#L559 assume !(0 != activate_threads_~tmp___2~0); 76738#L559-2 assume !(1 == ~M_E~0); 76739#L481-1 assume !(1 == ~T1_E~0); 76781#L486-1 assume !(1 == ~T2_E~0); 76664#L491-1 assume !(1 == ~T3_E~0); 76665#L496-1 assume !(1 == ~E_M~0); 78857#L501-1 assume !(1 == ~E_1~0); 78855#L506-1 assume !(1 == ~E_2~0); 76701#L511-1 assume !(1 == ~E_3~0); 76702#L682-1 assume !false; 79340#L683 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_~tmp~0;havoc eval_~tmp~0; 79339#L408 [2021-10-21 20:09:29,817 INFO L793 eck$LassoCheckResult]: Loop: 79339#L408 assume !false; 79335#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 79332#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 79329#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 79327#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 79325#L361 assume 0 != eval_~tmp~0; 79322#L361-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 79319#L369 assume !(0 != eval_~tmp_ndt_1~0); 79317#L366 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 78770#L383 assume !(0 != eval_~tmp_ndt_2~0); 79315#L380 assume !(0 == ~t2_st~0); 79212#L394 assume !(0 == ~t3_st~0); 79339#L408 [2021-10-21 20:09:29,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,818 INFO L82 PathProgramCache]: Analyzing trace with hash 401380835, now seen corresponding path program 1 times [2021-10-21 20:09:29,818 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,819 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1038466434] [2021-10-21 20:09:29,819 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,819 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:29,838 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-21 20:09:29,839 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:29,839 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1038466434] [2021-10-21 20:09:29,839 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1038466434] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:29,839 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:29,839 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:29,840 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1108069836] [2021-10-21 20:09:29,840 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-10-21 20:09:29,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:29,840 INFO L82 PathProgramCache]: Analyzing trace with hash -837923902, now seen corresponding path program 1 times [2021-10-21 20:09:29,841 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:29,841 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660905988] [2021-10-21 20:09:29,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:29,841 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:29,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,845 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:29,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:29,856 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:29,948 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:29,949 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:29,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:29,949 INFO L87 Difference]: Start difference. First operand 6725 states and 9142 transitions. cyclomatic complexity: 2420 Second operand has 3 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 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-21 20:09:29,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:29,984 INFO L93 Difference]: Finished difference Result 6680 states and 9082 transitions. [2021-10-21 20:09:29,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:29,985 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6680 states and 9082 transitions. [2021-10-21 20:09:30,020 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6622 [2021-10-21 20:09:30,050 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6680 states to 6680 states and 9082 transitions. [2021-10-21 20:09:30,050 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6680 [2021-10-21 20:09:30,065 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6680 [2021-10-21 20:09:30,065 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6680 states and 9082 transitions. [2021-10-21 20:09:30,072 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:30,072 INFO L681 BuchiCegarLoop]: Abstraction has 6680 states and 9082 transitions. [2021-10-21 20:09:30,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6680 states and 9082 transitions. [2021-10-21 20:09:30,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6680 to 6680. [2021-10-21 20:09:30,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6680 states, 6680 states have (on average 1.3595808383233532) internal successors, (9082), 6679 states have internal predecessors, (9082), 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-21 20:09:30,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6680 states to 6680 states and 9082 transitions. [2021-10-21 20:09:30,256 INFO L704 BuchiCegarLoop]: Abstraction has 6680 states and 9082 transitions. [2021-10-21 20:09:30,257 INFO L587 BuchiCegarLoop]: Abstraction has 6680 states and 9082 transitions. [2021-10-21 20:09:30,257 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-10-21 20:09:30,257 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6680 states and 9082 transitions. [2021-10-21 20:09:30,279 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6622 [2021-10-21 20:09:30,279 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:30,279 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:30,280 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] [2021-10-21 20:09:30,280 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:30,280 INFO L791 eck$LassoCheckResult]: Stem: 90324#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 90253#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 90204#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 90205#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 90249#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 90138#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 90139#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 90173#L311-1 assume !(0 == ~M_E~0); 90279#L433-1 assume !(0 == ~T1_E~0); 90255#L438-1 assume !(0 == ~T2_E~0); 90159#L443-1 assume !(0 == ~T3_E~0); 90149#L448-1 assume !(0 == ~E_M~0); 90150#L453-1 assume !(0 == ~E_1~0); 90196#L458-1 assume !(0 == ~E_2~0); 90197#L463-1 assume !(0 == ~E_3~0); 90333#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 90286#L212 assume !(1 == ~m_pc~0); 90199#L212-2 is_master_triggered_~__retres1~0 := 0; 90104#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 90105#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 90297#L535 assume !(0 != activate_threads_~tmp~1); 90185#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 90122#L231 assume !(1 == ~t1_pc~0); 89974#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 89975#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 90294#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 90076#L543 assume !(0 != activate_threads_~tmp___0~0); 90077#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 90305#L250 assume !(1 == ~t2_pc~0); 90160#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 90161#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 90206#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 90242#L551 assume !(0 != activate_threads_~tmp___1~0); 90243#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 90098#L269 assume !(1 == ~t3_pc~0); 90099#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 90193#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 90220#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 90221#L559 assume !(0 != activate_threads_~tmp___2~0); 90142#L559-2 assume !(1 == ~M_E~0); 90143#L481-1 assume !(1 == ~T1_E~0); 90186#L486-1 assume !(1 == ~T2_E~0); 90071#L491-1 assume !(1 == ~T3_E~0); 90072#L496-1 assume !(1 == ~E_M~0); 90270#L501-1 assume !(1 == ~E_1~0); 90283#L506-1 assume !(1 == ~E_2~0); 90106#L511-1 assume !(1 == ~E_3~0); 90107#L682-1 assume !false; 93129#L683 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_~tmp~0;havoc eval_~tmp~0; 93123#L408 [2021-10-21 20:09:30,280 INFO L793 eck$LassoCheckResult]: Loop: 93123#L408 assume !false; 93120#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 93117#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 92980#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 92970#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 92937#L361 assume 0 != eval_~tmp~0; 92938#L361-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 93101#L369 assume !(0 != eval_~tmp_ndt_1~0); 93097#L366 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 93079#L383 assume !(0 != eval_~tmp_ndt_2~0); 93093#L380 assume !(0 == ~t2_st~0); 93132#L394 assume !(0 == ~t3_st~0); 93123#L408 [2021-10-21 20:09:30,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:30,281 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 2 times [2021-10-21 20:09:30,281 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:30,281 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [565409436] [2021-10-21 20:09:30,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:30,282 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:30,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:30,289 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:30,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:30,305 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:30,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:30,306 INFO L82 PathProgramCache]: Analyzing trace with hash -837923902, now seen corresponding path program 2 times [2021-10-21 20:09:30,306 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:30,306 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227559889] [2021-10-21 20:09:30,306 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:30,307 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:30,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:30,310 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:30,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:30,313 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:30,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:30,314 INFO L82 PathProgramCache]: Analyzing trace with hash -1191670748, now seen corresponding path program 1 times [2021-10-21 20:09:30,314 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:30,314 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [288592602] [2021-10-21 20:09:30,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:30,315 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:30,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:30,339 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-21 20:09:30,339 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:30,339 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [288592602] [2021-10-21 20:09:30,339 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [288592602] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:30,339 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:30,340 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-21 20:09:30,340 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1233297715] [2021-10-21 20:09:30,434 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:30,435 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:30,436 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:30,436 INFO L87 Difference]: Start difference. First operand 6680 states and 9082 transitions. cyclomatic complexity: 2405 Second operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:30,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:30,581 INFO L93 Difference]: Finished difference Result 11886 states and 15992 transitions. [2021-10-21 20:09:30,581 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:30,581 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11886 states and 15992 transitions. [2021-10-21 20:09:30,632 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 11820 [2021-10-21 20:09:30,681 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11886 states to 11886 states and 15992 transitions. [2021-10-21 20:09:30,681 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11886 [2021-10-21 20:09:30,698 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11886 [2021-10-21 20:09:30,699 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11886 states and 15992 transitions. [2021-10-21 20:09:30,710 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:30,710 INFO L681 BuchiCegarLoop]: Abstraction has 11886 states and 15992 transitions. [2021-10-21 20:09:30,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11886 states and 15992 transitions. [2021-10-21 20:09:31,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11886 to 11634. [2021-10-21 20:09:31,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11634 states, 11634 states have (on average 1.3493209558191508) internal successors, (15698), 11633 states have internal predecessors, (15698), 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-21 20:09:31,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11634 states to 11634 states and 15698 transitions. [2021-10-21 20:09:31,082 INFO L704 BuchiCegarLoop]: Abstraction has 11634 states and 15698 transitions. [2021-10-21 20:09:31,082 INFO L587 BuchiCegarLoop]: Abstraction has 11634 states and 15698 transitions. [2021-10-21 20:09:31,082 INFO L425 BuchiCegarLoop]: ======== Iteration 18============ [2021-10-21 20:09:31,082 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11634 states and 15698 transitions. [2021-10-21 20:09:31,192 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 11568 [2021-10-21 20:09:31,192 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:31,192 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:31,193 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] [2021-10-21 20:09:31,193 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:31,194 INFO L791 eck$LassoCheckResult]: Stem: 108923#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 108842#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 108788#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 108789#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 108838#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 108714#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 108715#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 108751#L311-1 assume !(0 == ~M_E~0); 108869#L433-1 assume !(0 == ~T1_E~0); 108846#L438-1 assume !(0 == ~T2_E~0); 108736#L443-1 assume !(0 == ~T3_E~0); 108726#L448-1 assume !(0 == ~E_M~0); 108727#L453-1 assume !(0 == ~E_1~0); 108779#L458-1 assume !(0 == ~E_2~0); 108780#L463-1 assume !(0 == ~E_3~0); 108932#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 108877#L212 assume !(1 == ~m_pc~0); 108782#L212-2 is_master_triggered_~__retres1~0 := 0; 108680#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 108681#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 108892#L535 assume !(0 != activate_threads_~tmp~1); 108765#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 108698#L231 assume !(1 == ~t1_pc~0); 108548#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 108549#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 108887#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 108651#L543 assume !(0 != activate_threads_~tmp___0~0); 108652#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 108899#L250 assume !(1 == ~t2_pc~0); 108738#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 108739#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 108790#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 108828#L551 assume !(0 != activate_threads_~tmp___1~0); 108829#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 108674#L269 assume !(1 == ~t3_pc~0); 108675#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 108776#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 108810#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 108811#L559 assume !(0 != activate_threads_~tmp___2~0); 108722#L559-2 assume !(1 == ~M_E~0); 108723#L481-1 assume !(1 == ~T1_E~0); 108767#L486-1 assume !(1 == ~T2_E~0); 108646#L491-1 assume !(1 == ~T3_E~0); 108647#L496-1 assume !(1 == ~E_M~0); 108863#L501-1 assume !(1 == ~E_1~0); 108872#L506-1 assume !(1 == ~E_2~0); 108682#L511-1 assume !(1 == ~E_3~0); 108683#L682-1 assume !false; 117319#L683 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_~tmp~0;havoc eval_~tmp~0; 117288#L408 [2021-10-21 20:09:31,194 INFO L793 eck$LassoCheckResult]: Loop: 117288#L408 assume !false; 117316#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 117314#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 117312#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 117310#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 117308#L361 assume 0 != eval_~tmp~0; 117307#L361-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 117303#L369 assume !(0 != eval_~tmp_ndt_1~0); 117301#L366 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 117297#L383 assume !(0 != eval_~tmp_ndt_2~0); 117295#L380 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet12;havoc eval_#t~nondet12; 114114#L397 assume !(0 != eval_~tmp_ndt_3~0); 117291#L394 assume !(0 == ~t3_st~0); 117288#L408 [2021-10-21 20:09:31,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:31,194 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 3 times [2021-10-21 20:09:31,195 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:31,195 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207563820] [2021-10-21 20:09:31,195 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:31,195 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:31,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:31,235 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:31,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:31,278 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:31,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:31,280 INFO L82 PathProgramCache]: Analyzing trace with hash -205964527, now seen corresponding path program 1 times [2021-10-21 20:09:31,280 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:31,285 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [323822693] [2021-10-21 20:09:31,285 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:31,286 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:31,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:31,372 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:31,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:31,379 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:31,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:31,380 INFO L82 PathProgramCache]: Analyzing trace with hash 1712785135, now seen corresponding path program 1 times [2021-10-21 20:09:31,380 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:31,380 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1891896833] [2021-10-21 20:09:31,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:31,380 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:31,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-21 20:09:31,412 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-21 20:09:31,413 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-10-21 20:09:31,413 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1891896833] [2021-10-21 20:09:31,413 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1891896833] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-21 20:09:31,413 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-21 20:09:31,413 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-21 20:09:31,413 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1031716848] [2021-10-21 20:09:31,562 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-10-21 20:09:31,562 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-21 20:09:31,563 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-21 20:09:31,563 INFO L87 Difference]: Start difference. First operand 11634 states and 15698 transitions. cyclomatic complexity: 4067 Second operand has 3 states, 2 states have (on average 31.0) internal successors, (62), 3 states have internal predecessors, (62), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-21 20:09:31,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-21 20:09:31,667 INFO L93 Difference]: Finished difference Result 20174 states and 27056 transitions. [2021-10-21 20:09:31,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-21 20:09:31,668 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 20174 states and 27056 transitions. [2021-10-21 20:09:31,752 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20092 [2021-10-21 20:09:31,831 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 20174 states to 20174 states and 27056 transitions. [2021-10-21 20:09:31,831 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20174 [2021-10-21 20:09:31,846 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20174 [2021-10-21 20:09:31,846 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20174 states and 27056 transitions. [2021-10-21 20:09:31,867 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-10-21 20:09:31,867 INFO L681 BuchiCegarLoop]: Abstraction has 20174 states and 27056 transitions. [2021-10-21 20:09:31,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20174 states and 27056 transitions. [2021-10-21 20:09:32,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20174 to 20006. [2021-10-21 20:09:32,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20006 states, 20006 states have (on average 1.343996800959712) internal successors, (26888), 20005 states have internal predecessors, (26888), 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-21 20:09:32,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20006 states to 20006 states and 26888 transitions. [2021-10-21 20:09:32,240 INFO L704 BuchiCegarLoop]: Abstraction has 20006 states and 26888 transitions. [2021-10-21 20:09:32,240 INFO L587 BuchiCegarLoop]: Abstraction has 20006 states and 26888 transitions. [2021-10-21 20:09:32,240 INFO L425 BuchiCegarLoop]: ======== Iteration 19============ [2021-10-21 20:09:32,240 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20006 states and 26888 transitions. [2021-10-21 20:09:32,301 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 19924 [2021-10-21 20:09:32,301 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-10-21 20:09:32,301 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-10-21 20:09:32,302 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] [2021-10-21 20:09:32,302 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-21 20:09:32,302 INFO L791 eck$LassoCheckResult]: Stem: 140746#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;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~token~0 := 0;~local~0 := 0; 140666#L-1 havoc main_#res;havoc main_~__retres1~5;havoc main_~__retres1~5;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1; 140609#L645 havoc start_simulation_#t~ret19, start_simulation_#t~ret20, 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; 140610#L289 assume 1 == ~m_i~0;~m_st~0 := 0; 140662#L296-1 assume 1 == ~t1_i~0;~t1_st~0 := 0; 140535#L301-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 140536#L306-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 140573#L311-1 assume !(0 == ~M_E~0); 140693#L433-1 assume !(0 == ~T1_E~0); 140670#L438-1 assume !(0 == ~T2_E~0); 140556#L443-1 assume !(0 == ~T3_E~0); 140546#L448-1 assume !(0 == ~E_M~0); 140547#L453-1 assume !(0 == ~E_1~0); 140601#L458-1 assume !(0 == ~E_2~0); 140602#L463-1 assume !(0 == ~E_3~0); 140756#L468-1 havoc activate_threads_#t~ret14, activate_threads_#t~ret15, activate_threads_#t~ret16, activate_threads_#t~ret17, activate_threads_~tmp~1, activate_threads_~tmp___0~0, activate_threads_~tmp___1~0, activate_threads_~tmp___2~0;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~0;havoc activate_threads_~tmp___1~0;havoc activate_threads_~tmp___2~0;havoc is_master_triggered_#res;havoc is_master_triggered_~__retres1~0;havoc is_master_triggered_~__retres1~0; 140701#L212 assume !(1 == ~m_pc~0); 140604#L212-2 is_master_triggered_~__retres1~0 := 0; 140501#L223 is_master_triggered_#res := is_master_triggered_~__retres1~0; 140502#L224 activate_threads_#t~ret14 := is_master_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret14;havoc activate_threads_#t~ret14; 140716#L535 assume !(0 != activate_threads_~tmp~1); 140587#L535-2 havoc is_transmit1_triggered_#res;havoc is_transmit1_triggered_~__retres1~1;havoc is_transmit1_triggered_~__retres1~1; 140518#L231 assume !(1 == ~t1_pc~0); 140364#L231-2 is_transmit1_triggered_~__retres1~1 := 0; 140365#L242 is_transmit1_triggered_#res := is_transmit1_triggered_~__retres1~1; 140710#L243 activate_threads_#t~ret15 := is_transmit1_triggered_#res;activate_threads_~tmp___0~0 := activate_threads_#t~ret15;havoc activate_threads_#t~ret15; 140469#L543 assume !(0 != activate_threads_~tmp___0~0); 140470#L543-2 havoc is_transmit2_triggered_#res;havoc is_transmit2_triggered_~__retres1~2;havoc is_transmit2_triggered_~__retres1~2; 140721#L250 assume !(1 == ~t2_pc~0); 140558#L250-2 is_transmit2_triggered_~__retres1~2 := 0; 140559#L261 is_transmit2_triggered_#res := is_transmit2_triggered_~__retres1~2; 140611#L262 activate_threads_#t~ret16 := is_transmit2_triggered_#res;activate_threads_~tmp___1~0 := activate_threads_#t~ret16;havoc activate_threads_#t~ret16; 140654#L551 assume !(0 != activate_threads_~tmp___1~0); 140655#L551-2 havoc is_transmit3_triggered_#res;havoc is_transmit3_triggered_~__retres1~3;havoc is_transmit3_triggered_~__retres1~3; 140495#L269 assume !(1 == ~t3_pc~0); 140496#L269-2 is_transmit3_triggered_~__retres1~3 := 0; 140597#L280 is_transmit3_triggered_#res := is_transmit3_triggered_~__retres1~3; 140636#L281 activate_threads_#t~ret17 := is_transmit3_triggered_#res;activate_threads_~tmp___2~0 := activate_threads_#t~ret17;havoc activate_threads_#t~ret17; 140637#L559 assume !(0 != activate_threads_~tmp___2~0); 140543#L559-2 assume !(1 == ~M_E~0); 140544#L481-1 assume !(1 == ~T1_E~0); 140590#L486-1 assume !(1 == ~T2_E~0); 140464#L491-1 assume !(1 == ~T3_E~0); 140465#L496-1 assume !(1 == ~E_M~0); 140684#L501-1 assume !(1 == ~E_1~0); 140697#L506-1 assume !(1 == ~E_2~0); 140503#L511-1 assume !(1 == ~E_3~0); 140504#L682-1 assume !false; 148067#L683 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_~tmp~0;havoc eval_~tmp~0; 147722#L408 [2021-10-21 20:09:32,303 INFO L793 eck$LassoCheckResult]: Loop: 147722#L408 assume !false; 148056#L357 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~4;havoc exists_runnable_thread_~__retres1~4; 148057#L324 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~4 := 1; 148132#L346 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~4; 148130#L347 eval_#t~ret9 := exists_runnable_thread_#res;eval_~tmp~0 := eval_#t~ret9;havoc eval_#t~ret9; 146540#L361 assume 0 != eval_~tmp~0; 146534#L361-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0;eval_~tmp_ndt_1~0 := eval_#t~nondet10;havoc eval_#t~nondet10; 146531#L369 assume !(0 != eval_~tmp_ndt_1~0); 146527#L366 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0;eval_~tmp_ndt_2~0 := eval_#t~nondet11;havoc eval_#t~nondet11; 146454#L383 assume !(0 != eval_~tmp_ndt_2~0); 146027#L380 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0;eval_~tmp_ndt_3~0 := eval_#t~nondet12;havoc eval_#t~nondet12; 146024#L397 assume !(0 != eval_~tmp_ndt_3~0); 146025#L394 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0;eval_~tmp_ndt_4~0 := eval_#t~nondet13;havoc eval_#t~nondet13; 145247#L411 assume !(0 != eval_~tmp_ndt_4~0); 147722#L408 [2021-10-21 20:09:32,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:32,304 INFO L82 PathProgramCache]: Analyzing trace with hash 1997423459, now seen corresponding path program 4 times [2021-10-21 20:09:32,305 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:32,305 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1609036737] [2021-10-21 20:09:32,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:32,305 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:32,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:32,314 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:32,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:32,337 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:32,337 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:32,337 INFO L82 PathProgramCache]: Analyzing trace with hash -2089936199, now seen corresponding path program 1 times [2021-10-21 20:09:32,338 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:32,338 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [661197895] [2021-10-21 20:09:32,338 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:32,338 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:32,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:32,341 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:32,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:32,346 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:32,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-21 20:09:32,347 INFO L82 PathProgramCache]: Analyzing trace with hash 1556728475, now seen corresponding path program 1 times [2021-10-21 20:09:32,348 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-10-21 20:09:32,348 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1745147370] [2021-10-21 20:09:32,348 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-21 20:09:32,348 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-21 20:09:32,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:32,508 INFO L354 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-10-21 20:09:32,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-10-21 20:09:32,560 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-10-21 20:09:34,355 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 21.10 08:09:34 BoogieIcfgContainer [2021-10-21 20:09:34,355 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2021-10-21 20:09:34,355 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-10-21 20:09:34,356 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-10-21 20:09:34,356 INFO L275 PluginConnector]: Witness Printer initialized [2021-10-21 20:09:34,356 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.10 08:09:24" (3/4) ... [2021-10-21 20:09:34,359 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2021-10-21 20:09:34,442 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/witness.graphml [2021-10-21 20:09:34,442 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-10-21 20:09:34,444 INFO L168 Benchmark]: Toolchain (without parser) took 11927.18 ms. Allocated memory was 109.1 MB in the beginning and 998.2 MB in the end (delta: 889.2 MB). Free memory was 75.1 MB in the beginning and 790.9 MB in the end (delta: -715.8 MB). Peak memory consumption was 173.8 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,444 INFO L168 Benchmark]: CDTParser took 0.35 ms. Allocated memory is still 75.5 MB. Free memory was 48.7 MB in the beginning and 48.6 MB in the end (delta: 25.8 kB). There was no memory consumed. Max. memory is 16.1 GB. [2021-10-21 20:09:34,445 INFO L168 Benchmark]: CACSL2BoogieTranslator took 421.66 ms. Allocated memory is still 109.1 MB. Free memory was 75.0 MB in the beginning and 82.9 MB in the end (delta: -7.9 MB). Peak memory consumption was 10.5 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,446 INFO L168 Benchmark]: Boogie Procedure Inliner took 85.70 ms. Allocated memory is still 109.1 MB. Free memory was 82.9 MB in the beginning and 79.2 MB in the end (delta: 3.6 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,446 INFO L168 Benchmark]: Boogie Preprocessor took 73.97 ms. Allocated memory is still 109.1 MB. Free memory was 79.2 MB in the beginning and 76.1 MB in the end (delta: 3.2 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,447 INFO L168 Benchmark]: RCFGBuilder took 1197.35 ms. Allocated memory is still 109.1 MB. Free memory was 76.1 MB in the beginning and 45.1 MB in the end (delta: 30.9 MB). Peak memory consumption was 31.5 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,447 INFO L168 Benchmark]: BuchiAutomizer took 10052.92 ms. Allocated memory was 109.1 MB in the beginning and 998.2 MB in the end (delta: 889.2 MB). Free memory was 45.1 MB in the beginning and 794.1 MB in the end (delta: -749.0 MB). Peak memory consumption was 216.2 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,447 INFO L168 Benchmark]: Witness Printer took 86.48 ms. Allocated memory is still 998.2 MB. Free memory was 794.1 MB in the beginning and 790.9 MB in the end (delta: 3.1 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. [2021-10-21 20:09:34,450 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.35 ms. Allocated memory is still 75.5 MB. Free memory was 48.7 MB in the beginning and 48.6 MB in the end (delta: 25.8 kB). There was no memory consumed. Max. memory is 16.1 GB. * CACSL2BoogieTranslator took 421.66 ms. Allocated memory is still 109.1 MB. Free memory was 75.0 MB in the beginning and 82.9 MB in the end (delta: -7.9 MB). Peak memory consumption was 10.5 MB. Max. memory is 16.1 GB. * Boogie Procedure Inliner took 85.70 ms. Allocated memory is still 109.1 MB. Free memory was 82.9 MB in the beginning and 79.2 MB in the end (delta: 3.6 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * Boogie Preprocessor took 73.97 ms. Allocated memory is still 109.1 MB. Free memory was 79.2 MB in the beginning and 76.1 MB in the end (delta: 3.2 MB). Peak memory consumption was 4.2 MB. Max. memory is 16.1 GB. * RCFGBuilder took 1197.35 ms. Allocated memory is still 109.1 MB. Free memory was 76.1 MB in the beginning and 45.1 MB in the end (delta: 30.9 MB). Peak memory consumption was 31.5 MB. Max. memory is 16.1 GB. * BuchiAutomizer took 10052.92 ms. Allocated memory was 109.1 MB in the beginning and 998.2 MB in the end (delta: 889.2 MB). Free memory was 45.1 MB in the beginning and 794.1 MB in the end (delta: -749.0 MB). Peak memory consumption was 216.2 MB. Max. memory is 16.1 GB. * Witness Printer took 86.48 ms. Allocated memory is still 998.2 MB. Free memory was 794.1 MB in the beginning and 790.9 MB in the end (delta: 3.1 MB). Peak memory consumption was 4.2 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 18 terminating modules (18 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.18 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 20006 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 9.9s and 19 iterations. TraceHistogramMax:1. Analysis of lassos took 4.6s. Construction of modules took 0.6s. Büchi inclusion checks took 0.9s. Highest rank in rank-based complementation 0. Minimization of det autom 18. Minimization of nondet autom 0. Automata minimization 1873.1ms AutomataMinimizationTime, 18 MinimizatonAttempts, 6138 StatesRemovedByMinimization, 11 NontrivialMinimizations. Non-live state removal took 0.9s Buchi closure took 0.1s. Biggest automaton had 20006 states and ocurred in iteration 18. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 8622 SDtfs, 9675 SDslu, 6717 SDs, 0 SdLazy, 481 SolverSat, 197 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 662.9ms Time LassoAnalysisResults: nont1 unkn0 SFLI4 SFLT0 conc3 concLT0 SILN1 SILU0 SILI10 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: 356]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {NULL=8517} State at position 1 is {__retres1=0, NULL=0, t3_st=0, token=0, NULL=8517, tmp=1, __retres1=0, kernel_st=1, t2_st=0, E_3=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@491a612b=0, \result=0, E_1=2, NULL=0, NULL=0, tmp_ndt_2=0, \result=0, \result=0, tmp_ndt_4=0, m_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@373c7a77=0, tmp___2=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@77c2ccc6=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@555a9f16=0, NULL=0, tmp___0=0, t3_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4fdeb836=0, tmp=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@15da7e5c=0, __retres1=0, m_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@c6fe2ec=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@34a23b03=0, NULL=8520, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@771c113d=0, \result=0, __retres1=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@78f14f19=0, \result=0, T2_E=2, tmp___0=0, t1_pc=0, E_2=2, T1_E=2, __retres1=1, NULL=8519, tmp_ndt_1=0, NULL=0, M_E=2, tmp=0, tmp_ndt_3=0, __retres1=0, NULL=8518, t2_i=1, t3_i=1, m_i=1, t1_st=0, local=0, t2_pc=0, E_M=2, tmp___1=0, T3_E=2, t1_i=1, \result=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@10d4566d=0} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 356]: 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 m_st ; [L21] int t1_st ; [L22] int t2_st ; [L23] int t3_st ; [L24] int m_i ; [L25] int t1_i ; [L26] int t2_i ; [L27] int t3_i ; [L28] int M_E = 2; [L29] int T1_E = 2; [L30] int T2_E = 2; [L31] int T3_E = 2; [L32] int E_M = 2; [L33] int E_1 = 2; [L34] int E_2 = 2; [L35] int E_3 = 2; [L41] int token ; [L43] int local ; [L727] int __retres1 ; [L640] m_i = 1 [L641] t1_i = 1 [L642] t2_i = 1 [L643] t3_i = 1 [L668] int kernel_st ; [L669] int tmp ; [L670] int tmp___0 ; [L674] kernel_st = 0 [L296] COND TRUE m_i == 1 [L297] m_st = 0 [L301] COND TRUE t1_i == 1 [L302] t1_st = 0 [L306] COND TRUE t2_i == 1 [L307] t2_st = 0 [L311] COND TRUE t3_i == 1 [L312] t3_st = 0 [L433] COND FALSE !(M_E == 0) [L438] COND FALSE !(T1_E == 0) [L443] COND FALSE !(T2_E == 0) [L448] COND FALSE !(T3_E == 0) [L453] COND FALSE !(E_M == 0) [L458] COND FALSE !(E_1 == 0) [L463] COND FALSE !(E_2 == 0) [L468] COND FALSE !(E_3 == 0) [L526] int tmp ; [L527] int tmp___0 ; [L528] int tmp___1 ; [L529] int tmp___2 ; [L209] int __retres1 ; [L212] COND FALSE !(m_pc == 1) [L222] __retres1 = 0 [L224] return (__retres1); [L533] tmp = is_master_triggered() [L535] COND FALSE !(\read(tmp)) [L228] int __retres1 ; [L231] COND FALSE !(t1_pc == 1) [L241] __retres1 = 0 [L243] return (__retres1); [L541] tmp___0 = is_transmit1_triggered() [L543] COND FALSE !(\read(tmp___0)) [L247] int __retres1 ; [L250] COND FALSE !(t2_pc == 1) [L260] __retres1 = 0 [L262] return (__retres1); [L549] tmp___1 = is_transmit2_triggered() [L551] COND FALSE !(\read(tmp___1)) [L266] int __retres1 ; [L269] COND FALSE !(t3_pc == 1) [L279] __retres1 = 0 [L281] return (__retres1); [L557] tmp___2 = is_transmit3_triggered() [L559] COND FALSE !(\read(tmp___2)) [L481] COND FALSE !(M_E == 1) [L486] COND FALSE !(T1_E == 1) [L491] COND FALSE !(T2_E == 1) [L496] COND FALSE !(T3_E == 1) [L501] COND FALSE !(E_M == 1) [L506] COND FALSE !(E_1 == 1) [L511] COND FALSE !(E_2 == 1) [L516] COND FALSE !(E_3 == 1) [L682] COND TRUE 1 [L685] kernel_st = 1 [L352] int tmp ; Loop: [L356] COND TRUE 1 [L321] int __retres1 ; [L324] COND TRUE m_st == 0 [L325] __retres1 = 1 [L347] return (__retres1); [L359] tmp = exists_runnable_thread() [L361] COND TRUE \read(tmp) [L366] COND TRUE m_st == 0 [L367] int tmp_ndt_1; [L368] tmp_ndt_1 = __VERIFIER_nondet_int() [L369] COND FALSE !(\read(tmp_ndt_1)) [L380] COND TRUE t1_st == 0 [L381] int tmp_ndt_2; [L382] tmp_ndt_2 = __VERIFIER_nondet_int() [L383] COND FALSE !(\read(tmp_ndt_2)) [L394] COND TRUE t2_st == 0 [L395] int tmp_ndt_3; [L396] tmp_ndt_3 = __VERIFIER_nondet_int() [L397] COND FALSE !(\read(tmp_ndt_3)) [L408] COND TRUE t3_st == 0 [L409] int tmp_ndt_4; [L410] tmp_ndt_4 = __VERIFIER_nondet_int() [L411] COND FALSE !(\read(tmp_ndt_4)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2021-10-21 20:09:34,529 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_f7b98ffc-7045-4a9c-9fd8-db7aa0206c67/bin/uautomizer-j4sWxH34Be/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...